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_H
7 #define QUALITY_MEASURES_H
32 static double gamma(
const double *d1,
const double *d2,
const double *d3);
33 static double gamma(
const double &x1,
const double &y1,
const double &z1,
34 const double &x2,
const double &y2,
const double &z2,
35 const double &x3,
const double &y3,
const double &z3);
45 std::vector<double> &
NCJ,
46 std::vector<double> &dNCJ);
59 std::vector<double> &ncj);
63 std::vector<double> &dNCJ);
70 double *volume =
nullptr);
75 double *volume =
nullptr);
76 static double qm(
const double &x1,
const double &y1,
const double &z1,
77 const double &x2,
const double &y2,
const double &z2,
78 const double &x3,
const double &y3,
const double &z3,
79 const double &x4,
const double &y4,
const double &z4,
80 const Measures &cr,
double *volume =
nullptr);
81 static double eta(
const double &x1,
const double &y1,
const double &z1,
82 const double &x2,
const double &y2,
const double &z2,
83 const double &x3,
const double &y3,
const double &z3,
84 const double &x4,
const double &y4,
const double &z4,
85 double *volume =
nullptr);
86 static double gamma(
const double &x1,
const double &y1,
const double &z1,
87 const double &x2,
const double &y2,
const double &z2,
88 const double &x3,
const double &y3,
const double &z3,
89 const double &x4,
const double &y4,
const double &z4,
90 double *volume =
nullptr);
91 static double cond(
const double &x1,
const double &y1,
const double &z1,
92 const double &x2,
const double &y2,
const double &z2,
93 const double &x3,
const double &y3,
const double &z3,
94 const double &x4,
const double &y4,
const double &z4,
95 double *volume =
nullptr);
static double eta(MQuadrangle *el)
static double gamma(MQuadrangle *el)
static double gamma(const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
static double minNCJ(const MQuadrangle *e)
void f(int n, double u, double *val)
static void NCJRange(const MQuadrangle *e, double &valMin, double &valMax)
static double minNCJ(const MPrism *el)
static void NCJ(const SPoint3 &p0, const SPoint3 &p1, const SPoint3 &p2, const SVector3 &normal, std::vector< double > &NCJ)
static void NCJAndGradients(const SPoint3 &p0, const SPoint3 &p1, const SPoint3 &p2, const SVector3 &normal, std::vector< double > &NCJ, std::vector< double > &dNCJ)
static void NCJAndGradients(const SPoint3 &p0, const SPoint3 &p1, const SPoint3 &p2, const SPoint3 &p3, const SVector3 &normal, std::vector< double > &NCJ, std::vector< double > &dNCJ)
static double eta(const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
static double minNCJ(const MTriangle *e)
static double gamma(MTriangle *f)
static void NCJ(const SPoint3 &p0, const SPoint3 &p1, const SPoint3 &p2, const SPoint3 &p3, const SVector3 &normal, std::vector< double > &ncj)
static void NCJRange(const MTriangle *e, double &valMin, double &valMax)
static double qm(MTetrahedron *t, const Measures &cr, double *volume=nullptr)
static double angles(MQuadrangle *e)
static double angles(MHexahedron *el)
static double minNCJ(const MTetrahedron *e)
static double angles(MTriangle *e)
static double gamma(const double *d1, const double *d2, const double *d3)
static double cond(const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
static double eta(MTriangle *el)
static double qm(const BDS_Point *p1, const BDS_Point *p2, const BDS_Point *p3)