cosi::rules::onchipcommunication::ComponentPosition Class Reference

#include <ComponentPosition.h>

List of all members.

Public Member Functions

 ComponentPosition (std::vector< IpGeometry > Ip, IpGeometry ChipArea, double Density)
virtual ~ComponentPosition ()
list< int > Neighbors (int V, int D, double Span)
double Distance (int U, int V)
double GetX (int V)
double GetY (int V)
int Size ()
std::vector< InstallationSite > GetInstallationSites ()

Private Member Functions

void SetUpCoordinates (std::vector< IpGeometry > Ip, IpGeometry ChipArea)
set< pair< double, double > > IntervalsX (double pY)
list< int > LocalSearch (int A, double X, double Y, double D)
double VtoAdist (double X, double Y, int A)
double VtoAdist (int V, int A)
double Distance (double X1, double Y1, double X2, double Y2)
Position Closest (int A, int V)

Private Attributes

std::vector< IpGeometrymIp
std::vector< InstallationFace > mInstallationFaces
std::vector< InstallationSite > mInstallationSites
std::vector< InstallationSite > mCandidateCenters
std::vector< int > mCentersId
std::vector< double > mSXpos
std::vector< double > mSYpos
std::vector< double > mDXpos
std::vector< double > mDYpos
std::vector< double > mXbl
std::vector< double > mYbl
std::vector< double > mXtr
std::vector< double > mYtr
std::set< double > mY
double mH
double mW
double mA
double mDensity
double mStep
int mNr


Constructor & Destructor Documentation

cosi::rules::onchipcommunication::ComponentPosition::ComponentPosition ( std::vector< IpGeometry Ip,
IpGeometry  ChipArea,
double  Density 
)

cosi::rules::onchipcommunication::ComponentPosition::~ComponentPosition (  )  [virtual]


Member Function Documentation

list< int > cosi::rules::onchipcommunication::ComponentPosition::Neighbors ( int  V,
int  D,
double  Span 
)

double cosi::rules::onchipcommunication::ComponentPosition::Distance ( int  U,
int  V 
)

double cosi::rules::onchipcommunication::ComponentPosition::GetX ( int  V  ) 

double cosi::rules::onchipcommunication::ComponentPosition::GetY ( int  V  ) 

int cosi::rules::onchipcommunication::ComponentPosition::Size (  ) 

std::vector< InstallationSite > cosi::rules::onchipcommunication::ComponentPosition::GetInstallationSites (  ) 

void cosi::rules::onchipcommunication::ComponentPosition::SetUpCoordinates ( std::vector< IpGeometry Ip,
IpGeometry  ChipArea 
) [private]

set< pair< double, double > > cosi::rules::onchipcommunication::ComponentPosition::IntervalsX ( double  pY  )  [private]

list< int > cosi::rules::onchipcommunication::ComponentPosition::LocalSearch ( int  A,
double  X,
double  Y,
double  D 
) [private]

double cosi::rules::onchipcommunication::ComponentPosition::VtoAdist ( double  X,
double  Y,
int  A 
) [private]

double cosi::rules::onchipcommunication::ComponentPosition::VtoAdist ( int  V,
int  A 
) [private]

double cosi::rules::onchipcommunication::ComponentPosition::Distance ( double  X1,
double  Y1,
double  X2,
double  Y2 
) [private]

Position cosi::rules::onchipcommunication::ComponentPosition::Closest ( int  A,
int  V 
) [private]


Member Data Documentation


The documentation for this class was generated from the following files:
Generated on Sun Sep 7 18:37:49 2008 for COSI by  doxygen 1.5.4
Contact 
©2002-2018 U.C. Regents