gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Functions | |
REAL | exactinit (int filter, REAL maxx, REAL maxy, REAL maxz) |
int | grow_expansion (int elen, REAL *e, REAL b, REAL *h) |
int | grow_expansion_zeroelim (int elen, REAL *e, REAL b, REAL *h) |
int | expansion_sum (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | expansion_sum_zeroelim1 (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | expansion_sum_zeroelim2 (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | fast_expansion_sum (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | fast_expansion_sum_zeroelim (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | linear_expansion_sum (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | linear_expansion_sum_zeroelim (int elen, REAL *e, int flen, REAL *f, REAL *h) |
int | scale_expansion (int elen, REAL *e, REAL b, REAL *h) |
int | scale_expansion_zeroelim (int elen, REAL *e, REAL b, REAL *h) |
int | compress (int elen, REAL *e, REAL *h) |
REAL | estimate (int elen, REAL *e) |
REAL | orient2dfast (REAL *pa, REAL *pb, REAL *pc) |
REAL | orient2dexact (REAL *pa, REAL *pb, REAL *pc) |
REAL | orient2dslow (REAL *pa, REAL *pb, REAL *pc) |
REAL | orient2dadapt (REAL *pa, REAL *pb, REAL *pc, REAL detsum) |
REAL | orient2d (REAL *pa, REAL *pb, REAL *pc) |
REAL | orient3dfast (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | orient3dexact (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | orient3dslow (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | orient3dadapt (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent) |
REAL | orient3d (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | incirclefast (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | incircleexact (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | incircleslow (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | incircleadapt (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent) |
REAL | incircle (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
REAL | inspherefast (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe) |
REAL | insphereexact (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe) |
REAL | insphereslow (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe) |
REAL | insphereadapt (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL permanent) |
REAL | insphere (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe) |
REAL | orient4dexact (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL aheight, REAL bheight, REAL cheight, REAL dheight, REAL eheight) |
REAL | orient4dadapt (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL aheight, REAL bheight, REAL cheight, REAL dheight, REAL eheight, REAL permanent) |
REAL | orient4d (REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL aheight, REAL bheight, REAL cheight, REAL dheight, REAL eheight) |
double | exactinit (int filter, double maxx, double maxy, double maxz) |
double | incircle (double *pa, double *pb, double *pc, double *pd) |
double | insphere (double *pa, double *pb, double *pc, double *pd, double *pe) |
double | orient2d (double *pa, double *pb, double *pc) |
double | orient3d (double *pa, double *pb, double *pc, double *pd) |
Variables | |
static REAL | splitter |
static REAL | epsilon |
static REAL | resulterrbound |
static REAL | ccwerrboundA |
static REAL | ccwerrboundB |
static REAL | ccwerrboundC |
static REAL | o3derrboundA |
static REAL | o3derrboundB |
static REAL | o3derrboundC |
static REAL | iccerrboundA |
static REAL | iccerrboundB |
static REAL | iccerrboundC |
static REAL | isperrboundA |
static REAL | isperrboundB |
static REAL | isperrboundC |
static int | _use_inexact_arith |
static int | _use_static_filter |
static REAL | o3dstaticfilter |
static REAL | ispstaticfilter |
Definition at line 1378 of file robustPredicates.cpp.
Definition at line 1421 of file robustPredicates.cpp.
Referenced by incircleadapt(), insphereadapt(), orient2dadapt(), orient3dadapt(), and orient4dadapt().
double robustPredicates::exactinit | ( | int | filter, |
double | maxx, | ||
double | maxy, | ||
double | maxz | ||
) |
Definition at line 676 of file robustPredicates.cpp.
Referenced by delaunayTriangulation(), and GmshInitialize().
int robustPredicates::fast_expansion_sum_zeroelim | ( | int | elen, |
REAL * | e, | ||
int | flen, | ||
REAL * | f, | ||
REAL * | h | ||
) |
Definition at line 1068 of file robustPredicates.cpp.
Referenced by incircleadapt(), incircleexact(), incircleslow(), insphereadapt(), insphereexact(), insphereslow(), orient2dadapt(), orient2dexact(), orient2dslow(), orient3dadapt(), orient3dexact(), orient3dslow(), orient4dadapt(), and orient4dexact().
Definition at line 771 of file robustPredicates.cpp.
Definition at line 805 of file robustPredicates.cpp.
double robustPredicates::incircle | ( | double * | pa, |
double * | pb, | ||
double * | pc, | ||
double * | pd | ||
) |
Definition at line 3245 of file robustPredicates.cpp.
Referenced by delaunayEdgeCriterionPlaneIsotropic(), inCircumCircle(), inCircumCircleXY(), and DocRecord::Qtest().
Definition at line 2673 of file robustPredicates.cpp.
Referenced by incircle().
Definition at line 2396 of file robustPredicates.cpp.
double robustPredicates::insphere | ( | double * | pa, |
double * | pb, | ||
double * | pc, | ||
double * | pd, | ||
double * | pe | ||
) |
Definition at line 4200 of file robustPredicates.cpp.
Referenced by MTri3::inCircumCircle(), MTet4::inCircumSphere(), tetgenmesh::insphere_s(), and inSphereTest_s().
REAL robustPredicates::insphereadapt | ( | REAL * | pa, |
REAL * | pb, | ||
REAL * | pc, | ||
REAL * | pd, | ||
REAL * | pe, | ||
REAL | permanent | ||
) |
Definition at line 3938 of file robustPredicates.cpp.
Referenced by insphere().
Definition at line 3357 of file robustPredicates.cpp.
Referenced by insphereadapt().
Definition at line 3314 of file robustPredicates.cpp.
double robustPredicates::orient2d | ( | double * | pa, |
double * | pb, | ||
double * | pc | ||
) |
Definition at line 1633 of file robustPredicates.cpp.
Referenced by check_triangle_validity_2d(), inCircumCircle(), inCircumCircleXY(), intersect(), intersection_segments_2(), DocRecord::IsLeftOf(), middlePoint(), BDS_SwapEdgeTestRecover::operator()(), orientationTest(), p1triangle_quality_metric(), pointInsideParametricDomain(), DocRecord::Qtest(), triangleValidityP1(), validityOfCavity(), and Walk().
Definition at line 1553 of file robustPredicates.cpp.
Referenced by orient2d().
Definition at line 1459 of file robustPredicates.cpp.
double robustPredicates::orient3d | ( | double * | pa, |
double * | pb, | ||
double * | pc, | ||
double * | pd | ||
) |
Definition at line 2321 of file robustPredicates.cpp.
Referenced by tetgenmesh::add_steinerpt_in_schoenhardtpoly(), qmTetrahedron::eta(), tetgenmesh::flipnm(), qmTetrahedron::gamma(), MTet4::getVolume(), MTri3::inCircumCircle(), MTet4::inCircumSphere(), tetgenmesh::incrementalflip(), tetgenmesh::insertpoint(), tetgenmesh::insphere_s(), inSphereTest_s(), tetgenmesh::interiorangle(), tetgenmesh::lawsonflip3d(), tetgenmesh::orient4d_s(), tetgenmesh::removefacebyflips(), Tet::setVertices(), tetgenmesh::sinsertvertex(), tetgenmesh::smoothpoint(), tetgenmesh::sscoutsegment(), starShapeness(), tetgenmesh::suppressbdrysteinerpoint(), tetcircumcenter(), tetContainsV(), tetgenmesh::tri_edge_2d(), tetgenmesh::tri_edge_tail(), tetgenmesh::tri_edge_test(), tetgenmesh::tri_tri_inter(), tetgenmesh::unifysegments(), faceXtet::visible(), and walk().
Definition at line 1885 of file robustPredicates.cpp.
Referenced by orient3d().
Definition at line 1695 of file robustPredicates.cpp.
REAL robustPredicates::orient4d | ( | REAL * | pa, |
REAL * | pb, | ||
REAL * | pc, | ||
REAL * | pd, | ||
REAL * | pe, | ||
REAL | aheight, | ||
REAL | bheight, | ||
REAL | cheight, | ||
REAL | dheight, | ||
REAL | eheight | ||
) |
Definition at line 4739 of file robustPredicates.cpp.
Referenced by tetgenmesh::orient4d_s(), and tetgenmesh::tetprismvol().
REAL robustPredicates::orient4dadapt | ( | REAL * | pa, |
REAL * | pb, | ||
REAL * | pc, | ||
REAL * | pd, | ||
REAL * | pe, | ||
REAL | aheight, | ||
REAL | bheight, | ||
REAL | cheight, | ||
REAL | dheight, | ||
REAL | eheight, | ||
REAL | permanent | ||
) |
Definition at line 4544 of file robustPredicates.cpp.
Referenced by orient4d().
REAL robustPredicates::orient4dexact | ( | REAL * | pa, |
REAL * | pb, | ||
REAL * | pc, | ||
REAL * | pd, | ||
REAL * | pe, | ||
REAL | aheight, | ||
REAL | bheight, | ||
REAL | cheight, | ||
REAL | dheight, | ||
REAL | eheight | ||
) |
Definition at line 4330 of file robustPredicates.cpp.
Referenced by orient4dadapt().
Definition at line 1326 of file robustPredicates.cpp.
Referenced by incircleadapt(), incircleexact(), incircleslow(), insphereadapt(), insphereexact(), insphereslow(), orient3dadapt(), orient3dexact(), orient3dslow(), orient4dadapt(), and orient4dexact().
|
static |
Definition at line 381 of file robustPredicates.cpp.
Referenced by exactinit().
|
static |
Definition at line 382 of file robustPredicates.cpp.
Referenced by exactinit(), insphere(), and orient3d().
|
static |
Definition at line 374 of file robustPredicates.cpp.
Referenced by exactinit(), and orient2d().
|
static |
Definition at line 374 of file robustPredicates.cpp.
Referenced by exactinit(), and orient2dadapt().
|
static |
Definition at line 374 of file robustPredicates.cpp.
Referenced by exactinit(), and orient2dadapt().
|
static |
Definition at line 371 of file robustPredicates.cpp.
Referenced by exactinit(), gl2psTraverseBspTree(), tetgenmesh::incircle3d(), intersectCurveSurface(), and tetgenmesh::linelineint().
|
static |
Definition at line 376 of file robustPredicates.cpp.
Referenced by exactinit(), and incircle().
|
static |
Definition at line 376 of file robustPredicates.cpp.
Referenced by exactinit(), and incircleadapt().
|
static |
Definition at line 376 of file robustPredicates.cpp.
Referenced by exactinit(), and incircleadapt().
|
static |
Definition at line 377 of file robustPredicates.cpp.
Referenced by exactinit(), insphere(), and orient4d().
|
static |
Definition at line 377 of file robustPredicates.cpp.
Referenced by exactinit(), insphereadapt(), and orient4dadapt().
|
static |
Definition at line 377 of file robustPredicates.cpp.
Referenced by exactinit(), insphereadapt(), and orient4dadapt().
|
static |
Definition at line 388 of file robustPredicates.cpp.
Referenced by exactinit(), and insphere().
|
static |
Definition at line 375 of file robustPredicates.cpp.
Referenced by exactinit(), and orient3d().
|
static |
Definition at line 375 of file robustPredicates.cpp.
Referenced by exactinit(), and orient3dadapt().
|
static |
Definition at line 375 of file robustPredicates.cpp.
Referenced by exactinit(), and orient3dadapt().
|
static |
Definition at line 387 of file robustPredicates.cpp.
Referenced by exactinit(), and orient3d().
|
static |
Definition at line 373 of file robustPredicates.cpp.
Referenced by exactinit(), incircleadapt(), insphereadapt(), orient2dadapt(), orient3dadapt(), and orient4dadapt().
|
static |
Definition at line 370 of file robustPredicates.cpp.
Referenced by exactinit().