gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
6 #ifndef QUALITY_MEASURES_JACOBIAN_H
7 #define QUALITY_MEASURES_JACOBIAN_H
23 bool reversedOk =
false,
27 bool reversedOk =
false,
61 virtual void getSubCoeff(std::vector<_coeffData *> &)
const = 0;
81 void getSubCoeff(std::vector<_coeffData *> &)
const;
96 void getSubCoeff(std::vector<_coeffData *> &)
const;
115 void getSubCoeff(std::vector<_coeffData *> &)
const;
125 bool lower,
bool positiveDenom =
true);
128 bool alsoMax =
true,
bool debug =
false);
void testAllMeasures(MElement *el, const fullMatrix< double > *normals)
virtual void deleteBezierCoeff()=0
const bezierCoeff * _coeffMat
bool boundsOk(double minL, double maxL) const
const bezierCoeff * _coeffMat
bool operator()(_coeffData *, _coeffData *) const
const bezierCoeff * _coeffDet
void minMaxJacobianDeterminant(MElement *el, double &min, double &max, const fullMatrix< double > *normals, bool debug)
void sampleJacobianDeterminant(MElement *el, int deg, double &min, double &max, const fullMatrix< double > *normals)
void _computeAtCorner(double &min, double &max) const
double _computeLowerBound() const
const bezierCoeff * _coeffs
double minICNMeasure(MElement *el, bool knownValid, bool reversedOk, const fullMatrix< double > *normals, bool debug)
const bezierCoeff * _coeffDet
bool boundsOk(double minL, double maxL) const
bool operator()(_coeffData *, _coeffData *) const
void testAllMeasuresAllElements()
double _computeBoundRational(const fullVector< double > &numerator, const fullVector< double > &denominator, bool lower, bool positiveDenom)
void sampleIGEMeasure(MElement *el, int deg, double &min, double &max)
bool boundsOk(double minL, double maxL) const
double minIGEMeasure(MElement *el, bool knownValid, bool reversedOk, const fullMatrix< double > *normals, bool debug)
_coeffDataIGE(int type, const bezierCoeff *det, const bezierCoeff *mat)
virtual void getSubCoeff(std::vector< _coeffData * > &) const =0
void getSubCoeff(std::vector< _coeffData * > &) const
_coeffDataICN(int dim, const bezierCoeff *det, const bezierCoeff *mat)
void _subdivideDomains(std::vector< _coeffData * > &domains, bool alsoMax, bool debug)
virtual bool boundsOk(double minL, double maxL) const =0
_coeffDataJac(const bezierCoeff *coeffs)
void getSubCoeff(std::vector< _coeffData * > &) const
void sampleICNMeasure(MElement *el, int deg, double &min, double &max)
void getSubCoeff(std::vector< _coeffData * > &) const
double _computeLowerBound() const
double _getMinAndDeleteDomains(std::vector< _coeffData * > &domains)
void _computeAtCorner(double &min, double &max) const