MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de l'espace de nommage robustPredicates

Fonctions

REAL exactinit ()
 
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)
 
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
 

Documentation des fonctions

◆ compress()

int robustPredicates::compress ( int  elen,
REAL e,
REAL h 
)

Définition à la ligne 1349 du fichier robustpredicates.cc.

Références Fast_Two_Sum, INEXACT, et REAL.

◆ estimate()

REAL robustPredicates::estimate ( int  elen,
REAL e 
)

Définition à la ligne 1392 du fichier robustpredicates.cc.

Références REAL.

Référencé par incircleadapt(), insphereadapt(), orient2dadapt(), et orient3dadapt().

Voici le graphe des appelants de cette fonction :

◆ exactinit()

double robustPredicates::exactinit ( )

◆ expansion_sum()

int robustPredicates::expansion_sum ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 815 du fichier robustpredicates.cc.

Références f(), INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ expansion_sum_zeroelim1()

int robustPredicates::expansion_sum_zeroelim1 ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 859 du fichier robustpredicates.cc.

Références f(), INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ expansion_sum_zeroelim2()

int robustPredicates::expansion_sum_zeroelim2 ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 914 du fichier robustpredicates.cc.

Références f(), INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ fast_expansion_sum()

int robustPredicates::fast_expansion_sum ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 966 du fichier robustpredicates.cc.

Références f(), Fast_Two_Sum, INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ fast_expansion_sum_zeroelim()

int robustPredicates::fast_expansion_sum_zeroelim ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 1039 du fichier robustpredicates.cc.

Références f(), Fast_Two_Sum, INEXACT, REAL, et Two_Sum.

Référencé par incircleadapt(), incircleexact(), incircleslow(), insphereadapt(), insphereexact(), insphereslow(), orient2dadapt(), orient2dexact(), orient2dslow(), orient3dadapt(), orient3dexact(), et orient3dslow().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ grow_expansion()

int robustPredicates::grow_expansion ( int  elen,
REAL e,
REAL  b,
REAL h 
)

Définition à la ligne 742 du fichier robustpredicates.cc.

Références INEXACT, REAL, et Two_Sum.

◆ grow_expansion_zeroelim()

int robustPredicates::grow_expansion_zeroelim ( int  elen,
REAL e,
REAL  b,
REAL h 
)

Définition à la ligne 776 du fichier robustpredicates.cc.

Références INEXACT, REAL, et Two_Sum.

◆ incircle() [1/2]

double robustPredicates::incircle ( double *  pa,
double *  pb,
double *  pc,
double *  pd 
)

◆ incircle() [2/2]

REAL robustPredicates::incircle ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 3259 du fichier robustpredicates.cc.

Références Absolute, iccerrboundA, incircleadapt(), et REAL.

Voici le graphe d'appel pour cette fonction :

◆ incircleadapt()

REAL robustPredicates::incircleadapt ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL  permanent 
)

Définition à la ligne 2642 du fichier robustpredicates.cc.

Références Absolute, estimate(), fast_expansion_sum_zeroelim(), iccerrboundB, iccerrboundC, INEXACT, REAL, resulterrbound, scale_expansion_zeroelim(), Square, Two_Diff_Tail, Two_Product, Two_Two_Diff, et Two_Two_Sum.

Référencé par incircle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ incircleexact()

REAL robustPredicates::incircleexact ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 2388 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Product, et Two_Two_Diff.

Voici le graphe d'appel pour cette fonction :

◆ incirclefast()

REAL robustPredicates::incirclefast ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 2365 du fichier robustpredicates.cc.

Références REAL.

◆ incircleslow()

REAL robustPredicates::incircleslow ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 2486 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Diff, et Two_Two_Product.

Voici le graphe d'appel pour cette fonction :

◆ insphere() [1/2]

double robustPredicates::insphere ( double *  pa,
double *  pb,
double *  pc,
double *  pd,
double *  pe 
)

◆ insphere() [2/2]

REAL robustPredicates::insphere ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL pe 
)

Définition à la ligne 4167 du fichier robustpredicates.cc.

Références Absolute, insphereadapt(), isperrboundA, et REAL.

Référencé par MAILLEUR2D_INS_NOEUD::inshper_point(), MAILLEUR2D_STL_REFINE_INS_NOEUD::inshper_point(), et DLY_TETRA::point_dans_la_sphere().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ insphereadapt()

REAL robustPredicates::insphereadapt ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL pe,
REAL  permanent 
)

Définition à la ligne 3952 du fichier robustpredicates.cc.

Références Absolute, estimate(), fast_expansion_sum_zeroelim(), INEXACT, insphereexact(), isperrboundB, isperrboundC, REAL, resulterrbound, scale_expansion_zeroelim(), Two_Diff_Tail, Two_Product, et Two_Two_Diff.

Référencé par insphere().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ insphereexact()

REAL robustPredicates::insphereexact ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL pe 
)

Définition à la ligne 3371 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Product, et Two_Two_Diff.

Référencé par insphereadapt().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inspherefast()

REAL robustPredicates::inspherefast ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL pe 
)

Définition à la ligne 3328 du fichier robustpredicates.cc.

Références REAL.

◆ insphereslow()

REAL robustPredicates::insphereslow ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL pe 
)

Définition à la ligne 3623 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Diff, et Two_Two_Product.

Voici le graphe d'appel pour cette fonction :

◆ linear_expansion_sum()

int robustPredicates::linear_expansion_sum ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 1120 du fichier robustpredicates.cc.

Références f(), Fast_Two_Sum, INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ linear_expansion_sum_zeroelim()

int robustPredicates::linear_expansion_sum_zeroelim ( int  elen,
REAL e,
int  flen,
REAL f,
REAL h 
)

Définition à la ligne 1180 du fichier robustpredicates.cc.

Références f(), Fast_Two_Sum, INEXACT, REAL, et Two_Sum.

Voici le graphe d'appel pour cette fonction :

◆ orient2d() [1/2]

double robustPredicates::orient2d ( double *  pa,
double *  pb,
double *  pc 
)

◆ orient2d() [2/2]

REAL robustPredicates::orient2d ( REAL pa,
REAL pb,
REAL pc 
)

Définition à la ligne 1604 du fichier robustpredicates.cc.

Références ccwerrboundA, orient2dadapt(), et REAL.

Voici le graphe d'appel pour cette fonction :

◆ orient2dadapt()

REAL robustPredicates::orient2dadapt ( REAL pa,
REAL pb,
REAL pc,
REAL  detsum 
)

Définition à la ligne 1524 du fichier robustpredicates.cc.

Références Absolute, ccwerrboundB, ccwerrboundC, estimate(), fast_expansion_sum_zeroelim(), INEXACT, REAL, resulterrbound, Two_Diff_Tail, Two_Product, et Two_Two_Diff.

Référencé par orient2d().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ orient2dexact()

REAL robustPredicates::orient2dexact ( REAL pa,
REAL pb,
REAL pc 
)

Définition à la ligne 1441 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, Two_Product, et Two_Two_Diff.

Voici le graphe d'appel pour cette fonction :

◆ orient2dfast()

REAL robustPredicates::orient2dfast ( REAL pa,
REAL pb,
REAL pc 
)

Définition à la ligne 1430 du fichier robustpredicates.cc.

Références REAL.

◆ orient2dslow()

REAL robustPredicates::orient2dslow ( REAL pa,
REAL pb,
REAL pc 
)

Définition à la ligne 1483 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, Two_Diff, et Two_Two_Product.

Voici le graphe d'appel pour cette fonction :

◆ orient3d() [1/2]

double robustPredicates::orient3d ( double *  pa,
double *  pb,
double *  pc,
double *  pd 
)

◆ orient3d() [2/2]

REAL robustPredicates::orient3d ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 2298 du fichier robustpredicates.cc.

Références Absolute, o3derrboundA, orient3dadapt(), et REAL.

Référencé par DLY_TETRA::point_dans_la_sphere().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ orient3dadapt()

REAL robustPredicates::orient3dadapt ( REAL pa,
REAL pb,
REAL pc,
REAL pd,
REAL  permanent 
)

Définition à la ligne 1856 du fichier robustpredicates.cc.

Références Absolute, estimate(), fast_expansion_sum_zeroelim(), INEXACT, o3derrboundB, o3derrboundC, REAL, resulterrbound, scale_expansion_zeroelim(), Two_Diff_Tail, Two_One_Product, Two_Product, et Two_Two_Diff.

Référencé par orient3d().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ orient3dexact()

REAL robustPredicates::orient3dexact ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 1687 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Product, et Two_Two_Diff.

Voici le graphe d'appel pour cette fonction :

◆ orient3dfast()

REAL robustPredicates::orient3dfast ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 1666 du fichier robustpredicates.cc.

Références REAL.

◆ orient3dslow()

REAL robustPredicates::orient3dslow ( REAL pa,
REAL pb,
REAL pc,
REAL pd 
)

Définition à la ligne 1764 du fichier robustpredicates.cc.

Références fast_expansion_sum_zeroelim(), INEXACT, REAL, scale_expansion_zeroelim(), Two_Diff, et Two_Two_Product.

Voici le graphe d'appel pour cette fonction :

◆ scale_expansion()

int robustPredicates::scale_expansion ( int  elen,
REAL e,
REAL  b,
REAL h 
)

Définition à la ligne 1251 du fichier robustpredicates.cc.

Références INEXACT, REAL, Split, Two_Product_Presplit, et Two_Sum.

◆ scale_expansion_zeroelim()

int robustPredicates::scale_expansion_zeroelim ( int  elen,
REAL e,
REAL  b,
REAL h 
)

Définition à la ligne 1297 du fichier robustpredicates.cc.

Références Fast_Two_Sum, INEXACT, REAL, Split, Two_Product_Presplit, et Two_Sum.

Référencé par incircleadapt(), incircleexact(), incircleslow(), insphereadapt(), insphereexact(), insphereslow(), orient3dadapt(), orient3dexact(), et orient3dslow().

Voici le graphe des appelants de cette fonction :

Documentation des variables

◆ ccwerrboundA

REAL robustPredicates::ccwerrboundA
static

Définition à la ligne 374 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient2d().

◆ ccwerrboundB

REAL robustPredicates::ccwerrboundB
static

Définition à la ligne 374 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient2dadapt().

◆ ccwerrboundC

REAL robustPredicates::ccwerrboundC
static

Définition à la ligne 374 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient2dadapt().

◆ epsilon

◆ iccerrboundA

REAL robustPredicates::iccerrboundA
static

Définition à la ligne 376 du fichier robustpredicates.cc.

Référencé par exactinit(), et incircle().

◆ iccerrboundB

REAL robustPredicates::iccerrboundB
static

Définition à la ligne 376 du fichier robustpredicates.cc.

Référencé par exactinit(), et incircleadapt().

◆ iccerrboundC

REAL robustPredicates::iccerrboundC
static

Définition à la ligne 376 du fichier robustpredicates.cc.

Référencé par exactinit(), et incircleadapt().

◆ isperrboundA

REAL robustPredicates::isperrboundA
static

Définition à la ligne 377 du fichier robustpredicates.cc.

Référencé par exactinit(), et insphere().

◆ isperrboundB

REAL robustPredicates::isperrboundB
static

Définition à la ligne 377 du fichier robustpredicates.cc.

Référencé par exactinit(), et insphereadapt().

◆ isperrboundC

REAL robustPredicates::isperrboundC
static

Définition à la ligne 377 du fichier robustpredicates.cc.

Référencé par exactinit(), et insphereadapt().

◆ o3derrboundA

REAL robustPredicates::o3derrboundA
static

Définition à la ligne 375 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient3d().

◆ o3derrboundB

REAL robustPredicates::o3derrboundB
static

Définition à la ligne 375 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient3dadapt().

◆ o3derrboundC

REAL robustPredicates::o3derrboundC
static

Définition à la ligne 375 du fichier robustpredicates.cc.

Référencé par exactinit(), et orient3dadapt().

◆ resulterrbound

REAL robustPredicates::resulterrbound
static

Définition à la ligne 373 du fichier robustpredicates.cc.

Référencé par exactinit(), incircleadapt(), insphereadapt(), orient2dadapt(), et orient3dadapt().

◆ splitter

REAL robustPredicates::splitter
static

Définition à la ligne 370 du fichier robustpredicates.cc.

Référencé par exactinit().