oagTimer::OptMinDelay Class Reference

#include <oagTimerOptMinDelay.h>

Collaboration diagram for oagTimer::OptMinDelay:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OptMinDelay (oaDesign *d, Timer *t)
 ~OptMinDelay ()
void run ()

Private Member Functions

double getDelaySum ()
vector< int > getIndices (oaModInst *inst)
void updateLM ()
void reverseLM ()
void saveCurrSizing ()
void reverseSizing ()
void save ()
void reload ()
void test1 ()
void test2 ()
void printLMAssignment ()

Private Attributes

double globalLM
oaDesign * design
Timertiming
map< oaModInst *, oaString > currSizing
map< oaModInst *, oaString > bestDesign
int _N
double tau
double alpha1
double alpha2
Util ut
vector< oaModInst * > G

Constructor & Destructor Documentation

oagTimer::OptMinDelay::OptMinDelay oaDesign *  d,
Timer t
 

oagTimer::OptMinDelay::~OptMinDelay  ) 
 


Member Function Documentation

double oagTimer::OptMinDelay::getDelaySum  )  [private]
 

vector< int > oagTimer::OptMinDelay::getIndices oaModInst *  inst  )  [private]
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::printLMAssignment  )  [private]
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::reload  )  [private]
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::reverseLM  )  [private]
 

void oagTimer::OptMinDelay::reverseSizing  )  [private]
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::run  ) 
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::save  )  [private]
 

void oagTimer::OptMinDelay::saveCurrSizing  )  [private]
 

Here is the call graph for this function:

void oagTimer::OptMinDelay::test1  )  [private]
 

void oagTimer::OptMinDelay::test2  )  [private]
 

void oagTimer::OptMinDelay::updateLM  )  [private]
 

Here is the call graph for this function:


Member Data Documentation

int oagTimer::OptMinDelay::_N [private]
 

double oagTimer::OptMinDelay::alpha1 [private]
 

double oagTimer::OptMinDelay::alpha2 [private]
 

map<oaModInst*,oaString> oagTimer::OptMinDelay::bestDesign [private]
 

map<oaModInst*,oaString> oagTimer::OptMinDelay::currSizing [private]
 

oaDesign* oagTimer::OptMinDelay::design [private]
 

vector<oaModInst*> oagTimer::OptMinDelay::G [private]
 

double oagTimer::OptMinDelay::globalLM [private]
 

double oagTimer::OptMinDelay::tau [private]
 

Timer* oagTimer::OptMinDelay::timing [private]
 

Util oagTimer::OptMinDelay::ut [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 14:25:34 2011 by  doxygen 1.3.9.1