|
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< IpGeometry > | mIp |
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
1.5.4
|