|
| class | AdvectionSolver2 |
| | Abstract based class for 2-D grid-based advection solver. More...
|
| |
| class | AdvectionSolver3 |
| | Abstract based class for 3-D grid-based advection solver. More...
|
| |
| class | AngularVelocity |
| |
| class | AngularVelocity< 2 > |
| |
| class | AngularVelocity< 3 > |
| |
| class | Animation |
| | Abstract base class for animation-related class. More...
|
| |
| class | AnisotropicPointsToImplicit2 |
| | 2-D points-to-implicit converter using Anisotropic kernels. More...
|
| |
| class | AnisotropicPointsToImplicit3 |
| | 3-D points-to-implicit converter using Anisotropic kernels. More...
|
| |
| class | APICSolver2 |
| | 2-D Affine Particle-in-Cell (APIC) implementation More...
|
| |
| class | APICSolver3 |
| | 3-D Affine Particle-in-Cell (APIC) implementation More...
|
| |
| class | Array |
| |
| class | ArrayBase |
| |
| class | ArrayView |
| | Generic N-dimensional array class interface. More...
|
| |
| class | ArrayView< const T, N > |
| |
| class | BccLatticePointGenerator |
| | Body-centered lattice points generator. More...
|
| |
| struct | BLAS |
| | Generic BLAS operator wrapper class. More...
|
| |
| class | BoundingBox |
| | N-D axis-aligned bounding box class. More...
|
| |
| struct | BoundingBoxRayIntersection |
| | Box-ray intersection result. More...
|
| |
| class | Box |
| | N-D box geometry. More...
|
| |
| class | BVH |
| | Bounding Volume Hierarchy (BVH) in N-D. More...
|
| |
| class | CellCenteredScalarGrid |
| | N-D Cell-centered scalar grid structure. More...
|
| |
| class | CellCenteredVectorGrid |
| | N-D Cell-centered vector grid structure. More...
|
| |
| struct | ClosestIntersectionQueryResult |
| | N-D closest intersection query result. More...
|
| |
| class | Collider |
| | Abstract base class for generic collider object. More...
|
| |
| class | ColliderSet |
| | Collection of N-D colliders. More...
|
| |
| class | CollocatedVectorGrid |
| | Abstract base class for N-D collocated vector grid structure. More...
|
| |
| class | ConstantScalarField |
| | N-D constant scalar field. More...
|
| |
| class | ConstantVectorField |
| | N-D constant vector field. More...
|
| |
| class | CubicArraySampler |
| | N-D cubic array sampler class. More...
|
| |
| class | CubicSemiLagrangian2 |
| | Implementation of 2-D cubic semi-Lagrangian advection solver. More...
|
| |
| class | CubicSemiLagrangian3 |
| | Implementation of 3-D cubic semi-Lagrangian advection solver. More...
|
| |
| class | CustomImplicitSurface |
| | Custom N-D implicit surface using arbitrary function. More...
|
| |
| class | CustomScalarField |
| | N-D scalar field with custom field function. More...
|
| |
| class | CustomVectorField |
| | N-D vector field with custom field function. More...
|
| |
| class | Cylinder3 |
| | 3-D cylinder geometry. More...
|
| |
| struct | DoAbsMax |
| | Takes absolute maximum value. More...
|
| |
| struct | DoAbsMin |
| | Takes absolute minimum value. More...
|
| |
| struct | DoCatmullRom |
| |
| struct | DoCeil |
| | Performs std::ceil. More...
|
| |
| struct | DoClamp |
| | Clamps the input value with low/high. More...
|
| |
| struct | DoFloor |
| | Performs std::floor. More...
|
| |
| struct | DoMax |
| | Takes maximum value. More...
|
| |
| struct | DoMin |
| | Takes minimum value. More...
|
| |
| struct | DoMonotonicCatmullRom |
| |
| class | ENOLevelSetSolver2 |
| | Two-dimensional third-order ENO-based iterative level set solver. More...
|
| |
| class | ENOLevelSetSolver3 |
| | Three-dimensional third-order ENO-based iterative level set solver. More...
|
| |
| class | FaceCenteredGrid |
| | N-D face-centered (a.k.a MAC or staggered) grid. More...
|
| |
| class | Factory |
| |
| struct | FDMBLAS2 |
| | BLAS operator wrapper for 2-D finite differencing. More...
|
| |
| struct | FDMBLAS3 |
| | BLAS operator wrapper for 3-D finite differencing. More...
|
| |
| class | FDMCGSolver2 |
| | 2-D finite difference-type linear system solver using conjugate gradient. More...
|
| |
| class | FDMCGSolver3 |
| | 3-D finite difference-type linear system solver using conjugate gradient. More...
|
| |
| struct | FDMCompressedBLAS2 |
| | BLAS operator wrapper for compressed 2-D finite differencing. More...
|
| |
| struct | FDMCompressedBLAS3 |
| | BLAS operator wrapper for compressed 3-D finite differencing. More...
|
| |
| struct | FDMCompressedLinearSystem2 |
| | Compressed linear system (Ax=b) for 2-D finite differencing. More...
|
| |
| struct | FDMCompressedLinearSystem3 |
| | Compressed linear system (Ax=b) for 3-D finite differencing. More...
|
| |
| class | FDMGaussSeidelSolver2 |
| | 2-D finite difference-type linear system solver using Gauss-Seidel method. More...
|
| |
| class | FDMGaussSeidelSolver3 |
| | 3-D finite difference-type linear system solver using Gauss-Seidel method. More...
|
| |
| class | FDMICCGSolver2 |
| | 2-D finite difference-type linear system solver using incomplete Cholesky conjugate gradient (ICCG). More...
|
| |
| class | FDMICCGSolver3 |
| | 3-D finite difference-type linear system solver using incomplete Cholesky conjugate gradient (ICCG). More...
|
| |
| class | FDMJacobiSolver2 |
| | 2-D finite difference-type linear system solver using Jacobi method. More...
|
| |
| class | FDMJacobiSolver3 |
| | 3-D finite difference-type linear system solver using Jacobi method. More...
|
| |
| struct | FDMLinearSystem2 |
| | Linear system (Ax=b) for 2-D finite differencing. More...
|
| |
| struct | FDMLinearSystem3 |
| | Linear system (Ax=b) for 3-D finite differencing. More...
|
| |
| class | FDMLinearSystemSolver2 |
| | Abstract base class for 2-D finite difference-type linear system solver. More...
|
| |
| class | FDMLinearSystemSolver3 |
| | Abstract base class for 3-D finite difference-type linear system solver. More...
|
| |
| struct | FDMMatrixRow2 |
| | The row of FDMMatrix2 where row corresponds to (i, j) grid point. More...
|
| |
| struct | FDMMatrixRow3 |
| | The row of FDMMatrix3 where row corresponds to (i, j, k) grid point. More...
|
| |
| struct | FDMMGLinearSystem2 |
| | Multigrid-syle 2-D linear system. More...
|
| |
| struct | FDMMGLinearSystem3 |
| | Multigrid-syle 3-D linear system. More...
|
| |
| class | FDMMGPCGSolver2 |
| | 2-D finite difference-type linear system solver using Multigrid Preconditioned conjugate gradient (MGPCG). More...
|
| |
| class | FDMMGPCGSolver3 |
| | 3-D finite difference-type linear system solver using Multigrid Preconditioned conjugate gradient (MGPCG). More...
|
| |
| class | FDMMGSolver2 |
| | 2-D finite difference-type linear system solver using Multigrid. More...
|
| |
| class | FDMMGSolver3 |
| | 3-D finite difference-type linear system solver using Multigrid. More...
|
| |
| class | FDMMGUtils2 |
| | Multigrid utilities for 2-D FDM system. More...
|
| |
| class | FDMMGUtils3 |
| | Multigrid utilities for 2-D FDM system. More...
|
| |
| class | Field |
| | Abstract base class for N-D fields. More...
|
| |
| class | FLIPSolver2 |
| | 2-D Fluid-Implicit Particle (FLIP) implementation. More...
|
| |
| class | FLIPSolver3 |
| | 3-D Fluid-Implicit Particle (FLIP) implementation. More...
|
| |
| class | FMMLevelSetSolver2 |
| | Two-dimensional fast marching method (FMM) implementation. More...
|
| |
| class | FMMLevelSetSolver3 |
| | Three-dimensional fast marching method (FMM) implementation. More...
|
| |
| struct | Frame |
| | Representation of an animation frame. More...
|
| |
| struct | GetCurl |
| |
| struct | GetCurl< 2 > |
| |
| struct | GetCurl< 3 > |
| |
| struct | GetFDMUtils |
| |
| struct | GetFDMUtils< 2 > |
| |
| struct | GetFDMUtils< 3 > |
| |
| struct | GetScalarType |
| | Returns the type of the value itself. More...
|
| |
| struct | GetScalarType< Matrix< T, Rows, Cols > > |
| |
| struct | GetUnroll |
| |
| struct | GetUnroll< ReturnType, 1 > |
| |
| struct | GetUnroll< ReturnType, 2 > |
| |
| struct | GetUnroll< ReturnType, 3 > |
| |
| struct | GetUnroll< void, 1 > |
| |
| struct | GetUnroll< void, 2 > |
| |
| struct | GetUnroll< void, 3 > |
| |
| class | Grid |
| | Abstract base class for N-D cartesian grid structure. More...
|
| |
| class | GridBackwardEulerDiffusionSolver2 |
| | 2-D grid-based backward Euler diffusion solver. More...
|
| |
| class | GridBackwardEulerDiffusionSolver3 |
| | 3-D grid-based backward Euler diffusion solver. More...
|
| |
| class | GridBlockedBoundaryConditionSolver2 |
| | Blocked 2-D boundary condition solver for grids. More...
|
| |
| class | GridBlockedBoundaryConditionSolver3 |
| | Blocked 3-D boundary condition solver for grids. More...
|
| |
| class | GridBoundaryConditionSolver2 |
| | Abstract base class for 2-D boundary condition solver for grids. More...
|
| |
| class | GridBoundaryConditionSolver3 |
| | Abstract base class for 3-D boundary condition solver for grids. More...
|
| |
| class | GridDataPositionFunc |
| |
| class | GridDiffusionSolver2 |
| | Abstract base class for 2-D grid-based diffusion equation solver. More...
|
| |
| class | GridDiffusionSolver3 |
| | Abstract base class for 3-D grid-based diffusion equation solver. More...
|
| |
| class | GridEmitter2 |
| | Abstract base class for 2-D grid-based emitters. More...
|
| |
| class | GridEmitter3 |
| | Abstract base class for 3-D grid-based emitters. More...
|
| |
| class | GridEmitterSet2 |
| | 2-D grid-based emitter set. More...
|
| |
| class | GridEmitterSet3 |
| | 3-D grid-based emitter set. More...
|
| |
| class | GridFluidSolver2 |
| | Abstract base class for grid-based 2-D fluid solver. More...
|
| |
| class | GridFluidSolver3 |
| | Abstract base class for grid-based 3-D fluid solver. More...
|
| |
| class | GridFluidSolverBuilderBase2 |
| | Base class for grid-based fluid solver builder. More...
|
| |
| class | GridFluidSolverBuilderBase3 |
| | Base class for grid-based fluid solver builder. More...
|
| |
| class | GridForwardEulerDiffusionSolver2 |
| | 2-D grid-based forward Euler diffusion solver. More...
|
| |
| class | GridForwardEulerDiffusionSolver3 |
| | 3-D grid-based forward Euler diffusion solver. More...
|
| |
| class | GridFractionalBoundaryConditionSolver2 |
| | Fractional 2-D boundary condition solver for grids. More...
|
| |
| class | GridFractionalBoundaryConditionSolver3 |
| | Fractional 3-D boundary condition solver for grids. More...
|
| |
| class | GridFractionalSinglePhasePressureSolver2 |
| | 2-D fractional single-phase pressure solver. More...
|
| |
| class | GridFractionalSinglePhasePressureSolver3 |
| | 3-D fractional single-phase pressure solver. More...
|
| |
| class | GridPointGenerator2 |
| | 2-D regular-grid point generator. More...
|
| |
| class | GridPointGenerator3 |
| | 3-D regular-grid point generator. More...
|
| |
| class | GridPressureSolver2 |
| | Abstract base class for 2-D grid-based pressure solver. More...
|
| |
| class | GridPressureSolver3 |
| | Abstract base class for 2-D grid-based pressure solver. More...
|
| |
| class | GridSinglePhasePressureSolver2 |
| | 2-D single-phase pressure solver. More...
|
| |
| class | GridSinglePhasePressureSolver3 |
| | 3-D single-phase pressure solver. More...
|
| |
| class | GridSmokeSolver2 |
| | 2-D grid-based smoke solver. More...
|
| |
| class | GridSmokeSolver3 |
| | 3-D grid-based smoke solver. More...
|
| |
| class | GridSystemData |
| | N-D grid system data. More...
|
| |
| class | ImplicitSurface |
| | Abstract base class for N-D implicit surface. More...
|
| |
| class | ImplicitSurfaceSet |
| | N-D implicit surface set. More...
|
| |
| class | ImplicitTriangleMesh3 |
| | TriangleMesh3 to ImplicitSurface3 converter. More...
|
| |
| class | IntersectionQueryEngine |
| | Abstract base class for N-D intersection test query engine. More...
|
| |
| class | IterativeLevelSetSolver2 |
| | Abstract base class for 2-D PDE-based iterative level set solver. More...
|
| |
| class | IterativeLevelSetSolver3 |
| | Abstract base class for 3-D PDE-based iterative level set solver. More...
|
| |
| class | KdTree |
| | Generic k-d tree structure. More...
|
| |
| class | LevelSetLiquidSolver2 |
| | Level set based 2-D liquid solver. More...
|
| |
| class | LevelSetLiquidSolver3 |
| | Level set based 3-D liquid solver. More...
|
| |
| class | LevelSetSolver2 |
| | Abstract base class for 2-D level set solver. More...
|
| |
| class | LevelSetSolver3 |
| | Abstract base class for 3-D level set solver. More...
|
| |
| class | LinearArraySampler |
| | N-D array sampler using linear interpolation. More...
|
| |
| class | ListQueryEngine |
| | Ad-hoc list-based N-D intersection/nearest-neighbor query engine. More...
|
| |
| class | Logger |
| | Super simple logger implementation. More...
|
| |
| class | Logging |
| | Helper class for logging. More...
|
| |
| class | Matrix |
| |
| class | Matrix< T, 1, 1 > |
| |
| class | Matrix< T, 2, 1 > |
| |
| class | Matrix< T, 3, 1 > |
| |
| class | Matrix< T, 4, 1 > |
| |
| class | Matrix< T, MATRIX_SIZE_DYNAMIC, 1 > |
| |
| class | Matrix< T, MATRIX_SIZE_DYNAMIC, MATRIX_SIZE_DYNAMIC > |
| |
| class | MatrixConstant |
| |
| class | MatrixCSR |
| | Compressed Sparse Row (CSR) matrix class. More...
|
| |
| class | MatrixCSRMatrixMul |
| | Matrix expression for CSR matrix-matrix multiplication. More...
|
| |
| class | MatrixDenseBase |
| |
| class | MatrixDiagonal |
| |
| class | MatrixElemWiseBinaryOp |
| | Matrix expression for element-wise binary operation. More...
|
| |
| class | MatrixExpression |
| | Base class for matrix expression. More...
|
| |
| class | MatrixMul |
| |
| class | MatrixOffDiagonal |
| |
| class | MatrixScalarElemWiseBinaryOp |
| |
| class | MatrixTernaryOp |
| |
| class | MatrixTranspose |
| |
| class | MatrixTri |
| |
| class | MatrixUnaryOp |
| |
| struct | MGMatrix |
| | Multi-grid matrix wrapper. More...
|
| |
| struct | MGParameters |
| | Multi-grid input parameter set. More...
|
| |
| struct | MGResult |
| | Multi-grid result type. More...
|
| |
| struct | MGVector |
| | Multi-grid vector wrapper. More...
|
| |
| class | NearestArraySampler |
| | N-D nearest array sampler class. More...
|
| |
| class | NearestNeighborQueryEngine |
| | Abstract base class for N-D nearest neighbor query engine. More...
|
| |
| struct | NearestNeighborQueryResult |
| | N-D nearest neighbor query result. More...
|
| |
| struct | NestedInitializerLists |
| |
| struct | NestedInitializerLists< T, 0 > |
| |
| struct | NoOp |
| | No-op operator. More...
|
| |
| struct | NullCGPreconditioner |
| | No-op pre-conditioner for conjugate gradient. More...
|
| |
| class | Octree |
| | Generic octree data structure. More...
|
| |
| class | Orientation |
| |
| class | Orientation< 2 > |
| |
| class | Orientation< 3 > |
| |
| class | ParticleEmitter2 |
| | Abstract base class for 2-D particle emitter. More...
|
| |
| class | ParticleEmitter3 |
| | Abstract base class for 3-D particle emitter. More...
|
| |
| class | ParticleEmitterSet2 |
| | 2-D particle-based emitter set. More...
|
| |
| class | ParticleEmitterSet3 |
| | 3-D particle-based emitter set. More...
|
| |
| class | ParticleSystemData |
| | N-D particle system data. More...
|
| |
| class | ParticleSystemSolver2 |
| | Basic 2-D particle system solver. More...
|
| |
| class | ParticleSystemSolver3 |
| | Basic 3-D particle system solver. More...
|
| |
| class | ParticleSystemSolverBuilderBase2 |
| | Base class for particle-based solver builder. More...
|
| |
| class | ParticleSystemSolverBuilderBase3 |
| | Base class for particle-based solver builder. More...
|
| |
| class | PCISPHSolver2 |
| | 2-D PCISPH solver. More...
|
| |
| class | PCISPHSolver3 |
| | 3-D PCISPH solver. More...
|
| |
| class | PhysicsAnimation |
| | Abstract base class for physics-based animation. More...
|
| |
| class | PICSolver2 |
| | 2-D Particle-in-Cell (PIC) implementation. More...
|
| |
| class | PICSolver3 |
| | 3-D Particle-in-Cell (PIC) implementation. More...
|
| |
| class | Plane |
| | N-D plane geometry. More...
|
| |
| class | PointGenerator2 |
| | Abstract base class for 2-D point generator. More...
|
| |
| class | PointGenerator3 |
| | Abstract base class for 3-D point generator. More...
|
| |
| class | PointHashGridSearcher |
| | Hash grid-based N-D point searcher. More...
|
| |
| class | PointHashGridUtils |
| | Hash grid common utilities for N-D point searchers. More...
|
| |
| class | PointKdTreeSearcher |
| | KdTree-based N-D point searcher. More...
|
| |
| class | PointNeighborSearcher |
| | Abstract base class for N-D neighbor point searcher. More...
|
| |
| class | PointNeighborSearcherBuilder |
| | Abstract base class for N-D point neighbor searcher builders. More...
|
| |
| class | PointParallelHashGridSearcher |
| | Parallel version of hash grid-based N-D point searcher. More...
|
| |
| class | PointParticleEmitter2 |
| | 2-D point particle emitter. More...
|
| |
| class | PointParticleEmitter3 |
| | 3-D point particle emitter. More...
|
| |
| class | PointSimpleListSearcher |
| | Simple ad-hoc N-D point searcher. More...
|
| |
| class | PointsToImplicit2 |
| | Abstract base class for 2-D points-to-implicit converters. More...
|
| |
| class | PointsToImplicit3 |
| | Abstract base class for 3-D points-to-implicit converters. More...
|
| |
| class | Quadtree |
| | Generic quadtree data structure. More...
|
| |
| class | Quaternion |
| | Quaternion class defined as q = w + xi + yj + zk. More...
|
| |
| class | Ray |
| | Class for N-D ray. More...
|
| |
| struct | RDivides |
| | Reverse divides operator. More...
|
| |
| class | RigidBodyCollider |
| | N-D rigid body collider class. More...
|
| |
| struct | RMinus |
| | Reverse minus operator. More...
|
| |
| class | ScalarField |
| | Abstract base class for N-D scalar field. More...
|
| |
| class | ScalarGrid |
| | Abstract base class for N-D scalar grid structure. More...
|
| |
| class | ScalarGridBuilder |
| | Abstract base class for N-D scalar grid builder. More...
|
| |
| class | ScalarMatrixElemWiseBinaryOp |
| |
| class | SemiLagrangian2 |
| | Implementation of 2-D semi-Lagrangian advection solver. More...
|
| |
| class | SemiLagrangian3 |
| | Implementation of 3-D semi-Lagrangian advection solver. More...
|
| |
| class | Serializable |
| | Abstract base class for any serializable class. More...
|
| |
| struct | SimilarTo |
| | True if similar. More...
|
| |
| class | Sphere |
| | N-D sphere geometry. More...
|
| |
| class | SphericalPointsToImplicit2 |
| | 2-D points-to-implicit converter based on simple sphere model. More...
|
| |
| class | SphericalPointsToImplicit3 |
| | 3-D points-to-implicit converter based on simple sphere model. More...
|
| |
| class | SPHPointsToImplicit2 |
| | 2-D points-to-implicit converter based on standard SPH kernel. More...
|
| |
| class | SPHPointsToImplicit3 |
| | 3-D points-to-implicit converter based on standard SPH kernel. More...
|
| |
| class | SPHSolver2 |
| | 2-D SPH solver. More...
|
| |
| class | SPHSolver3 |
| | 3-D SPH solver. More...
|
| |
| class | SPHSolverBuilderBase2 |
| | Base class for SPH-based fluid solver builder. More...
|
| |
| class | SPHSolverBuilderBase3 |
| | Base class for SPH-based fluid solver builder. More...
|
| |
| struct | SPHSpikyKernel |
| | Spiky N-D SPH kernel function object. More...
|
| |
| struct | SPHSpikyKernel< 2 > |
| |
| struct | SPHSpikyKernel< 3 > |
| |
| struct | SPHStdKernel |
| | Standard N-D SPH kernel function object. More...
|
| |
| struct | SPHStdKernel< 2 > |
| |
| struct | SPHStdKernel< 3 > |
| |
| class | SPHSystemData |
| | N-D SPH particle system data. More...
|
| |
| class | Surface |
| | Abstract base class for N-D surface. More...
|
| |
| class | SurfaceBuilderBase |
| | Base class for N-D surface builder. More...
|
| |
| struct | SurfaceRayIntersection |
| | Struct that represents ray-surface intersection point. More...
|
| |
| class | SurfaceSet |
| | N-D surface set. More...
|
| |
| class | SurfaceToImplicit |
| | N-D implicit surface wrapper for generic Surface instance. More...
|
| |
| class | Timer |
| | Simple timer class. More...
|
| |
| struct | TraitIsMatrixSizeDynamic |
| |
| struct | TraitIsMatrixSizeSquare |
| |
| struct | TraitIsMatrixSizeStatic |
| |
| class | Transform |
| | Represents N-D rigid body transform. More...
|
| |
| class | Triangle3 |
| | 3-D triangle geometry. More...
|
| |
| class | TriangleMesh3 |
| | 3-D triangle mesh geometry. More...
|
| |
| class | TrianglePointGenerator |
| | Right triangle point generator. More...
|
| |
| struct | TypeCast |
| | Type casting operator. More...
|
| |
| class | UpwindLevelSetSolver2 |
| |
| class | UpwindLevelSetSolver3 |
| | Three-dimensional first-order upwind-based iterative level set solver. More...
|
| |
| class | VectorField |
| | Abstract base class for N-D vector field. More...
|
| |
| class | VectorGrid |
| | Abstract base class for N-D vector grid structure. More...
|
| |
| class | VectorGridBuilder |
| | Abstract base class for N-D vector grid builder. More...
|
| |
| class | VertexCenteredScalarGrid |
| | N-D Vertex-centered scalar grid structure. More...
|
| |
| class | VertexCenteredVectorGrid |
| | N-D Vertex-centered vector grid structure. More...
|
| |
| class | VolumeGridEmitter2 |
| | 2-D grid-based volumetric emitter. More...
|
| |
| class | VolumeGridEmitter3 |
| | 3-D grid-based volumetric emitter. More...
|
| |
| class | VolumeParticleEmitter2 |
| | 2-D volumetric particle emitter. More...
|
| |
| class | VolumeParticleEmitter3 |
| | 3-D volumetric particle emitter. More...
|
| |
| class | ZhuBridsonPointsToImplicit2 |
| | 2-D points-to-implicit converter based on Zhu and Bridson's method. More...
|
| |
| class | ZhuBridsonPointsToImplicit3 |
| | 3-D points-to-implicit converter based on Zhu and Bridson's method. More...
|
| |
|
| using | AnimationPtr = std::shared_ptr< Animation > |
| | Shared pointer for the Animation type.
|
| |
| using | PhysicsAnimationPtr = std::shared_ptr< PhysicsAnimation > |
| |
| template<class T > |
| using | Array1 = Array< T, 1 > |
| |
| template<class T > |
| using | Array2 = Array< T, 2 > |
| |
| template<class T > |
| using | Array3 = Array< T, 3 > |
| |
| template<class T > |
| using | Array4 = Array< T, 4 > |
| |
| template<typename T > |
| using | NearestArraySampler1 = NearestArraySampler< T, 1 > |
| |
| template<typename T > |
| using | NearestArraySampler2 = NearestArraySampler< T, 2 > |
| |
| template<typename T > |
| using | NearestArraySampler3 = NearestArraySampler< T, 3 > |
| |
| template<typename T > |
| using | LinearArraySampler1 = LinearArraySampler< T, 1 > |
| |
| template<typename T > |
| using | LinearArraySampler2 = LinearArraySampler< T, 2 > |
| |
| template<typename T > |
| using | LinearArraySampler3 = LinearArraySampler< T, 3 > |
| |
| template<typename T > |
| using | CatmullRomArraySampler1 = CubicArraySampler< T, 1, DoCatmullRom< T > > |
| |
| template<typename T > |
| using | CatmullRomArraySampler2 = CubicArraySampler< T, 2, DoCatmullRom< T > > |
| |
| template<typename T > |
| using | CatmullRomArraySampler3 = CubicArraySampler< T, 3, DoCatmullRom< T > > |
| |
| template<typename T > |
| using | MonotonicCatmullRomArraySampler1 = CubicArraySampler< T, 1, DoMonotonicCatmullRom< T > > |
| |
| template<typename T > |
| using | MonotonicCatmullRomArraySampler2 = CubicArraySampler< T, 2, DoMonotonicCatmullRom< T > > |
| |
| template<typename T > |
| using | MonotonicCatmullRomArraySampler3 = CubicArraySampler< T, 3, DoMonotonicCatmullRom< T > > |
| |
| template<class T > |
| using | ArrayView1 = ArrayView< T, 1 > |
| |
| template<class T > |
| using | ArrayView2 = ArrayView< T, 2 > |
| |
| template<class T > |
| using | ArrayView3 = ArrayView< T, 3 > |
| |
| template<class T > |
| using | ArrayView4 = ArrayView< T, 4 > |
| |
| template<class T > |
| using | ConstArrayView1 = ArrayView< const T, 1 > |
| |
| template<class T > |
| using | ConstArrayView2 = ArrayView< const T, 2 > |
| |
| template<class T > |
| using | ConstArrayView3 = ArrayView< const T, 3 > |
| |
| template<class T > |
| using | ConstArrayView4 = ArrayView< const T, 4 > |
| |
| using | GridEmitter2Ptr = std::shared_ptr< GridEmitter2 > |
| | Shared pointer type for the GridEmitter2.
|
| |
| using | GridEmitter3Ptr = std::shared_ptr< GridEmitter3 > |
| | Shared pointer type for the GridEmitter3.
|
| |
| using | GridEmitterSet2Ptr = std::shared_ptr< GridEmitterSet2 > |
| | Shared pointer type for the GridEmitterSet2.
|
| |
| using | GridEmitterSet3Ptr = std::shared_ptr< GridEmitterSet3 > |
| | Shared pointer type for the GridEmitterSet3.
|
| |
| using | ParticleEmitter2Ptr = std::shared_ptr< ParticleEmitter2 > |
| | Shared pointer for the ParticleEmitter2 type.
|
| |
| using | ParticleEmitter3Ptr = std::shared_ptr< ParticleEmitter3 > |
| | Shared pointer for the ParticleEmitter3 type.
|
| |
| using | ParticleEmitterSet2Ptr = std::shared_ptr< ParticleEmitterSet2 > |
| | Shared pointer type for the ParticleEmitterSet2.
|
| |
| using | ParticleEmitterSet3Ptr = std::shared_ptr< ParticleEmitterSet3 > |
| | Shared pointer type for the ParticleEmitterSet3.
|
| |
| using | PointParticleEmitter2Ptr = std::shared_ptr< PointParticleEmitter2 > |
| | Shared pointer for the PointParticleEmitter2 type.
|
| |
| using | PointParticleEmitter3Ptr = std::shared_ptr< PointParticleEmitter3 > |
| | Shared pointer for the PointParticleEmitter3 type.
|
| |
| using | VolumeGridEmitter2Ptr = std::shared_ptr< VolumeGridEmitter2 > |
| | Shared pointer type for the VolumeGridEmitter2.
|
| |
| using | VolumeGridEmitter3Ptr = std::shared_ptr< VolumeGridEmitter3 > |
| | Shared pointer type for the VolumeGridEmitter3.
|
| |
| using | VolumeParticleEmitter2Ptr = std::shared_ptr< VolumeParticleEmitter2 > |
| | Shared pointer for the VolumeParticleEmitter2 type.
|
| |
| using | VolumeParticleEmitter3Ptr = std::shared_ptr< VolumeParticleEmitter3 > |
| | Shared pointer for the VolumeParticleEmitter3 type.
|
| |
| using | FDMVector2 = Array2< double > |
| | Vector type for 2-D finite differencing.
|
| |
| using | FDMMatrix2 = Array2< FDMMatrixRow2 > |
| | Matrix type for 2-D finite differencing.
|
| |
| using | FDMVector3 = Array3< double > |
| | Vector type for 3-D finite differencing.
|
| |
| using | FDMMatrix3 = Array3< FDMMatrixRow3 > |
| | Matrix type for 3-D finite differencing.
|
| |
| using | FDMMGMatrix2 = MGMatrix< FDMBLAS2 > |
| | Multigrid-style 2-D FDM matrix.
|
| |
| using | FDMMGVector2 = MGVector< FDMBLAS2 > |
| | Multigrid-style 2-D FDM vector.
|
| |
| using | FDMMGMatrix3 = MGMatrix< FDMBLAS3 > |
| | Multigrid-style 3-D FDM matrix.
|
| |
| using | FDMMGVector3 = MGVector< FDMBLAS3 > |
| | Multigrid-style 3-D FDM vector.
|
| |
| using | ConstantScalarField2 = ConstantScalarField< 2 > |
| | 2-D ConstantScalarField type.
|
| |
| using | ConstantScalarField3 = ConstantScalarField< 3 > |
| | 3-D ConstantScalarField type.
|
| |
| using | ConstantScalarField2Ptr = std::shared_ptr< ConstantScalarField2 > |
| | Shared pointer for the ConstantScalarField2 type.
|
| |
| using | ConstantScalarField3Ptr = std::shared_ptr< ConstantScalarField3 > |
| | Shared pointer for the ConstantScalarField3 type.
|
| |
| using | ConstantVectorField2 = ConstantVectorField< 2 > |
| | 2-D ConstantVectorField type.
|
| |
| using | ConstantVectorField3 = ConstantVectorField< 3 > |
| | 3-D ConstantVectorField type.
|
| |
| using | ConstantVectorField2Ptr = std::shared_ptr< ConstantVectorField2 > |
| | Shared pointer for the ConstantVectorField2 type.
|
| |
| using | ConstantVectorField3Ptr = std::shared_ptr< ConstantVectorField3 > |
| | Shared pointer for the ConstantVectorField3 type.
|
| |
| using | CustomScalarField2 = CustomScalarField< 2 > |
| | 2-D CustomScalarField type.
|
| |
| using | CustomScalarField3 = CustomScalarField< 3 > |
| | 3-D CustomScalarField type.
|
| |
| using | CustomScalarField2Ptr = std::shared_ptr< CustomScalarField2 > |
| | Shared pointer type for the CustomScalarField2.
|
| |
| using | CustomScalarField3Ptr = std::shared_ptr< CustomScalarField3 > |
| | Shared pointer type for the CustomScalarField3.
|
| |
| using | CustomVectorField2 = CustomVectorField< 2 > |
| | 2-D CustomVectorField type.
|
| |
| using | CustomVectorField3 = CustomVectorField< 3 > |
| | 3-D CustomVectorField type.
|
| |
| using | CustomVectorField2Ptr = std::shared_ptr< CustomVectorField2 > |
| | Shared pointer type for the CustomVectorField2.
|
| |
| using | CustomVectorField3Ptr = std::shared_ptr< CustomVectorField3 > |
| | Shared pointer type for the CustomVectorField3.
|
| |
| using | Field2 = Field< 2 > |
| | 2-D Field type.
|
| |
| using | Field3 = Field< 3 > |
| | 3-D Field type.
|
| |
| using | Field2Ptr = std::shared_ptr< Field2 > |
| | Shared pointer type for Field2.
|
| |
| using | Field3Ptr = std::shared_ptr< Field3 > |
| | Shared pointer type for Field3.
|
| |
| using | ScalarField2 = ScalarField< 2 > |
| | 2-D ScalarField type.
|
| |
| using | ScalarField3 = ScalarField< 3 > |
| | 3-D ScalarField type.
|
| |
| using | ScalarField2Ptr = std::shared_ptr< ScalarField2 > |
| | Shared pointer for the ScalarField2 type.
|
| |
| using | ScalarField3Ptr = std::shared_ptr< ScalarField3 > |
| | Shared pointer for the ScalarField3 type.
|
| |
| using | VectorField2 = VectorField< 2 > |
| | 2-D VectorField type.
|
| |
| using | VectorField3 = VectorField< 3 > |
| | 3-D VectorField type.
|
| |
| using | VectorField2Ptr = std::shared_ptr< VectorField2 > |
| | Shared pointer for the VectorField2 type.
|
| |
| using | VectorField3Ptr = std::shared_ptr< VectorField3 > |
| | Shared pointer for the VectorField3 type.
|
| |
| template<typename T > |
| using | BoundingBox2 = BoundingBox< T, 2 > |
| |
| template<typename T > |
| using | BoundingBox3 = BoundingBox< T, 3 > |
| |
| using | BoundingBox2F = BoundingBox2< float > |
| |
| using | BoundingBox2D = BoundingBox2< double > |
| |
| using | BoundingBox3F = BoundingBox3< float > |
| |
| using | BoundingBox3D = BoundingBox3< double > |
| |
| using | BoundingBoxRayIntersectionF = BoundingBoxRayIntersection< float > |
| |
| using | BoundingBoxRayIntersectionD = BoundingBoxRayIntersection< double > |
| |
| using | Box2 = Box< 2 > |
| | 2-D Box type.
|
| |
| using | Box3 = Box< 3 > |
| | 3-D Box type.
|
| |
| using | Box2Ptr = std::shared_ptr< Box2 > |
| | Shared pointer type for the Box2.
|
| |
| using | Box3Ptr = std::shared_ptr< Box3 > |
| | Shared pointer type for the Box3.
|
| |
| template<typename T > |
| using | BVH2 = BVH< T, 2 > |
| | 2-D BVH type.
|
| |
| template<typename T > |
| using | BVH3 = BVH< T, 3 > |
| | 3-D BVH type.
|
| |
| using | Collider2 = Collider< 2 > |
| | 2-D collider type.
|
| |
| using | Collider3 = Collider< 3 > |
| | 3-D collider type.
|
| |
| using | Collider2Ptr = std::shared_ptr< Collider2 > |
| | Shared pointer type for the Collider2.
|
| |
| using | Collider3Ptr = std::shared_ptr< Collider3 > |
| | Shared pointer type for the Collider3.
|
| |
| using | ColliderSet2 = ColliderSet< 2 > |
| | 2-D ColliderSet type.
|
| |
| using | ColliderSet3 = ColliderSet< 3 > |
| | 3-D ColliderSet type.
|
| |
| using | ColliderSet2Ptr = std::shared_ptr< ColliderSet2 > |
| | Shared pointer for the ColliderSet2 type.
|
| |
| using | ColliderSet3Ptr = std::shared_ptr< ColliderSet3 > |
| | Shared pointer for the ColliderSet3 type.
|
| |
| using | CustomImplicitSurface2 = CustomImplicitSurface< 2 > |
| | 2-D CustomImplicitSurface type.
|
| |
| using | CustomImplicitSurface3 = CustomImplicitSurface< 3 > |
| | 3-D CustomImplicitSurface type.
|
| |
| using | CustomImplicitSurface2Ptr = std::shared_ptr< CustomImplicitSurface2 > |
| | Shared pointer type for the CustomImplicitSurface2.
|
| |
| using | CustomImplicitSurface3Ptr = std::shared_ptr< CustomImplicitSurface3 > |
| | Shared pointer type for the CustomImplicitSurface3.
|
| |
| using | Cylinder3Ptr = std::shared_ptr< Cylinder3 > |
| | Shared pointer type for the Cylinder3.
|
| |
| using | ImplicitSurface2 = ImplicitSurface< 2 > |
| | 2-D ImplicitSurface type.
|
| |
| using | ImplicitSurface3 = ImplicitSurface< 3 > |
| | 3-D ImplicitSurface type.
|
| |
| using | ImplicitSurface2Ptr = std::shared_ptr< ImplicitSurface2 > |
| | Shared pointer type for the ImplicitSurface2.
|
| |
| using | ImplicitSurface3Ptr = std::shared_ptr< ImplicitSurface3 > |
| | Shared pointer type for the ImplicitSurface3.
|
| |
| using | ImplicitSurfaceSet2 = ImplicitSurfaceSet< 2 > |
| | 2-D ImplicitSurfaceSet type.
|
| |
| using | ImplicitSurfaceSet3 = ImplicitSurfaceSet< 3 > |
| | 3-D ImplicitSurfaceSet type.
|
| |
| using | ImplicitSurfaceSet2Ptr = std::shared_ptr< ImplicitSurfaceSet2 > |
| | Shared pointer type for the ImplicitSurfaceSet2.
|
| |
| using | ImplicitSurfaceSet3Ptr = std::shared_ptr< ImplicitSurfaceSet3 > |
| | Shared pointer type for the ImplicitSurfaceSet3.
|
| |
| using | ImplicitTriangleMesh3Ptr = std::shared_ptr< ImplicitTriangleMesh3 > |
| | Shared pointer for the ImplicitTriangleMesh3 type.
|
| |
| using | Plane2 = Plane< 2 > |
| | 2-D plane type.
|
| |
| using | Plane3 = Plane< 3 > |
| | 3-D plane type.
|
| |
| using | Plane2Ptr = std::shared_ptr< Plane2 > |
| | Shared pointer for the Plane2 type.
|
| |
| using | Plane3Ptr = std::shared_ptr< Plane3 > |
| | Shared pointer for the Plane3 type.
|
| |
| template<typename T > |
| using | Ray2 = Ray< T, 2 > |
| |
| template<typename T > |
| using | Ray3 = Ray< T, 3 > |
| |
| using | Ray2F = Ray2< float > |
| |
| using | Ray2D = Ray2< double > |
| |
| using | Ray3F = Ray3< float > |
| |
| using | Ray3D = Ray3< double > |
| |
| using | AngularVelocity2 = AngularVelocity< 2 > |
| |
| using | AngularVelocity3 = AngularVelocity< 3 > |
| |
| using | RigidBodyCollider2 = RigidBodyCollider< 2 > |
| | 2-D RigidBodyCollider type.
|
| |
| using | RigidBodyCollider3 = RigidBodyCollider< 3 > |
| | 3-D RigidBodyCollider type.
|
| |
| using | RigidBodyCollider2Ptr = std::shared_ptr< RigidBodyCollider2 > |
| | Shared pointer for the RigidBodyCollider2 type.
|
| |
| using | RigidBodyCollider3Ptr = std::shared_ptr< RigidBodyCollider3 > |
| | Shared pointer for the RigidBodyCollider3 type.
|
| |
| using | Sphere2 = Sphere< 2 > |
| | 2-D Sphere type.
|
| |
| using | Sphere3 = Sphere< 3 > |
| | 3-D Sphere type.
|
| |
| using | Sphere2Ptr = std::shared_ptr< Sphere2 > |
| | Shared pointer for the Sphere2 type.
|
| |
| using | Sphere3Ptr = std::shared_ptr< Sphere3 > |
| | Shared pointer for the Sphere3 type.
|
| |
| using | SurfaceRayIntersection2 = SurfaceRayIntersection< 2 > |
| |
| using | SurfaceRayIntersection3 = SurfaceRayIntersection< 3 > |
| |
| using | Surface2 = Surface< 2 > |
| | 2-D Surface type.
|
| |
| using | Surface3 = Surface< 3 > |
| | 3-D Surface type.
|
| |
| using | Surface2Ptr = std::shared_ptr< Surface2 > |
| | Shared pointer for the Surface2 type.
|
| |
| using | Surface3Ptr = std::shared_ptr< Surface3 > |
| | Shared pointer for the Surface3 type.
|
| |
| template<typename T > |
| using | SurfaceBuilderBase2 = SurfaceBuilderBase< 2, T > |
| |
| template<typename T > |
| using | SurfaceBuilderBase3 = SurfaceBuilderBase< 3, T > |
| |
| using | SurfaceSet2 = SurfaceSet< 2 > |
| | 2-D SurfaceSet type.
|
| |
| using | SurfaceSet3 = SurfaceSet< 3 > |
| | 3-D SurfaceSet type.
|
| |
| using | SurfaceSet2Ptr = std::shared_ptr< SurfaceSet2 > |
| | Shared pointer for the SurfaceSet2 type.
|
| |
| using | SurfaceSet3Ptr = std::shared_ptr< SurfaceSet3 > |
| | Shared pointer for the SurfaceSet3 type.
|
| |
| using | SurfaceToImplicit2 = SurfaceToImplicit< 2 > |
| | 2-D SurfaceToImplicit type.
|
| |
| using | SurfaceToImplicit3 = SurfaceToImplicit< 3 > |
| | 3-D SurfaceToImplicit type.
|
| |
| using | SurfaceToImplicit2Ptr = std::shared_ptr< SurfaceToImplicit2 > |
| | Shared pointer for the SurfaceToImplicit2 type.
|
| |
| using | SurfaceToImplicit3Ptr = std::shared_ptr< SurfaceToImplicit3 > |
| | Shared pointer for the SurfaceToImplicit3 type.
|
| |
| using | Orientation2 = Orientation< 2 > |
| |
| using | Orientation3 = Orientation< 3 > |
| |
| using | Transform2 = Transform< 2 > |
| |
| using | Transform3 = Transform< 3 > |
| |
| using | Triangle3Ptr = std::shared_ptr< Triangle3 > |
| | Shared pointer for the Triangle3 type.
|
| |
| using | TriangleMesh3Ptr = std::shared_ptr< TriangleMesh3 > |
| | Shared pointer for the TriangleMesh3 type.
|
| |
| using | CellCenteredScalarGrid2 = CellCenteredScalarGrid< 2 > |
| | 2-D CellCenteredScalarGrid type.
|
| |
| using | CellCenteredScalarGrid3 = CellCenteredScalarGrid< 3 > |
| | 3-D CellCenteredScalarGrid type.
|
| |
| using | CellCenteredScalarGrid2Ptr = std::shared_ptr< CellCenteredScalarGrid2 > |
| | Shared pointer for the CellCenteredScalarGrid2 type.
|
| |
| using | CellCenteredScalarGrid3Ptr = std::shared_ptr< CellCenteredScalarGrid3 > |
| | Shared pointer for the CellCenteredScalarGrid3 type.
|
| |
| using | CellCenteredVectorGrid2 = CellCenteredVectorGrid< 2 > |
| | 2-D CellCenteredVectorGrid type.
|
| |
| using | CellCenteredVectorGrid3 = CellCenteredVectorGrid< 3 > |
| | 3-D CellCenteredVectorGrid type.
|
| |
| using | CellCenteredVectorGrid2Ptr = std::shared_ptr< CellCenteredVectorGrid2 > |
| | Shared pointer for the CellCenteredVectorGrid2 type.
|
| |
| using | CellCenteredVectorGrid3Ptr = std::shared_ptr< CellCenteredVectorGrid3 > |
| | Shared pointer for the CellCenteredVectorGrid3 type.
|
| |
| using | CollocatedVectorGrid2 = CollocatedVectorGrid< 2 > |
| | 2-D CollocatedVectorGrid type.
|
| |
| using | CollocatedVectorGrid3 = CollocatedVectorGrid< 3 > |
| | 3-D CollocatedVectorGrid type.
|
| |
| using | CollocatedVectorGrid2Ptr = std::shared_ptr< CollocatedVectorGrid2 > |
| | Shared pointer for the CollocatedVectorGrid2 type.
|
| |
| using | CollocatedVectorGrid3Ptr = std::shared_ptr< CollocatedVectorGrid3 > |
| | Shared pointer for the CollocatedVectorGrid3 type.
|
| |
| using | FaceCenteredGrid2 = FaceCenteredGrid< 2 > |
| | 2-D FaceCenteredGrid type.
|
| |
| using | FaceCenteredGrid3 = FaceCenteredGrid< 3 > |
| | 3-D FaceCenteredGrid type.
|
| |
| using | FaceCenteredGrid2Ptr = std::shared_ptr< FaceCenteredGrid2 > |
| | Shared pointer type for the FaceCenteredGrid2.
|
| |
| using | FaceCenteredGrid3Ptr = std::shared_ptr< FaceCenteredGrid3 > |
| | Shared pointer type for the FaceCenteredGrid3.
|
| |
| using | Grid2 = Grid< 2 > |
| | 2-D Grid type.
|
| |
| using | Grid3 = Grid< 3 > |
| | 3-D Grid type.
|
| |
| using | Grid2Ptr = std::shared_ptr< Grid2 > |
| | Shared pointer type for Grid.
|
| |
| using | Grid3Ptr = std::shared_ptr< Grid3 > |
| | Shared pointer type for Grid3.
|
| |
| using | GridSystemData2 = GridSystemData< 2 > |
| | 2-D GridSystemData type.
|
| |
| using | GridSystemData3 = GridSystemData< 3 > |
| | 3-D GridSystemData type.
|
| |
| using | GridSystemData2Ptr = std::shared_ptr< GridSystemData2 > |
| | Shared pointer type of GridSystemData2.
|
| |
| using | GridSystemData3Ptr = std::shared_ptr< GridSystemData3 > |
| | Shared pointer type of GridSystemData3.
|
| |
| using | ScalarGrid2 = ScalarGrid< 2 > |
| | 2-D ScalarGrid type.
|
| |
| using | ScalarGrid3 = ScalarGrid< 3 > |
| | 3-D ScalarGrid type.
|
| |
| using | ScalarGrid2Ptr = std::shared_ptr< ScalarGrid2 > |
| | Shared pointer for the ScalarGrid2 type.
|
| |
| using | ScalarGrid3Ptr = std::shared_ptr< ScalarGrid3 > |
| | Shared pointer for the ScalarGrid3 type.
|
| |
| using | ScalarGridBuilder2 = ScalarGridBuilder< 2 > |
| | 2-D ScalarGridBuilder type.
|
| |
| using | ScalarGridBuilder3 = ScalarGridBuilder< 3 > |
| | 3-D ScalarGridBuilder type.
|
| |
| using | ScalarGridBuilder2Ptr = std::shared_ptr< ScalarGridBuilder2 > |
| | Shared pointer for the ScalarGridBuilder2 type.
|
| |
| using | ScalarGridBuilder3Ptr = std::shared_ptr< ScalarGridBuilder3 > |
| | Shared pointer for the ScalarGridBuilder3 type.
|
| |
| using | VectorGrid2 = VectorGrid< 2 > |
| | 2-D VectorGrid type.
|
| |
| using | VectorGrid3 = VectorGrid< 3 > |
| | 3-D VectorGrid type.
|
| |
| using | VectorGrid2Ptr = std::shared_ptr< VectorGrid2 > |
| | Shared pointer for the VectorGrid2 type.
|
| |
| using | VectorGrid3Ptr = std::shared_ptr< VectorGrid3 > |
| | Shared pointer for the VectorGrid3 type.
|
| |
| using | VectorGridBuilder2 = VectorGridBuilder< 2 > |
| | 2-D VectorGridBuilder type.
|
| |
| using | VectorGridBuilder3 = VectorGridBuilder< 3 > |
| | 3-D VectorGridBuilder type.
|
| |
| using | VectorGridBuilder2Ptr = std::shared_ptr< VectorGridBuilder2 > |
| | Shared pointer for the VectorGridBuilder2 type.
|
| |
| using | VectorGridBuilder3Ptr = std::shared_ptr< VectorGridBuilder3 > |
| | Shared pointer for the VectorGridBuilder3 type.
|
| |
| using | VertexCenteredScalarGrid2 = VertexCenteredScalarGrid< 2 > |
| | 2-D VertexCenteredScalarGrid type.
|
| |
| using | VertexCenteredScalarGrid3 = VertexCenteredScalarGrid< 3 > |
| | 3-D VertexCenteredScalarGrid type.
|
| |
| using | VertexCenteredScalarGrid2Ptr = std::shared_ptr< VertexCenteredScalarGrid2 > |
| | Shared pointer for the VertexCenteredScalarGrid2 type.
|
| |
| using | VertexCenteredScalarGrid3Ptr = std::shared_ptr< VertexCenteredScalarGrid3 > |
| | Shared pointer for the VertexCenteredScalarGrid3 type.
|
| |
| using | VertexCenteredVectorGrid2 = VertexCenteredVectorGrid< 2 > |
| | 2-D VertexCenteredVectorGrid type.
|
| |
| using | VertexCenteredVectorGrid3 = VertexCenteredVectorGrid< 3 > |
| | 3-D VertexCenteredVectorGrid type.
|
| |
| using | VertexCenteredVectorGrid2Ptr = std::shared_ptr< VertexCenteredVectorGrid2 > |
| | Shared pointer for the VertexCenteredVectorGrid2 type.
|
| |
| using | VertexCenteredVectorGrid3Ptr = std::shared_ptr< VertexCenteredVectorGrid3 > |
| | Shared pointer for the VertexCenteredVectorGrid3 type.
|
| |
| using | QuaternionF = Quaternion< float > |
| | Float-type quaternion.
|
| |
| using | QuaternionD = Quaternion< double > |
| | Double-type quaternion.
|
| |
| template<typename T > |
| using | Matrix2x2 = Matrix< T, 2, 2 > |
| |
| template<typename T > |
| using | Matrix3x3 = Matrix< T, 3, 3 > |
| |
| template<typename T > |
| using | Matrix4x4 = Matrix< T, 4, 4 > |
| |
| using | Matrix2x2B = Matrix2x2< int8_t > |
| |
| using | Matrix2x2UB = Matrix2x2< uint8_t > |
| |
| using | Matrix2x2S = Matrix2x2< int16_t > |
| |
| using | Matrix2x2US = Matrix2x2< uint16_t > |
| |
| using | Matrix2x2I = Matrix2x2< int32_t > |
| |
| using | Matrix2x2UI = Matrix2x2< uint32_t > |
| |
| using | Matrix2x2L = Matrix2x2< int64_t > |
| |
| using | Matrix2x2UL = Matrix2x2< uint64_t > |
| |
| using | Matrix2x2F = Matrix2x2< float > |
| |
| using | Matrix2x2D = Matrix2x2< double > |
| |
| using | Matrix2x2Z = Matrix2x2< ssize_t > |
| |
| using | Matrix2x2UZ = Matrix2x2< size_t > |
| |
| using | Matrix3x3B = Matrix3x3< int8_t > |
| |
| using | Matrix3x3UB = Matrix3x3< uint8_t > |
| |
| using | Matrix3x3S = Matrix3x3< int16_t > |
| |
| using | Matrix3x3US = Matrix3x3< uint16_t > |
| |
| using | Matrix3x3I = Matrix3x3< int32_t > |
| |
| using | Matrix3x3UI = Matrix3x3< uint32_t > |
| |
| using | Matrix3x3L = Matrix3x3< int64_t > |
| |
| using | Matrix3x3UL = Matrix3x3< uint64_t > |
| |
| using | Matrix3x3F = Matrix3x3< float > |
| |
| using | Matrix3x3D = Matrix3x3< double > |
| |
| using | Matrix3x3Z = Matrix3x3< ssize_t > |
| |
| using | Matrix3x3UZ = Matrix3x3< size_t > |
| |
| using | Matrix4x4B = Matrix4x4< int8_t > |
| |
| using | Matrix4x4UB = Matrix4x4< uint8_t > |
| |
| using | Matrix4x4S = Matrix4x4< int16_t > |
| |
| using | Matrix4x4US = Matrix4x4< uint16_t > |
| |
| using | Matrix4x4I = Matrix4x4< int32_t > |
| |
| using | Matrix4x4UI = Matrix4x4< uint32_t > |
| |
| using | Matrix4x4L = Matrix4x4< int64_t > |
| |
| using | Matrix4x4UL = Matrix4x4< uint64_t > |
| |
| using | Matrix4x4F = Matrix4x4< float > |
| |
| using | Matrix4x4D = Matrix4x4< double > |
| |
| using | Matrix4x4Z = Matrix4x4< ssize_t > |
| |
| using | Matrix4x4UZ = Matrix4x4< size_t > |
| |
| template<typename T , size_t Rows> |
| using | Vector = Matrix< T, Rows, 1 > |
| |
| template<typename T > |
| using | Vector1 = Vector< T, 1 > |
| |
| template<typename T > |
| using | Vector2 = Vector< T, 2 > |
| |
| template<typename T > |
| using | Vector3 = Vector< T, 3 > |
| |
| template<typename T > |
| using | Vector4 = Vector< T, 4 > |
| |
| using | Vector1B = Vector1< int8_t > |
| |
| using | Vector1UB = Vector1< uint8_t > |
| |
| using | Vector1S = Vector1< int16_t > |
| |
| using | Vector1US = Vector1< uint16_t > |
| |
| using | Vector1I = Vector1< int32_t > |
| |
| using | Vector1UI = Vector1< uint32_t > |
| |
| using | Vector1L = Vector1< int64_t > |
| |
| using | Vector1UL = Vector1< uint64_t > |
| |
| using | Vector1F = Vector1< float > |
| |
| using | Vector1D = Vector1< double > |
| |
| using | Vector1Z = Vector1< ssize_t > |
| |
| using | Vector1UZ = Vector1< size_t > |
| |
| using | Vector2B = Vector2< int8_t > |
| |
| using | Vector2UB = Vector2< uint8_t > |
| |
| using | Vector2S = Vector2< int16_t > |
| |
| using | Vector2US = Vector2< uint16_t > |
| |
| using | Vector2I = Vector2< int32_t > |
| |
| using | Vector2UI = Vector2< uint32_t > |
| |
| using | Vector2L = Vector2< int64_t > |
| |
| using | Vector2UL = Vector2< uint64_t > |
| |
| using | Vector2F = Vector2< float > |
| |
| using | Vector2D = Vector2< double > |
| |
| using | Vector2Z = Vector2< ssize_t > |
| |
| using | Vector2UZ = Vector2< size_t > |
| |
| using | Vector3B = Vector3< int8_t > |
| |
| using | Vector3UB = Vector3< uint8_t > |
| |
| using | Vector3S = Vector3< int16_t > |
| |
| using | Vector3US = Vector3< uint16_t > |
| |
| using | Vector3I = Vector3< int32_t > |
| |
| using | Vector3UI = Vector3< uint32_t > |
| |
| using | Vector3L = Vector3< int64_t > |
| |
| using | Vector3UL = Vector3< uint64_t > |
| |
| using | Vector3F = Vector3< float > |
| |
| using | Vector3D = Vector3< double > |
| |
| using | Vector3Z = Vector3< ssize_t > |
| |
| using | Vector3UZ = Vector3< size_t > |
| |
| using | Vector4B = Vector4< int8_t > |
| |
| using | Vector4UB = Vector4< uint8_t > |
| |
| using | Vector4S = Vector4< int16_t > |
| |
| using | Vector4US = Vector4< uint16_t > |
| |
| using | Vector4I = Vector4< int32_t > |
| |
| using | Vector4UI = Vector4< uint32_t > |
| |
| using | Vector4L = Vector4< int64_t > |
| |
| using | Vector4UL = Vector4< uint64_t > |
| |
| using | Vector4F = Vector4< float > |
| |
| using | Vector4D = Vector4< double > |
| |
| using | Vector4Z = Vector4< ssize_t > |
| |
| using | Vector4UZ = Vector4< size_t > |
| |
| template<typename T > |
| using | MatrixMxN = Matrix< T, MATRIX_SIZE_DYNAMIC, MATRIX_SIZE_DYNAMIC > |
| |
| using | MatrixMxNB = MatrixMxN< int8_t > |
| |
| using | MatrixMxNUB = MatrixMxN< uint8_t > |
| |
| using | MatrixMxNS = MatrixMxN< int16_t > |
| |
| using | MatrixMxNUS = MatrixMxN< uint16_t > |
| |
| using | MatrixMxNI = MatrixMxN< int32_t > |
| |
| using | MatrixMxNUI = MatrixMxN< uint32_t > |
| |
| using | MatrixMxNL = MatrixMxN< int64_t > |
| |
| using | MatrixMxNUL = MatrixMxN< uint64_t > |
| |
| using | MatrixMxNF = MatrixMxN< float > |
| |
| using | MatrixMxND = MatrixMxN< double > |
| |
| using | MatrixMxNZ = MatrixMxN< ssize_t > |
| |
| using | MatrixMxNUZ = MatrixMxN< size_t > |
| |
| template<typename T > |
| using | VectorN = Matrix< T, MATRIX_SIZE_DYNAMIC, 1 > |
| |
| using | VectorNB = VectorN< int8_t > |
| |
| using | VectorNUB = VectorN< uint8_t > |
| |
| using | VectorNS = VectorN< int16_t > |
| |
| using | VectorNUS = VectorN< uint16_t > |
| |
| using | VectorNI = VectorN< int32_t > |
| |
| using | VectorNUI = VectorN< uint32_t > |
| |
| using | VectorNL = VectorN< int64_t > |
| |
| using | VectorNUL = VectorN< uint64_t > |
| |
| using | VectorNF = VectorN< float > |
| |
| using | VectorND = VectorN< double > |
| |
| using | VectorNZ = VectorN< ssize_t > |
| |
| using | VectorNUZ = VectorN< size_t > |
| |
| typedef MatrixCSR< float > | MatrixCSRF |
| | Float-type CSR matrix.
|
| |
| typedef MatrixCSR< double > | MatrixCSRD |
| | Double-type CSR matrix.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixNegate = MatrixUnaryOp< T, Rows, Cols, M1, std::negate< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixCeil = MatrixUnaryOp< T, Rows, Cols, M1, DoCeil< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixFloor = MatrixUnaryOp< T, Rows, Cols, M1, DoFloor< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename U , typename M1 > |
| using | MatrixTypeCast = MatrixUnaryOp< U, Rows, Cols, M1, TypeCast< T, U > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseAdd = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, std::plus< T > > |
| | Matrix expression for element-wise matrix-matrix addition.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseSub = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, std::minus< T > > |
| | Matrix expression for element-wise matrix-matrix subtraction.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseMul = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, std::multiplies< T > > |
| | Matrix expression for element-wise matrix-matrix multiplication.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseDiv = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, std::divides< T > > |
| | Matrix expression for element-wise matrix-matrix division.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseMin = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, DoMin< T > > |
| | Matrix expression for element-wise matrix-matrix min operation.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename E1 , typename E2 > |
| using | MatrixElemWiseMax = MatrixElemWiseBinaryOp< T, Rows, Cols, E1, E2, DoMax< T > > |
| | Matrix expression for element-wise matrix-matrix max operation.
|
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixScalarElemWiseAdd = MatrixScalarElemWiseBinaryOp< T, Rows, Cols, M1, std::plus< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixScalarElemWiseSub = MatrixScalarElemWiseBinaryOp< T, Rows, Cols, M1, std::minus< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixScalarElemWiseMul = MatrixScalarElemWiseBinaryOp< T, Rows, Cols, M1, std::multiplies< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| using | MatrixScalarElemWiseDiv = MatrixScalarElemWiseBinaryOp< T, Rows, Cols, M1, std::divides< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| using | ScalarMatrixElemWiseAdd = ScalarMatrixElemWiseBinaryOp< T, Rows, Cols, M2, std::plus< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| using | ScalarMatrixElemWiseSub = ScalarMatrixElemWiseBinaryOp< T, Rows, Cols, M2, std::minus< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| using | ScalarMatrixElemWiseMul = ScalarMatrixElemWiseBinaryOp< T, Rows, Cols, M2, std::multiplies< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| using | ScalarMatrixElemWiseDiv = ScalarMatrixElemWiseBinaryOp< T, Rows, Cols, M2, std::divides< T > > |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 , typename M3 > |
| using | MatrixClamp = MatrixTernaryOp< T, Rows, Cols, M1, M2, M3, DoClamp< T > > |
| |
| using | ParticleSystemData2 = ParticleSystemData< 2 > |
| | 2-D ParticleSystemData type.
|
| |
| using | ParticleSystemData3 = ParticleSystemData< 3 > |
| | 3-D ParticleSystemData type.
|
| |
| using | ParticleSystemData2Ptr = std::shared_ptr< ParticleSystemData2 > |
| | Shared pointer type of ParticleSystemData2.
|
| |
| using | ParticleSystemData3Ptr = std::shared_ptr< ParticleSystemData3 > |
| | Shared pointer type of ParticleSystemData3.
|
| |
| using | SPHStdKernel2 = SPHStdKernel< 2 > |
| |
| using | SPHStdKernel3 = SPHStdKernel< 3 > |
| |
| using | SPHSpikyKernel2 = SPHSpikyKernel< 2 > |
| |
| using | SPHSpikyKernel3 = SPHSpikyKernel< 3 > |
| |
| using | SPHSystemData2 = SPHSystemData< 2 > |
| | 2-D SPHSystemData type.
|
| |
| using | SPHSystemData3 = SPHSystemData< 3 > |
| | 3-D SPHSystemData type.
|
| |
| using | SPHSystemData2Ptr = std::shared_ptr< SPHSystemData2 > |
| | Shared pointer for the SPHSystemData2 type.
|
| |
| using | SPHSystemData3Ptr = std::shared_ptr< SPHSystemData3 > |
| | Shared pointer for the SPHSystemData3 type.
|
| |
| using | BccLatticePointGeneratorPtr = std::shared_ptr< BccLatticePointGenerator > |
| | Shared pointer type for the BccLatticePointGenerator.
|
| |
| using | GridPointGenerator2Ptr = std::shared_ptr< GridPointGenerator2 > |
| | Shared pointer type for the GridPointGenerator2.
|
| |
| using | GridPointGenerator3Ptr = std::shared_ptr< GridPointGenerator3 > |
| | Shared pointer type for the GridPointGenerator3.
|
| |
| using | PointGenerator2Ptr = std::shared_ptr< PointGenerator2 > |
| | Shared pointer for the PointGenerator2 type.
|
| |
| using | PointGenerator3Ptr = std::shared_ptr< PointGenerator3 > |
| | Shared pointer for the PointGenerator3 type.
|
| |
| using | TrianglePointGeneratorPtr = std::shared_ptr< TrianglePointGenerator > |
| |
| using | AnisotropicPointsToImplicit2Ptr = std::shared_ptr< AnisotropicPointsToImplicit2 > |
| | Shared pointer for the AnisotropicPointsToImplicit2 type.
|
| |
| using | AnisotropicPointsToImplicit3Ptr = std::shared_ptr< AnisotropicPointsToImplicit3 > |
| | Shared pointer for the AnisotropicPointsToImplicit3 type.
|
| |
| using | PointsToImplicit2Ptr = std::shared_ptr< PointsToImplicit2 > |
| | Shared pointer for the PointsToImplicit2 type.
|
| |
| using | PointsToImplicit3Ptr = std::shared_ptr< PointsToImplicit3 > |
| | Shared pointer for the PointsToImplicit3 type.
|
| |
| using | SphericalPointsToImplicit2Ptr = std::shared_ptr< SphericalPointsToImplicit2 > |
| | Shared pointer type for SphericalPointsToImplicit2.
|
| |
| using | SphericalPointsToImplicit3Ptr = std::shared_ptr< SphericalPointsToImplicit3 > |
| | Shared pointer type for SphericalPointsToImplicit3.
|
| |
| using | SPHPointsToImplicit2Ptr = std::shared_ptr< SPHPointsToImplicit2 > |
| | Shared pointer type for SPHPointsToImplicit2 class.
|
| |
| using | SPHPointsToImplicit3Ptr = std::shared_ptr< SPHPointsToImplicit3 > |
| | Shared pointer type for SPHPointsToImplicit3 class.
|
| |
| using | ZhuBridsonPointsToImplicit2Ptr = std::shared_ptr< ZhuBridsonPointsToImplicit2 > |
| | Shared pointer type for ZhuBridsonPointsToImplicit2 class.
|
| |
| using | ZhuBridsonPointsToImplicit3Ptr = std::shared_ptr< ZhuBridsonPointsToImplicit3 > |
| | Shared pointer type for ZhuBridsonPointsToImplicit3 class.
|
| |
| template<typename T > |
| using | ClosestIntersectionQueryResult2 = ClosestIntersectionQueryResult< T, 2 > |
| | 2-D closest intersection query result.
|
| |
| template<typename T > |
| using | ClosestIntersectionQueryResult3 = ClosestIntersectionQueryResult< T, 3 > |
| | 3-D closest intersection query result.
|
| |
| template<typename T , size_t N> |
| using | ClosestIntersectionDistanceFunc = std::function< double(const T &, const Vector< double, N > &)> |
| | N-D closest intersection distance measure function.
|
| |
| template<typename T > |
| using | ClosestIntersectionDistanceFunc2 = ClosestIntersectionDistanceFunc< T, 2 > |
| | 2-D closestIntersectionDistanceFunc.
|
| |
| template<typename T > |
| using | ClosestIntersectionDistanceFunc3 = ClosestIntersectionDistanceFunc< T, 3 > |
| | 3-D closestIntersectionDistanceFunc.
|
| |
| template<typename T , size_t N> |
| using | BoxIntersectionTestFunc = std::function< bool(const T &, const BoundingBox< double, N > &)> |
| | N-D box-item intersection test function.
|
| |
| template<typename T > |
| using | BoxIntersectionTestFunc2 = BoxIntersectionTestFunc< T, 2 > |
| | 2-D box-item intersection test function.
|
| |
| template<typename T > |
| using | BoxIntersectionTestFunc3 = BoxIntersectionTestFunc< T, 3 > |
| | 3-D box-item intersection test function.
|
| |
| template<typename T , size_t N> |
| using | RayIntersectionTestFunc = std::function< bool(const T &, const Ray< double, N > &)> |
| | N-D ray-item intersection test function.
|
| |
| template<typename T > |
| using | RayIntersectionTestFunc2 = RayIntersectionTestFunc< T, 2 > |
| | 2-D ray-item intersection test function.
|
| |
| template<typename T > |
| using | RayIntersectionTestFunc3 = RayIntersectionTestFunc< T, 3 > |
| | 3-D ray-item intersection test function.
|
| |
| template<typename T , size_t N> |
| using | GetRayIntersectionFunc = std::function< double(const T &, const Ray< double, N > &)> |
| | N-D ray-item closest intersection evaluation function.
|
| |
| template<typename T > |
| using | GetRayIntersectionFunc2 = GetRayIntersectionFunc< T, 2 > |
| | 2-D ray-item closest intersection evaluation function.
|
| |
| template<typename T > |
| using | GetRayIntersectionFunc3 = GetRayIntersectionFunc< T, 3 > |
| | 3-D ray-item closest intersection evaluation function.
|
| |
| template<typename T > |
| using | IntersectionVisitorFunc = std::function< void(const T &)> |
| | Visitor function which is invoked for each intersecting item.
|
| |
| template<typename T > |
| using | IntersectionQueryEngine2 = IntersectionQueryEngine< T, 2 > |
| | Abstract base class for 2-D intersection test query engine.
|
| |
| template<typename T > |
| using | IntersectionQueryEngine3 = IntersectionQueryEngine< T, 3 > |
| | Abstract base class for 3-D intersection test query engine.
|
| |
| template<typename T > |
| using | ListQueryEngine2 = ListQueryEngine< T, 2 > |
| | 2-D ListQueryEngine type.
|
| |
| template<typename T > |
| using | ListQueryEngine3 = ListQueryEngine< T, 3 > |
| | 3-D ListQueryEngine type.
|
| |
| template<typename T > |
| using | NearestNeighborQueryResult2 = NearestNeighborQueryResult< T, 2 > |
| | 2-D nearest neighbor query result.
|
| |
| template<typename T > |
| using | NearestNeighborQueryResult3 = NearestNeighborQueryResult< T, 3 > |
| | 3-D nearest neighbor query result.
|
| |
| template<typename T , size_t N> |
| using | NearestNeighborDistanceFunc = std::function< double(const T &, const Vector< double, N > &)> |
| | N-D nearest neighbor distance measure function.
|
| |
| template<typename T > |
| using | NearestNeighborDistanceFunc2 = NearestNeighborDistanceFunc< T, 2 > |
| | 2-D nearest neighbor distance measure function.
|
| |
| template<typename T > |
| using | NearestNeighborDistanceFunc3 = NearestNeighborDistanceFunc< T, 3 > |
| | 3-D nearest neighbor distance measure function.
|
| |
| template<typename T > |
| using | NearestNeighborQueryEngine2 = NearestNeighborQueryEngine< T, 2 > |
| | Abstract base class for 2-D nearest neighbor query engine.
|
| |
| template<typename T > |
| using | NearestNeighborQueryEngine3 = NearestNeighborQueryEngine< T, 3 > |
| | Abstract base class for 3-D nearest neighbor query engine.
|
| |
| using | PointHashGridSearcher2 = PointHashGridSearcher< 2 > |
| | 2-D PointHashGridSearcher type.
|
| |
| using | PointHashGridSearcher3 = PointHashGridSearcher< 3 > |
| | 3-D PointHashGridSearcher type.
|
| |
| using | PointHashGridSearcher2Ptr = std::shared_ptr< PointHashGridSearcher2 > |
| | Shared pointer for the PointHashGridSearcher2 type.
|
| |
| using | PointHashGridSearcher3Ptr = std::shared_ptr< PointHashGridSearcher3 > |
| | Shared pointer for the PointHashGridSearcher3 type.
|
| |
| using | PointKdTreeSearcher2 = PointKdTreeSearcher< 2 > |
| | 2-D PointKdTreeSearcher type.
|
| |
| using | PointKdTreeSearcher3 = PointKdTreeSearcher< 3 > |
| | 3-D PointKdTreeSearcher type.
|
| |
| using | PointKdTreeSearcher2Ptr = std::shared_ptr< PointKdTreeSearcher2 > |
| | Shared pointer for the PointKdTreeSearcher2 type.
|
| |
| using | PointKdTreeSearcher3Ptr = std::shared_ptr< PointKdTreeSearcher3 > |
| | Shared pointer for the PointKdTreeSearcher3 type.
|
| |
| using | PointNeighborSearcher2 = PointNeighborSearcher< 2 > |
| | 2-D PointNeighborSearcher type.
|
| |
| using | PointNeighborSearcher3 = PointNeighborSearcher< 3 > |
| | 3-D PointNeighborSearcher type.
|
| |
| using | PointNeighborSearcher2Ptr = std::shared_ptr< PointNeighborSearcher2 > |
| | Shared pointer for the PointNeighborSearcher2 type.
|
| |
| using | PointNeighborSearcher3Ptr = std::shared_ptr< PointNeighborSearcher3 > |
| | Shared pointer for the PointNeighborSearcher3 type.
|
| |
| using | PointNeighborSearcherBuilder2 = PointNeighborSearcherBuilder< 2 > |
| | 2-D PointNeighborSearcherBuilder type.
|
| |
| using | PointNeighborSearcherBuilder3 = PointNeighborSearcherBuilder< 3 > |
| | 3-D PointNeighborSearcherBuilder type.
|
| |
| using | PointNeighborSearcherBuilder2Ptr = std::shared_ptr< PointNeighborSearcherBuilder2 > |
| | Shared pointer for the PointNeighborSearcher2 type.
|
| |
| using | PointNeighborSearcherBuilder3Ptr = std::shared_ptr< PointNeighborSearcherBuilder3 > |
| | Shared pointer for the PointNeighborSearcher3 type.
|
| |
| using | PointParallelHashGridSearcher2 = PointParallelHashGridSearcher< 2 > |
| | 2-D PointParallelHashGridSearcher type.
|
| |
| using | PointParallelHashGridSearcher3 = PointParallelHashGridSearcher< 3 > |
| | 3-D PointParallelHashGridSearcher type.
|
| |
| using | PointParallelHashGridSearcher2Ptr = std::shared_ptr< PointParallelHashGridSearcher2 > |
| | Shared pointer for the PointParallelHashGridSearcher2 type.
|
| |
| using | PointParallelHashGridSearcher3Ptr = std::shared_ptr< PointParallelHashGridSearcher3 > |
| | Shared pointer for the PointParallelHashGridSearcher3 type.
|
| |
| using | PointSimpleListSearcher2 = PointSimpleListSearcher< 2 > |
| | 2-D PointSimpleListSearcher type.
|
| |
| using | PointSimpleListSearcher3 = PointSimpleListSearcher< 3 > |
| | 3-D PointSimpleListSearcher type.
|
| |
| using | PointSimpleListSearcher2Ptr = std::shared_ptr< PointSimpleListSearcher< 2 > > |
| | Shared pointer for the PointSimpleListSearcher2 type.
|
| |
| using | PointSimpleListSearcher3Ptr = std::shared_ptr< PointSimpleListSearcher< 3 > > |
| | Shared pointer for the PointSimpleListSearcher3 type.
|
| |
| using | AdvectionSolver2Ptr = std::shared_ptr< AdvectionSolver2 > |
| | Shared pointer type for the 2-D advection solver.
|
| |
| using | AdvectionSolver3Ptr = std::shared_ptr< AdvectionSolver3 > |
| | Shared pointer type for the 3-D advection solver.
|
| |
| using | CubicSemiLagrangian2Ptr = std::shared_ptr< CubicSemiLagrangian2 > |
| |
| using | CubicSemiLagrangian3Ptr = std::shared_ptr< CubicSemiLagrangian3 > |
| |
| using | SemiLagrangian2Ptr = std::shared_ptr< SemiLagrangian2 > |
| |
| using | SemiLagrangian3Ptr = std::shared_ptr< SemiLagrangian3 > |
| |
| using | FDMCGSolver2Ptr = std::shared_ptr< FDMCGSolver2 > |
| | Shared pointer type for the FDMCGSolver2.
|
| |
| using | FDMCGSolver3Ptr = std::shared_ptr< FDMCGSolver3 > |
| | Shared pointer type for the FDMCGSolver3.
|
| |
| using | FDMGaussSeidelSolver2Ptr = std::shared_ptr< FDMGaussSeidelSolver2 > |
| | Shared pointer type for the FDMGaussSeidelSolver2.
|
| |
| using | FDMGaussSeidelSolver3Ptr = std::shared_ptr< FDMGaussSeidelSolver3 > |
| | Shared pointer type for the FDMGaussSeidelSolver3.
|
| |
| using | FDMICCGSolver2Ptr = std::shared_ptr< FDMICCGSolver2 > |
| | Shared pointer type for the FDMICCGSolver2.
|
| |
| using | FDMICCGSolver3Ptr = std::shared_ptr< FDMICCGSolver3 > |
| | Shared pointer type for the FDMICCGSolver3.
|
| |
| using | FDMJacobiSolver2Ptr = std::shared_ptr< FDMJacobiSolver2 > |
| | Shared pointer type for the FDMJacobiSolver2.
|
| |
| using | FDMJacobiSolver3Ptr = std::shared_ptr< FDMJacobiSolver3 > |
| | Shared pointer type for the FDMJacobiSolver3.
|
| |
| using | FDMLinearSystemSolver2Ptr = std::shared_ptr< FDMLinearSystemSolver2 > |
| | Shared pointer type for the FDMLinearSystemSolver2.
|
| |
| using | FDMLinearSystemSolver3Ptr = std::shared_ptr< FDMLinearSystemSolver3 > |
| | Shared pointer type for the FDMLinearSystemSolver3.
|
| |
| using | FDMMGPCGSolver2Ptr = std::shared_ptr< FDMMGPCGSolver2 > |
| | Shared pointer type for the FDMMGPCGSolver2.
|
| |
| using | FDMMGPCGSolver3Ptr = std::shared_ptr< FDMMGPCGSolver3 > |
| | Shared pointer type for the FDMMGPCGSolver3.
|
| |
| using | FDMMGSolver2Ptr = std::shared_ptr< FDMMGSolver2 > |
| | Shared pointer type for the FDMMGSolver2.
|
| |
| using | FDMMGSolver3Ptr = std::shared_ptr< FDMMGSolver3 > |
| | Shared pointer type for the FDMMGSolver3.
|
| |
| using | GridBackwardEulerDiffusionSolver2Ptr = std::shared_ptr< GridBackwardEulerDiffusionSolver2 > |
| | Shared pointer type for the GridBackwardEulerDiffusionSolver2.
|
| |
| using | GridBackwardEulerDiffusionSolver3Ptr = std::shared_ptr< GridBackwardEulerDiffusionSolver3 > |
| | Shared pointer type for the GridBackwardEulerDiffusionSolver3.
|
| |
| using | GridBlockedBoundaryConditionSolver2Ptr = std::shared_ptr< GridBlockedBoundaryConditionSolver2 > |
| | Shared pointer type for the GridBlockedBoundaryConditionSolver2.
|
| |
| using | GridBlockedBoundaryConditionSolver3Ptr = std::shared_ptr< GridBlockedBoundaryConditionSolver3 > |
| | Shared pointer type for the GridBlockedBoundaryConditionSolver3.
|
| |
| using | GridBoundaryConditionSolver2Ptr = std::shared_ptr< GridBoundaryConditionSolver2 > |
| | Shared pointer type for the GridBoundaryConditionSolver2.
|
| |
| using | GridBoundaryConditionSolver3Ptr = std::shared_ptr< GridBoundaryConditionSolver3 > |
| | Shared pointer type for the GridBoundaryConditionSolver3.
|
| |
| using | GridDiffusionSolver2Ptr = std::shared_ptr< GridDiffusionSolver2 > |
| | Shared pointer type for the GridDiffusionSolver2.
|
| |
| using | GridDiffusionSolver3Ptr = std::shared_ptr< GridDiffusionSolver3 > |
| | Shared pointer type for the GridDiffusionSolver3.
|
| |
| using | GridFluidSolver2Ptr = std::shared_ptr< GridFluidSolver2 > |
| | Shared pointer type for the GridFluidSolver2.
|
| |
| using | GridFluidSolver3Ptr = std::shared_ptr< GridFluidSolver3 > |
| | Shared pointer type for the GridFluidSolver3.
|
| |
| using | GridForwardEulerDiffusionSolver2Ptr = std::shared_ptr< GridForwardEulerDiffusionSolver2 > |
| | Shared pointer type for the GridForwardEulerDiffusionSolver2.
|
| |
| using | GridForwardEulerDiffusionSolver3Ptr = std::shared_ptr< GridForwardEulerDiffusionSolver3 > |
| | Shared pointer type for the GridForwardEulerDiffusionSolver3.
|
| |
| using | GridFractionalBoundaryConditionSolver2Ptr = std::shared_ptr< GridFractionalBoundaryConditionSolver2 > |
| | Shared pointer type for the GridFractionalBoundaryConditionSolver2.
|
| |
| using | GridFractionalBoundaryConditionSolver3Ptr = std::shared_ptr< GridFractionalBoundaryConditionSolver3 > |
| | Shared pointer type for the GridFractionalBoundaryConditionSolver3.
|
| |
| using | GridFractionalSinglePhasePressureSolver2Ptr = std::shared_ptr< GridFractionalSinglePhasePressureSolver2 > |
| | Shared pointer type for the GridFractionalSinglePhasePressureSolver2.
|
| |
| using | GridFractionalSinglePhasePressureSolver3Ptr = std::shared_ptr< GridFractionalSinglePhasePressureSolver3 > |
| | Shared pointer type for the GridFractionalSinglePhasePressureSolver3.
|
| |
| using | GridPressureSolver2Ptr = std::shared_ptr< GridPressureSolver2 > |
| | Shared pointer type for the GridPressureSolver2.
|
| |
| using | GridPressureSolver3Ptr = std::shared_ptr< GridPressureSolver3 > |
| | Shared pointer type for the GridPressureSolver3.
|
| |
| using | GridSinglePhasePressureSolver2Ptr = std::shared_ptr< GridSinglePhasePressureSolver2 > |
| | Shared pointer type for the GridSinglePhasePressureSolver2.
|
| |
| using | GridSinglePhasePressureSolver3Ptr = std::shared_ptr< GridSinglePhasePressureSolver3 > |
| | Shared pointer type for the GridSinglePhasePressureSolver3.
|
| |
| using | GridSmokeSolver2Ptr = std::shared_ptr< GridSmokeSolver2 > |
| | Shared pointer type for the GridSmokeSolver2.
|
| |
| using | GridSmokeSolver3Ptr = std::shared_ptr< GridSmokeSolver3 > |
| | Shared pointer type for the GridSmokeSolver3.
|
| |
| using | APICSolver2Ptr = std::shared_ptr< APICSolver2 > |
| | Shared pointer type for the APICSolver2.
|
| |
| using | APICSolver3Ptr = std::shared_ptr< APICSolver3 > |
| | Shared pointer type for the APICSolver3.
|
| |
| using | FLIPSolver2Ptr = std::shared_ptr< FLIPSolver2 > |
| | Shared pointer type for the FLIPSolver2.
|
| |
| using | FLIPSolver3Ptr = std::shared_ptr< FLIPSolver3 > |
| | Shared pointer type for the FLIPSolver3.
|
| |
| using | PICSolver2Ptr = std::shared_ptr< PICSolver2 > |
| | Shared pointer type for the PICSolver2.
|
| |
| using | PICSolver3Ptr = std::shared_ptr< PICSolver3 > |
| | Shared pointer type for the PICSolver3.
|
| |
| using | ENOLevelSetSolver2Ptr = std::shared_ptr< ENOLevelSetSolver2 > |
| |
| using | ENOLevelSetSolver3Ptr = std::shared_ptr< ENOLevelSetSolver3 > |
| |
| using | FMMLevelSetSolver2Ptr = std::shared_ptr< FMMLevelSetSolver2 > |
| | Shared pointer type for the FMMLevelSetSolver2.
|
| |
| using | FMMLevelSetSolver3Ptr = std::shared_ptr< FMMLevelSetSolver3 > |
| | Shared pointer type for the FMMLevelSetSolver3.
|
| |
| using | IterativeLevelSetSolver2Ptr = std::shared_ptr< IterativeLevelSetSolver2 > |
| |
| using | IterativeLevelSetSolver3Ptr = std::shared_ptr< IterativeLevelSetSolver3 > |
| |
| using | LevelSetLiquidSolver2Ptr = std::shared_ptr< LevelSetLiquidSolver2 > |
| | Shared pointer type for the LevelSetLiquidSolver2.
|
| |
| using | LevelSetLiquidSolver3Ptr = std::shared_ptr< LevelSetLiquidSolver3 > |
| | Shared pointer type for the LevelSetLiquidSolver3.
|
| |
| using | LevelSetSolver2Ptr = std::shared_ptr< LevelSetSolver2 > |
| | Shared pointer type for the LevelSetSolver2.
|
| |
| using | LevelSetSolver3Ptr = std::shared_ptr< LevelSetSolver3 > |
| | Shared pointer type for the LevelSetSolver3.
|
| |
| using | UpwindLevelSetSolver2Ptr = std::shared_ptr< UpwindLevelSetSolver2 > |
| |
| using | UpwindLevelSetSolver3Ptr = std::shared_ptr< UpwindLevelSetSolver3 > |
| |
| using | ParticleSystemSolver2Ptr = std::shared_ptr< ParticleSystemSolver2 > |
| | Shared pointer type for the ParticleSystemSolver2.
|
| |
| using | ParticleSystemSolver3Ptr = std::shared_ptr< ParticleSystemSolver3 > |
| | Shared pointer type for the ParticleSystemSolver3.
|
| |
| using | PCISPHSolver2Ptr = std::shared_ptr< PCISPHSolver2 > |
| | Shared pointer type for the PCISPHSolver2.
|
| |
| using | PCISPHSolver3Ptr = std::shared_ptr< PCISPHSolver3 > |
| | Shared pointer type for the PCISPHSolver3.
|
| |
| using | SPHSolver2Ptr = std::shared_ptr< SPHSolver2 > |
| | Shared pointer type for the SPHSolver2.
|
| |
| using | SPHSolver3Ptr = std::shared_ptr< SPHSolver3 > |
| | Shared pointer type for the SPHSolver3.
|
| |
| template<typename BlasType > |
| using | MGRelaxFunc = std::function< void(const typename BlasType::MatrixType &A, const typename BlasType::VectorType &b, unsigned int numberOfIterations, double maxTolerance, typename BlasType::VectorType *x, typename BlasType::VectorType *buffer)> |
| | Multi-grid relax function type.
|
| |
| template<typename BlasType > |
| using | MGRestrictFunc = std::function< void(const typename BlasType::VectorType &finer, typename BlasType::VectorType *coarser)> |
| | Multi-grid restriction function type.
|
| |
| template<typename BlasType > |
| using | MGCorrectFunc = std::function< void(const typename BlasType::VectorType &coarser, typename BlasType::VectorType *finer)> |
| | Multi-grid correction function type.
|
| |
| template<typename T , size_t N> |
| using | NestedInitializerListsT = typename NestedInitializerLists< T, N >::Type |
| |
| using | PointHashGridUtils2 = PointHashGridUtils< 2 > |
| |
| using | PointHashGridUtils3 = PointHashGridUtils< 3 > |
| |
|
| Vector2UZ | TupleToVector2UZ (pybind11::tuple tuple) |
| |
| Vector2UZ | TupleToVector2UZ (pybind11::list list) |
| |
| Vector3UZ | TupleToVector3UZ (pybind11::tuple tuple) |
| |
| Vector3UZ | TupleToVector3UZ (pybind11::list list) |
| |
| pybind11::tuple | Vector2UZToTuple (const Vector2UZ &size) |
| |
| pybind11::tuple | Vector3UZToTuple (const Vector3UZ &size) |
| |
| template<typename T , size_t N> |
| Vector< T, N > | TupleToVector (pybind11::tuple tuple) |
| |
| template<typename T , size_t N> |
| Vector< T, N > | TupleToVector (pybind11::list list) |
| |
| template<typename T > |
| Quaternion< T > | TupleToQuaternion (pybind11::tuple tuple) |
| |
| template<typename T > |
| Quaternion< T > | TupleToQuaternion (pybind11::list list) |
| |
| Vector2F | TupleToVector2F (pybind11::tuple tuple) |
| |
| Vector2F | TupleToVector2F (pybind11::list list) |
| |
| Vector3F | TupleToVector3F (pybind11::tuple tuple) |
| |
| Vector3F | TupleToVector3F (pybind11::list list) |
| |
| Vector4F | TupleToVector4F (pybind11::tuple tuple) |
| |
| Vector4F | TupleToVector4F (pybind11::list list) |
| |
| QuaternionF | TupleToQuaternionF (pybind11::tuple tuple) |
| |
| QuaternionF | TupleToQuaternionF (pybind11::list list) |
| |
| Vector2D | TupleToVector2D (pybind11::tuple tuple) |
| |
| Vector2D | TupleToVector2D (pybind11::list list) |
| |
| Vector3D | TupleToVector3D (pybind11::tuple tuple) |
| |
| Vector3D | TupleToVector3D (pybind11::list list) |
| |
| Vector4D | TupleToVector4D (pybind11::tuple tuple) |
| |
| Vector4D | TupleToVector4D (pybind11::list list) |
| |
| template<typename T > |
| pybind11::tuple | Vector2ToTuple (const Vector< T, 2 > &vec) |
| |
| template<typename T > |
| pybind11::tuple | Vector3ToTuple (const Vector< T, 3 > &vec) |
| |
| template<typename T > |
| pybind11::tuple | Vector4ToTuple (const Vector< T, 4 > &vec) |
| |
| QuaternionD | TupleToQuaternionD (pybind11::tuple tuple) |
| |
| QuaternionD | TupleToQuaternionD (pybind11::list list) |
| |
| Vector2UZ | ObjectToVector2UZ (const pybind11::object &obj) |
| |
| Vector3UZ | ObjectToVector3UZ (const pybind11::object &obj) |
| |
| Vector2F | ObjectToVector2F (const pybind11::object &obj) |
| |
| Vector2D | ObjectToVector2D (const pybind11::object &obj) |
| |
| Vector3F | ObjectToVector3F (const pybind11::object &obj) |
| |
| Vector3D | ObjectToVector3D (const pybind11::object &obj) |
| |
| Vector4F | ObjectToVector4F (const pybind11::object &obj) |
| |
| Vector4D | ObjectToVector4D (const pybind11::object &obj) |
| |
| QuaternionF | ObjectToQuaternionF (const pybind11::object &obj) |
| |
| QuaternionD | ObjectToQuaternionD (const pybind11::object &obj) |
| |
| void | ParseGridResizeParams (pybind11::args args, pybind11::kwargs kwargs, Vector2UZ &resolution, Vector2D &gridSpacing, Vector2D &gridOrigin) |
| |
| template<typename T , size_t N> |
| void | Fill (ArrayView< T, N > a, const Vector< size_t, N > &begin, const Vector< size_t, N > &end, const T &val) |
| |
| template<typename T , size_t N> |
| void | Fill (ArrayView< T, N > a, const T &val) |
| |
| template<typename T > |
| void | Fill (ArrayView< T, 1 > a, size_t begin, size_t end, const T &val) |
| |
| template<typename T , typename U , size_t N> |
| void | Copy (ArrayView< T, N > src, const Vector< size_t, N > &begin, const Vector< size_t, N > &end, ArrayView< U, N > dst) |
| |
| template<typename T , typename U , size_t N> |
| void | Copy (ArrayView< T, N > src, ArrayView< U, N > dst) |
| |
| template<typename T , typename U > |
| void | Copy (ArrayView< T, 1 > src, size_t begin, size_t end, ArrayView< U, 1 > dst) |
| |
| template<typename T , typename U > |
| void | ExtrapolateToRegion (ArrayView2< T > input, ArrayView2< char > valid, unsigned int numberOfIterations, ArrayView2< U > output) |
| | Extrapolates 2-D input data from 'valid' (1) to 'invalid' (0) region.
|
| |
| template<typename T , typename U > |
| void | ExtrapolateToRegion (ArrayView3< T > input, ArrayView3< char > valid, unsigned int numberOfIterations, ArrayView3< U > output) |
| | Extrapolates 3-D input data from 'valid' (1) to 'invalid' (0) region.
|
| |
| Vector2D | Gradient2 (const ConstArrayView2< double > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns 2-D gradient vector from given 2-D scalar grid-like array data, gridSpacing, and array index (i, j).
|
| |
| std::array< Vector2D, 2 > | Gradient2 (const ConstArrayView2< Vector2D > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns 2-D gradient vectors from given 2-D vector grid-like array data, gridSpacing, and array index (i, j).
|
| |
| Vector3D | Gradient3 (const ConstArrayView3< double > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns 3-D gradient vector from given 3-D scalar grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| std::array< Vector3D, 3 > | Gradient3 (const ConstArrayView3< Vector3D > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns 3-D gradient vectors from given 3-D vector grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| double | Laplacian2 (const ConstArrayView2< double > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns Laplacian value from given 2-D scalar grid-like array data, gridSpacing, and array index (i, j).
|
| |
| Vector2D | Laplacian2 (const ConstArrayView2< Vector2D > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns 2-D Laplacian vectors from given 2-D vector grid-like array data, gridSpacing, and array index (i, j).
|
| |
| double | Laplacian3 (const ConstArrayView3< double > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns Laplacian value from given 3-D scalar grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| Vector3D | Laplacian3 (const ConstArrayView3< Vector3D > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns 3-D Laplacian vectors from given 3-D vector grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| double | Divergence2 (const ConstArrayView2< Vector2D > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns divergence value from given 2-D vector grid-like array data, gridSpacing, and array index (i, j).
|
| |
| double | Divergence3 (const ConstArrayView3< Vector3D > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns diverence value from given 3-D vector grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| double | Curl2 (const ConstArrayView2< Vector2D > &data, const Vector2D &gridSpacing, size_t i, size_t j) |
| | Returns curl value from given 2-D vector grid-like array data, gridSpacing, and array index (i, j).
|
| |
| Vector3D | Curl3 (const ConstArrayView3< Vector3D > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k) |
| | Returns curl value from given 3-D vector grid-like array data, gridSpacing, and array index (i, j, k).
|
| |
| void | MarchingCubes (const ConstArrayView3< double > &grid, const Vector3D &gridSize, const Vector3D &origin, TriangleMesh3 *mesh, double isoValue=0, int bndClose=DIRECTION_ALL, int bndConnectivity=DIRECTION_NONE) |
| | Computes marching cubes and extract triangle mesh from grid.
|
| |
| void | TriangleMeshToSDF (const TriangleMesh3 &mesh, ScalarGrid3 *sdf) |
| | Generates signed-distance field out of given triangle mesh. This function generates signed-distance field from a triangle mesh. The sign is determined by TriangleMesh3::IsInside (negative means inside).
|
| |
| template<typename BLASType > |
| void | CG (const typename BLASType::MatrixType &A, const typename BLASType::VectorType &b, unsigned int maxNumberOfIterations, double tolerance, typename BLASType::VectorType *x, typename BLASType::VectorType *r, typename BLASType::VectorType *d, typename BLASType::VectorType *q, typename BLASType::VectorType *s, unsigned int *lastNumberOfIterations, double *lastResidualNorm) |
| | Solves conjugate gradient.
|
| |
| template<typename BLASType , typename PrecondType > |
| void | PCG (const typename BLASType::MatrixType &A, const typename BLASType::VectorType &b, unsigned int maxNumberOfIterations, double tolerance, PrecondType *M, typename BLASType::VectorType *x, typename BLASType::VectorType *r, typename BLASType::VectorType *d, typename BLASType::VectorType *q, typename BLASType::VectorType *s, unsigned int *lastNumberOfIterations, double *lastResidualNorm) |
| | Solves pre-conditioned conjugate gradient.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, bool > | Similar (T x, T y, T eps=std::numeric_limits< T >::epsilon()) |
| | Returns true if x and y are similar.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Sign (T x) |
| | Returns the sign of the value.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Min3 (T x, T y, T z) |
| | Returns the minimum value among three inputs.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Max3 (T x, T y, T z) |
| | Returns the maximum value among three inputs.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | MinN (const T *x, size_t n) |
| | Returns minimum among n-elements.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | MaxN (const T *x, size_t n) |
| | Returns maximum among n-elements.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | AbsMin (T x, T y) |
| | Returns the absolute minimum value among the two inputs.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | AbsMax (T x, T y) |
| | Returns the absolute maximum value among the two inputs.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | AbsMinN (const T *x, size_t n) |
| | Returns absolute minimum among n-elements.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | AbsMaxN (const T *x, size_t n) |
| | Returns absolute maximum among n-elements.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, size_t > | ArgMin2 (T x, T y) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, size_t > | ArgMax2 (T x, T y) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, size_t > | ArgMin3 (T x, T y, T z) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, size_t > | ArgMax3 (T x, T y, T z) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Square (T x) |
| | Returns the square of x.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Cubic (T x) |
| | Returns the cubic of x.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | Clamp (T val, T low, T high) |
| | Returns the clamped value.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | DegreesToRadians (T angleInDegrees) |
| | Converts degrees to radians.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | RadiansToDegrees (T angleInRadians) |
| | Converts radians to degrees.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value > | GetBarycentric (T x, size_t begin, size_t end, size_t &i, T &t) |
| | Computes the barycentric coordinate.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value > | GetBarycentric (T x, size_t end, size_t &i, T &t) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value > | GetBarycentric (T x, ssize_t begin, ssize_t end, ssize_t &i, T &t) |
| | Computes the barycentric coordinate.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value > | GetBarycentric (T x, ssize_t end, ssize_t &i, T &t) |
| |
| template<typename S , typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, S > | Lerp (const S &f0, const S &f1, T t) |
| | Computes linear interpolation.
|
| |
| template<typename S , typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, S > | BiLerp (const S &f00, const S &f10, const S &f01, const S &f11, T tx, T ty) |
| | Computes bilinear interpolation.
|
| |
| template<typename S , typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, S > | TriLerp (const S &f000, const S &f100, const S &f010, const S &f110, const S &f001, const S &f101, const S &f011, const S &f111, T tx, T ty, T tz) |
| | Computes trilinear interpolation.
|
| |
| template<typename S , typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, S > | CatmullRom (const S &f0, const S &f1, const S &f2, const S &f3, T t) |
| | Computes Catmull-Rom interpolation.
|
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic< T >::value, T > | MonotonicCatmullRom (const T &f0, const T &f1, const T &f2, const T &f3, T t) |
| | Computes monotonic Catmull-Rom interpolation.
|
| |
| template<typename T > |
| std::array< T, 2 > | Upwind1 (T *d0, T dx) |
| | 1st order upwind differencing. d0[1] is the origin.
|
| |
| template<typename T > |
| T | Upwind1 (T *d0, T dx, bool isDirectionPositive) |
| | 1st order upwind differencing. d0[1] is the origin.
|
| |
| template<typename T > |
| T | CD2 (T *d0, T dx) |
| | 2nd order central differencing. d0[1] is the origin.
|
| |
| template<typename T > |
| std::array< T, 2 > | ENO3 (T *d0, T dx) |
| | 3rd order ENO. d0[3] is the origin.
|
| |
| template<typename T > |
| T | ENO3 (T *d0, T dx, bool isDirectionPositive) |
| | 3rd order ENO. d0[3] is the origin.
|
| |
| template<typename T > |
| std::array< T, 2 > | WENO5 (T *v, T h, T eps=1.0e-8) |
| | 5th order WENO. d0[3] is the origin.
|
| |
| template<typename T > |
| T | WENO5 (T *v, T h, bool is_velocity_positive, T eps=1.0e-8) |
| | 5th order WENO. d0[3] is the origin.
|
| |
| template<typename T > |
| Quaternion< T > | Slerp (const Quaternion< T > &a, const Quaternion< T > &b, T t) |
| | Computes spherical linear interpolation.
|
| |
| template<typename T > |
| Vector< T, 3 > | operator* (const Quaternion< T > &q, const Vector< T, 3 > &v) |
| | Returns quaternion q * vector v.
|
| |
| template<typename T > |
| Quaternion< T > | operator* (const Quaternion< T > &a, const Quaternion< T > &b) |
| | Returns quaternion a times quaternion b.
|
| |
| template<typename T > |
| void | SVD (const MatrixMxN< T > &a, MatrixMxN< T > &u, VectorN< T > &w, MatrixMxN< T > &v) |
| | Singular value decomposition (SVD).
|
| |
| template<typename T , size_t M, size_t N> |
| void | SVD (const Matrix< T, M, N > &a, Matrix< T, M, N > &u, Vector< T, N > &w, Matrix< T, N, N > &v) |
| | Singular value decomposition (SVD).
|
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M2 > |
| void | operator+= (Matrix< T, R1, C1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols> |
| void | operator+= (Matrix< T, Rows, Cols > &a, const T &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M2 > |
| void | operator-= (Matrix< T, R1, C1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols> |
| void | operator-= (Matrix< T, Rows, Cols > &a, const T &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M2 > |
| void | operator*= (Matrix< T, R1, C1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M2 > |
| void | ElemIMul (Matrix< T, R1, C1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols> |
| void | operator*= (Matrix< T, Rows, Cols > &a, const T &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M2 > |
| void | ElemIDiv (Matrix< T, R1, C1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols> |
| void | operator/= (Matrix< T, Rows, Cols > &a, const T &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr std::enable_if_t< IsMatrixSizeStatic< Rows, Cols >(), bool > | operator== (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M1 , typename M2 > |
| bool | operator== (const MatrixExpression< T, R1, C1, M1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M1 , typename M2 > |
| bool | operator!= (const MatrixExpression< T, R1, C1, M1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename BinaryOperation > |
| constexpr std::enable_if_t< TraitIsMatrixSizeStatic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &init, BinaryOperation op) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr std::enable_if_t< TraitIsMatrixSizeStatic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &init) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr std::enable_if_t< TraitIsMatrixSizeStatic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename BinaryOperation > |
| constexpr std::enable_if_t< TraitIsMatrixSizeDynamic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &init, BinaryOperation op) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr std::enable_if_t< TraitIsMatrixSizeDynamic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &init) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr std::enable_if_t< TraitIsMatrixSizeDynamic< Rows, Cols >::value, T > | Accumulate (const MatrixExpression< T, Rows, Cols, M1 > &a) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr T | Product (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &init) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 , typename M3 , typename M4 > |
| std::enable_if_t< IsMatrixSizeStatic< Rows, Cols >(), Matrix< T, Rows, Cols > > | MonotonicCatmullRom (const MatrixExpression< T, Rows, Cols, M1 > &f0, const MatrixExpression< T, Rows, Cols, M2 > &f1, const MatrixExpression< T, Rows, Cols, M3 > &f2, const MatrixExpression< T, Rows, Cols, M4 > &f3, T f) |
| |
| template<typename T > |
| MatrixCSR< T > | operator- (const MatrixCSR< T > &a) |
| |
| template<typename T > |
| MatrixCSR< T > | operator+ (const MatrixCSR< T > &a, const MatrixCSR< T > &b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator+ (const MatrixCSR< T > &a, T b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator+ (T a, const MatrixCSR< T > &b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator- (const MatrixCSR< T > &a, const MatrixCSR< T > &b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator- (const MatrixCSR< T > &a, T b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator- (T a, const MatrixCSR< T > &b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator* (const MatrixCSR< T > &a, T b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator* (T a, const MatrixCSR< T > &b) |
| |
| template<typename T , size_t R, size_t C, typename ME > |
| MatrixCSRMatrixMul< T, ME > | operator* (const MatrixCSR< T > &a, const MatrixExpression< T, R, C, ME > &b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator/ (const MatrixCSR< T > &a, T b) |
| |
| template<typename T > |
| MatrixCSR< T > | operator/ (T a, const MatrixCSR< T > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | Ceil (const MatrixExpression< T, Rows, Cols, M1 > &a) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | Floor (const MatrixExpression< T, Rows, Cols, M1 > &a) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | operator- (const MatrixExpression< T, Rows, Cols, M1 > &m) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | operator+ (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | operator- (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | ElemMul (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | ElemDiv (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | Min (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 > |
| constexpr auto | Max (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | operator+ (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | operator- (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | operator* (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 > |
| constexpr auto | operator/ (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| constexpr auto | operator+ (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| constexpr auto | operator- (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| constexpr auto | operator* (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M2 > |
| constexpr auto | operator/ (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b) |
| |
| template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 , typename M3 > |
| auto | Clamp (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &low, const MatrixExpression< T, Rows, Cols, M3 > &high) |
| |
| template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M1 , typename M2 > |
| auto | operator* (const MatrixExpression< T, R1, C1, M1 > &a, const MatrixExpression< T, R2, C2, M2 > &b) |
| |
| template<size_t Rows, size_t Cols> |
| constexpr bool | IsMatrixSizeDynamic () |
| |
| template<size_t Rows, size_t Cols> |
| constexpr bool | IsMatrixSizeStatic () |
| |
| template<size_t Rows, size_t Cols> |
| constexpr bool | IsMatrixStaticSquare () |
| |
| template<typename T > |
| constexpr T | Zero () |
| | Zero for type T.
|
| |
| template<> |
| constexpr float | Zero< float > () |
| | Zero for float.
|
| |
| template<> |
| constexpr double | Zero< double > () |
| | Zero for double.
|
| |
| template<typename T > |
| constexpr T | One () |
| | One for type T.
|
| |
| template<> |
| constexpr float | One< float > () |
| | One for float.
|
| |
| template<> |
| constexpr double | One< double > () |
| | One for double.
|
| |
| template<typename T > |
| constexpr T | PI () |
| | PI for type T.
|
| |
| template<> |
| constexpr float | PI< float > () |
| | Pi for float.
|
| |
| template<> |
| constexpr double | PI< double > () |
| | Pi for double.
|
| |
| template<typename T > |
| constexpr T | HalfPI () |
| | PI/2 for type T.
|
| |
| template<> |
| constexpr float | HalfPI< float > () |
| | PI/2 for float.
|
| |
| template<> |
| constexpr double | HalfPI< double > () |
| | PI/2 for double.
|
| |
| template<typename T > |
| constexpr T | QuarterPI () |
| | PI/4 for type T.
|
| |
| template<> |
| constexpr float | QuarterPI< float > () |
| | PI/4 for float.
|
| |
| template<> |
| constexpr double | QuarterPI< double > () |
| | PI/4 for double.
|
| |
| template<typename T > |
| constexpr T | TwoPI () |
| | 2*PI for type T.
|
| |
| template<> |
| constexpr float | TwoPI< float > () |
| | 2*PI for float.
|
| |
| template<> |
| constexpr double | TwoPI< double > () |
| | 2*PI for double.
|
| |
| template<typename T > |
| constexpr T | FourPI () |
| | 4*PI for type T.
|
| |
| template<> |
| constexpr float | FourPI< float > () |
| | 4*PI for float.
|
| |
| template<> |
| constexpr double | FourPI< double > () |
| | 4*PI for double.
|
| |
| template<typename T > |
| constexpr T | InvPI () |
| | 1/PI for type T.
|
| |
| template<> |
| constexpr float | InvPI< float > () |
| | 1/PI for float.
|
| |
| template<> |
| constexpr double | InvPI< double > () |
| | 1/PI for double.
|
| |
| template<typename T > |
| constexpr T | InvTwoPI () |
| | 1/2*PI for type T.
|
| |
| template<> |
| constexpr float | InvTwoPI< float > () |
| | 1/2*PI for float.
|
| |
| template<> |
| constexpr double | InvTwoPI< double > () |
| | 1/2*PI for double.
|
| |
| template<typename T > |
| constexpr T | InvFourPI () |
| | 1/4*PI for type T.
|
| |
| template<> |
| constexpr float | InvFourPI< float > () |
| | 1/4*PI for float.
|
| |
| template<> |
| constexpr double | InvFourPI< double > () |
| | 1/4*PI for double.
|
| |
| template<class ForwardIter , class T , class Compare > |
| ForwardIter | BinaryFind (ForwardIter first, ForwardIter last, const T &value, Compare comp) |
| |
| fbs::Vector2UZ | CubbyFlowToFlatbuffers (const Vector2UZ &vec) |
| |
| fbs::Vector2D | CubbyFlowToFlatbuffers (const Vector2D &vec) |
| |
| Vector2UZ | FlatbuffersToCubbyFlow (const fbs::Vector2UZ &vec) |
| |
| Vector3UZ | FlatbuffersToCubbyFlow (const fbs::Vector3UZ &vec) |
| |
| Vector2D | FlatbuffersToCubbyFlow (const fbs::Vector2D &vec) |
| |
| Vector3D | FlatbuffersToCubbyFlow (const fbs::Vector3D &vec) |
| |
| template<typename GridType , typename FbsFactoryFunc , typename FbsGridType > |
| void | SerializeGrid (flatbuffers::FlatBufferBuilder *builder, const std::vector< GridType > &gridList, FbsFactoryFunc func, std::vector< flatbuffers::Offset< FbsGridType > > *fbsGridList) |
| |
| template<typename FbsGridList , typename GridType , typename FactoryFunc > |
| void | DeserializeGrid (FbsGridList *fbsGridList, FactoryFunc factoryFunc, std::vector< GridType > *gridList) |
| |
| template<typename IndexType , size_t N, typename Func > |
| void | ForEachIndex (const Vector< IndexType, N > &begin, const Vector< IndexType, N > &end, const Func &func) |
| |
| template<typename IndexType , typename Func > |
| void | ForEachIndex (const Vector< IndexType, 1 > &begin, const Vector< IndexType, 1 > &end, const Func &func) |
| |
| template<typename IndexType , typename Func > |
| void | ForEachIndex (IndexType begin, IndexType end, const Func &func) |
| |
| template<typename IndexType , size_t N, typename Func > |
| void | ForEachIndex (const Vector< IndexType, N > &size, const Func &func) |
| |
| template<typename IndexType , typename Func > |
| void | ForEachIndex (const Vector< IndexType, 1 > &size, const Func &func) |
| |
| template<typename IndexType , typename Func > |
| void | ForEachIndex (IndexType size, const Func &func) |
| |
| template<typename IndexType , size_t N, typename Func > |
| void | ParallelForEachIndex (const Vector< IndexType, N > &begin, const Vector< IndexType, N > &end, const Func &func, ExecutionPolicy policy) |
| |
| template<typename IndexType , typename Func > |
| void | ParallelForEachIndex (const Vector< IndexType, 1 > &begin, const Vector< IndexType, 1 > &end, const Func &func, ExecutionPolicy policy) |
| |
| template<typename IndexType , typename Func > |
| void | ParallelForEachIndex (IndexType begin, IndexType end, const Func &func, ExecutionPolicy policy) |
| |
| template<typename IndexType , size_t N, typename Func > |
| void | ParallelForEachIndex (const Vector< IndexType, N > &size, const Func &func, ExecutionPolicy policy) |
| |
| template<typename IndexType , typename Func > |
| void | ParallelForEachIndex (const Vector< IndexType, 1 > &size, const Func &func, ExecutionPolicy policy) |
| |
| template<typename IndexType , typename Func > |
| void | ParallelForEachIndex (IndexType size, const Func &func, ExecutionPolicy policy) |
| |
| template<typename ReturnType > |
| std::function< ReturnType(size_t)> | Unroll1 (const std::function< ReturnType(const Vector1UZ &)> &func) |
| | Unrolls vector-based indexing to size_t-based function.
|
| |
| template<typename ReturnType > |
| std::function< ReturnType(size_t, size_t)> | Unroll2 (const std::function< ReturnType(const Vector2UZ &)> &func) |
| | Unrolls vector-based indexing to size_t-based function.
|
| |
| template<typename ReturnType > |
| std::function< ReturnType(size_t, size_t, size_t)> | Unroll3 (const std::function< ReturnType(const Vector3UZ &)> &func) |
| | Unrolls vector-based DataPositionFunc indexing to size_t-based function.
|
| |
| template<typename T > |
| bool | IsInsideSDF (T phi) |
| | Returns true if phi is inside the implicit surface (< 0).
|
| |
| template<typename T > |
| T | SmearedHeavisideSDF (T phi) |
| | Returns smeared Heaviside function.
|
| |
| template<typename T > |
| T | SmearedDeltaSDF (T phi) |
| | Returns smeared delta function.
|
| |
| template<typename T > |
| T | FractionInsideSDF (T phi0, T phi1) |
| | Returns the fraction occupied by the implicit surface.
|
| |
| template<typename T > |
| void | CycleArray (T *arr, int size) |
| |
| template<typename T > |
| T | FractionInside (T phiBottomLeft, T phiBottomRight, T phiTopLeft, T phiTopRight) |
| | Returns the fraction occupied by the implicit surface.
|
| |
| template<typename T > |
| T | DistanceToZeroLevelSet (T phi0, T phi1) |
| |
| template<typename BlasType > |
| MGResult | MGVCycle (const MGMatrix< BlasType > &A, MGParameters< BlasType > params, MGVector< BlasType > *x, MGVector< BlasType > *b, MGVector< BlasType > *buffer) |
| | Performs Multi-grid with V-cycle.
|
| |
| template<typename RandomIterator , typename T > |
| void | ParallelFill (const RandomIterator &begin, const RandomIterator &end, const T &value, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Fills from begin to end with value in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelFor (IndexType beginIndex, IndexType endIndex, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a for-loop from beginIndex to endIndex in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelRangeFor (IndexType beginIndex, IndexType endIndex, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a range-loop from beginIndex to endIndex in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a 2D nested for-loop in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelRangeFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a 2D nested range-loop in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, IndexType beginIndexZ, IndexType endIndexZ, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a 3D nested for-loop in parallel.
|
| |
| template<typename IndexType , typename Function > |
| void | ParallelRangeFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, IndexType beginIndexZ, IndexType endIndexZ, const Function &function, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Makes a 3D nested range-loop in parallel.
|
| |
| template<typename IndexType , typename Value , typename Function , typename Reduce > |
| Value | ParallelReduce (IndexType beginIndex, IndexType endIndex, const Value &identity, const Function &function, const Reduce &reduce, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Performs reduce operation in parallel.
|
| |
| template<typename RandomIterator > |
| void | ParallelSort (RandomIterator begin, RandomIterator end, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Sorts a container in parallel.
|
| |
| template<typename RandomIterator , typename CompareFunction > |
| void | ParallelSort (RandomIterator begin, RandomIterator end, CompareFunction compare, ExecutionPolicy policy=ExecutionPolicy::Parallel) |
| | Sorts a container in parallel with a custom compare function.
|
| |
| void | SetMaxNumberOfThreads (unsigned int numThreads) |
| | Sets maximum number of threads to use.
|
| |
| unsigned int | GetMaxNumberOfThreads () |
| | Returns maximum number of threads to use.
|
| |
| Vector2D | ComputeDragForce (double dragCoefficient, double radius, const Vector2D &velocity) |
| |
| template<size_t N> |
| Vector< double, N > | ProjectAndApplyFriction (const Vector< double, N > &vel, const Vector< double, N > &normal, double frictionCoefficient) |
| |
| double | ComputePressureFromEos (double density, double targetDensity, double eosScale, double eosExponent, double negativePressureScale) |
| |
| template<typename T > |
| Vector3< T > | UniformSampleCone (T u1, T u2, const Vector3< T > &axis, T angle) |
| | Returns randomly sampled direction within a cone.
|
| |
| template<typename T > |
| Vector3< T > | UniformSampleHemisphere (T u1, T u2, const Vector3< T > &normal) |
| | Returns randomly sampled point within a unit hemisphere.
|
| |
| template<typename T > |
| Vector3< T > | CosineWeightedSampleHemisphere (T u1, T u2, const Vector3< T > &normal) |
| | Returns weighted sampled point on a hemisphere.
|
| |
| template<typename T > |
| Vector3< T > | UniformSampleSphere (T u1, T u2) |
| | Returns randomly a point on a sphere.
|
| |
| template<typename T > |
| Vector2< T > | UniformSampleDisk (T u1, T u2) |
| | Returns randomly a point on a disk.
|
| |
| template<typename RandomIterator , typename T > |
| void | SerialFill (const RandomIterator &begin, const RandomIterator &end, const T &value) |
| | Fills from begin to end with value.
|
| |
| template<typename IndexType , typename Function > |
| void | SerialFor (IndexType beginIndex, IndexType endIndex, const Function &function) |
| | Makes a for-loop from beginIndex to endIndex.
|
| |
| template<typename IndexType , typename Function > |
| void | SerialFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, const Function &function) |
| | Makes a 2D nested for-loop.
|
| |
| template<typename IndexType , typename Function > |
| void | SerialFor (IndexType beginIndexX, IndexType endIndexX, IndexType beginIndexY, IndexType endIndexY, IndexType beginIndexZ, IndexType endIndexZ, const Function &function) |
| | Makes a 3D nested for-loop.
|
| |
| template<typename RandomIterator > |
| void | SerialSort (RandomIterator begin, RandomIterator end) |
| | Sorts a container.
|
| |
| template<typename RandomIterator , typename SortingFunction > |
| void | SerialSort (RandomIterator begin, RandomIterator end, const SortingFunction &sortingFunction) |
| | Sorts a container with a custom compare function.
|
| |
| template<typename T > |
| void | Serialize (const ConstArrayView1< T > &array, std::vector< uint8_t > *buffer) |
| | Serializes data chunk using common schema.
|
| |
| template<typename T > |
| void | Deserialize (const std::vector< uint8_t > &buffer, Array1< T > *array) |
| | Deserializes buffer to data chunk using common schema.
|
| |
| void | Serialize (const Serializable *serializable, std::vector< uint8_t > *buffer) |
| | Serializes serializable object.
|
| |
| void | Serialize (const uint8_t *data, size_t size, std::vector< uint8_t > *buffer) |
| | Serializes data chunk using common schema.
|
| |
| void | Deserialize (const std::vector< uint8_t > &buffer, Serializable *serializable) |
| | Deserializes buffer to serializable object.
|
| |
| void | Deserialize (const std::vector< uint8_t > &buffer, std::vector< uint8_t > *data) |
| | Deserializes buffer to data chunk using common schema.
|
| |