CFraction Class Reference
#include <fraction.h>
Public Member Functions | |
CFraction (const int num=0, const int den=1) | |
CFraction (const double v) | |
CFraction (CString &f) | |
~CFraction () | |
bool | isFraction () const |
long long int | numerator () const |
long long int | denominator () const |
double | value () const |
void | doubleToFraction (const double v, const double precision=1e-15) |
CFraction | lowestTerm () const |
CFraction | operator+ (const CFraction &rhs) |
CFraction | operator- (const CFraction &rhs) |
CFraction | operator* (const CFraction &rhs) |
CFraction | operator/ (const CFraction &rhs) |
bool | operator== (const CFraction &rhs) const |
bool | operator!= (const CFraction &rhs) |
bool | operator> (const CFraction &rhs) |
bool | operator< (const CFraction &rhs) |
ostream & | print (ostream &out) |
Private Attributes | |
bool | fraction |
double | val |
long long int | num |
long long int | den |
Friends | |
ostream & | operator<< (ostream &out, CFraction &f) |
Constructor & Destructor Documentation
CFraction::CFraction | ( | const int | num = 0 , |
|
const int | den = 1 | |||
) | [inline] |
CFraction::CFraction | ( | const double | v | ) | [inline] |
CFraction::CFraction | ( | CString & | f | ) | [inline] |
CFraction::~CFraction | ( | ) | [inline] |
Member Function Documentation
long long int CFraction::denominator | ( | ) | const [inline] |
References fraction.
Referenced by analyzeSDFG(), calcRepetitionVector(), FSMSADF::calcRepetitionVector(), CSDFgraph::calcRepetitionVector(), createCapacityConstrainedModel(), FSMSADF::StaticOrderSchedule::getIterationLength(), SDFstateSpaceStaticPeriodicSchedulerChao::schedule(), and SDFstateSpaceStaticPeriodicScheduler::schedule().
void CFraction::doubleToFraction | ( | const double | v, | |
const double | precision = 1e-15 | |||
) | [inline] |
References val.
bool CFraction::isFraction | ( | ) | const [inline] |
CFraction CFraction::lowestTerm | ( | ) | const [inline] |
long long int CFraction::numerator | ( | ) | const [inline] |
bool CFraction::operator!= | ( | const CFraction & | rhs | ) | [inline] |
bool CFraction::operator< | ( | const CFraction & | rhs | ) | [inline] |
bool CFraction::operator== | ( | const CFraction & | rhs | ) | const [inline] |
bool CFraction::operator> | ( | const CFraction & | rhs | ) | [inline] |
ostream& CFraction::print | ( | ostream & | out | ) | [inline] |
Referenced by SDFconvertToHTML::convertSDFgraph().
double CFraction::value | ( | ) | const [inline] |
References num.
Referenced by analyzeSDFG(), FSMSADF::RandomGraph::assignThroughputConstraint(), FSMSADF::StorageDistribution::convertToXML(), createCSDFpropertiesNode(), createSDFpropertiesNode(), Binding::isThroughputConstraintSatisfied(), LoadBalanceBinding::minimizeStorageSpace(), LoadBalanceBinding::minimizeTimeSlices(), LoadBalanceBinding::optimizeTimeSlices(), and SDF3Flow::selectStorageDistribution().
Friends And Related Function Documentation
ostream& operator<< | ( | ostream & | out, | |
CFraction & | f | |||
) | [friend] |
Member Data Documentation
long long int CFraction::den [private] |
bool CFraction::fraction [private] |
Referenced by denominator().
long long int CFraction::num [private] |
Referenced by value().
double CFraction::val [private] |
Referenced by doubleToFraction().
The documentation for this class was generated from the following file: