|
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.