Blender
V3.3
|
#include "BLI_hash.hh"
#include "BLI_math_boolean.hh"
#include "BLI_math_mpq.hh"
#include "BLI_math_vec_types.hh"
#include "BLI_span.hh"
#include "BLI_utildefines.h"
Go to the source code of this file.
Classes | |
class | blender::robust_pred::RobustInitCaller |
Namespaces | |
blender | |
blender::robust_pred | |
Macros | |
#define | INEXACT /* Nothing */ |
#define | Absolute(a) ((a) >= 0.0 ? (a) : -(a)) |
#define | Fast_Two_Sum_Tail(a, b, x, y) |
#define | Fast_Two_Sum(a, b, x, y) |
#define | Fast_Two_Diff_Tail(a, b, x, y) |
#define | Fast_Two_Diff(a, b, x, y) |
#define | Two_Sum_Tail(a, b, x, y) |
#define | Two_Sum(a, b, x, y) |
#define | Two_Diff_Tail(a, b, x, y) |
#define | Two_Diff(a, b, x, y) |
#define | Split(a, ahi, alo) |
#define | Two_Product_Tail(a, b, x, y) |
#define | Two_Product(a, b, x, y) |
#define | Two_Product_Presplit(a, b, bhi, blo, x, y) |
#define | Two_Product_2Presplit(a, ahi, alo, b, bhi, blo, x, y) |
#define | Square_Tail(a, x, y) |
#define | Square(a, x, y) |
#define | Two_One_Sum(a1, a0, b, x2, x1, x0) |
#define | Two_One_Diff(a1, a0, b, x2, x1, x0) |
#define | Two_Two_Sum(a1, a0, b1, b0, x3, x2, x1, x0) |
#define | Two_Two_Diff(a1, a0, b1, b0, x3, x2, x1, x0) |
#define | Four_One_Sum(a3, a2, a1, a0, b, x4, x3, x2, x1, x0) |
#define | Four_Two_Sum(a3, a2, a1, a0, b1, b0, x5, x4, x3, x2, x1, x0) |
#define | Four_Four_Sum(a3, a2, a1, a0, b4, b3, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Eight_One_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b, x8, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Eight_Two_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Eight_Four_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b4, b3, b1, b0, x11, x10, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Two_One_Product(a1, a0, b, x3, x2, x1, x0) |
#define | Four_One_Product(a3, a2, a1, a0, b, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Two_Two_Product(a1, a0, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0) |
#define | Two_Square(a1, a0, x5, x4, x3, x2, x1, x0) |
Functions | |
void | blender::robust_pred::exactinit () |
double | blender::robust_pred::orient2dfast (const double *pa, const double *pb, const double *pc) |
double | blender::robust_pred::orient2d (const double *pa, const double *pb, const double *pc) |
double | blender::robust_pred::orient3dfast (const double *pa, const double *pb, const double *pc, const double *pd) |
double | blender::robust_pred::orient3d (const double *pa, const double *pb, const double *pc, const double *pd) |
double | blender::robust_pred::incirclefast (const double *pa, const double *pb, const double *pc, const double *pd) |
double | blender::robust_pred::incircle (const double *pa, const double *pb, const double *pc, const double *pd) |
double | blender::robust_pred::inspherefast (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe) |
double | blender::robust_pred::insphere (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe) |
static int | blender::robust_pred::fast_expansion_sum_zeroelim (int elen, const double *e, int flen, const double *f, double *h) |
static int | blender::robust_pred::scale_expansion_zeroelim (int elen, const double *e, double b, double *h) |
static double | blender::robust_pred::estimate (int elen, const double *e) |
static double | blender::robust_pred::orient2dadapt (const double *pa, const double *pb, const double *pc, double detsum) |
static double | blender::robust_pred::orient3dadapt (const double *pa, const double *pb, const double *pc, const double *pd, double permanent) |
static double | blender::robust_pred::incircleadapt (const double *pa, const double *pb, const double *pc, const double *pd, double permanent) |
static double | blender::robust_pred::insphereexact (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe) |
static double | blender::robust_pred::insphereadapt (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe, double permanent) |
static int | blender::sgn (double x) |
int | blender::orient2d (const double2 &a, const double2 &b, const double2 &c) |
int | blender::orient2d_fast (const double2 &a, const double2 &b, const double2 &c) |
int | blender::incircle (const double2 &a, const double2 &b, const double2 &c, const double2 &d) |
int | blender::incircle_fast (const double2 &a, const double2 &b, const double2 &c, const double2 &d) |
int | blender::orient3d (const double3 &a, const double3 &b, const double3 &c, const double3 &d) |
int | blender::orient3d_fast (const double3 &a, const double3 &b, const double3 &c, const double3 &d) |
int | blender::insphere (const double3 &a, const double3 &b, const double3 &c, const double3 &d, const double3 &e) |
int | blender::insphere_fast (const double3 &a, const double3 &b, const double3 &c, const double3 &d, const double3 &e) |
Variables | |
static RobustInitCaller | blender::robust_pred::init_caller |
static double | blender::robust_pred::splitter |
static double | blender::robust_pred::epsilon |
static double | blender::robust_pred::resulterrbound |
static double | blender::robust_pred::ccwerrboundA |
static double | blender::robust_pred::ccwerrboundB |
static double | blender::robust_pred::ccwerrboundC |
static double | blender::robust_pred::o3derrboundA |
static double | blender::robust_pred::o3derrboundB |
static double | blender::robust_pred::o3derrboundC |
static double | blender::robust_pred::iccerrboundA |
static double | blender::robust_pred::iccerrboundB |
static double | blender::robust_pred::iccerrboundC |
static double | blender::robust_pred::isperrboundA |
static double | blender::robust_pred::isperrboundB |
static double | blender::robust_pred::isperrboundC |
#define Absolute | ( | a | ) | ((a) >= 0.0 ? (a) : -(a)) |
Definition at line 174 of file math_boolean.cc.
#define Eight_Four_Sum | ( | a7, | |
a6, | |||
a5, | |||
a4, | |||
a3, | |||
a2, | |||
a1, | |||
a0, | |||
b4, | |||
b3, | |||
b1, | |||
b0, | |||
x11, | |||
x10, | |||
x9, | |||
x8, | |||
x7, | |||
x6, | |||
x5, | |||
x4, | |||
x3, | |||
x2, | |||
x1, | |||
x0 | |||
) |
Definition at line 309 of file math_boolean.cc.
Definition at line 300 of file math_boolean.cc.
#define Eight_Two_Sum | ( | a7, | |
a6, | |||
a5, | |||
a4, | |||
a3, | |||
a2, | |||
a1, | |||
a0, | |||
b1, | |||
b0, | |||
x9, | |||
x8, | |||
x7, | |||
x6, | |||
x5, | |||
x4, | |||
x3, | |||
x2, | |||
x1, | |||
x0 | |||
) |
Definition at line 304 of file math_boolean.cc.
Definition at line 203 of file math_boolean.cc.
Definition at line 199 of file math_boolean.cc.
Definition at line 191 of file math_boolean.cc.
Definition at line 296 of file math_boolean.cc.
Definition at line 343 of file math_boolean.cc.
Definition at line 288 of file math_boolean.cc.
Definition at line 292 of file math_boolean.cc.
#define INEXACT /* Nothing */ |
Definition at line 164 of file math_boolean.cc.
#define Split | ( | a, | |
ahi, | |||
alo | |||
) |
Definition at line 229 of file math_boolean.cc.
Definition at line 262 of file math_boolean.cc.
Definition at line 276 of file math_boolean.cc.
Definition at line 272 of file math_boolean.cc.
Definition at line 382 of file math_boolean.cc.
Definition at line 284 of file math_boolean.cc.
Definition at line 356 of file math_boolean.cc.
Definition at line 280 of file math_boolean.cc.