Chemical Data Processing Library Python API - Version 1.4.0
Classes | Functions
CDPL.Math Package Reference

Contains classes and functions related to mathematics. More...

Classes

class  ConstDGridExpression
 
class  ConstDHomogenousCoordsAdapter
 
class  ConstDMatrixColumn
 
class  ConstDMatrixExpression
 
class  ConstDMatrixRange
 
class  ConstDMatrixRow
 
class  ConstDMatrixSlice
 
class  ConstDMatrixTranspose
 
class  ConstDQuaternionExpression
 
class  ConstDQuaternionVectorAdapter
 
class  ConstDVectorExpression
 
class  ConstDVectorQuaternionAdapter
 
class  ConstDVectorRange
 
class  ConstDVectorSlice
 
class  ConstFGridExpression
 
class  ConstFHomogenousCoordsAdapter
 
class  ConstFMatrixColumn
 
class  ConstFMatrixExpression
 
class  ConstFMatrixRange
 
class  ConstFMatrixRow
 
class  ConstFMatrixSlice
 
class  ConstFMatrixTranspose
 
class  ConstFQuaternionExpression
 
class  ConstFQuaternionVectorAdapter
 
class  ConstFVectorExpression
 
class  ConstFVectorQuaternionAdapter
 
class  ConstFVectorRange
 
class  ConstFVectorSlice
 
class  ConstLHomogenousCoordsAdapter
 
class  ConstLMatrixColumn
 
class  ConstLMatrixExpression
 
class  ConstLMatrixRange
 
class  ConstLMatrixRow
 
class  ConstLMatrixSlice
 
class  ConstLMatrixTranspose
 
class  ConstLQuaternionExpression
 
class  ConstLQuaternionVectorAdapter
 
class  ConstLVectorExpression
 
class  ConstLVectorQuaternionAdapter
 
class  ConstLVectorRange
 
class  ConstLVectorSlice
 
class  ConstLowerTriangularDMatrixAdapter
 
class  ConstLowerTriangularFMatrixAdapter
 
class  ConstLowerTriangularLMatrixAdapter
 
class  ConstLowerTriangularULMatrixAdapter
 
class  ConstULHomogenousCoordsAdapter
 
class  ConstULMatrixColumn
 
class  ConstULMatrixExpression
 
class  ConstULMatrixRange
 
class  ConstULMatrixRow
 
class  ConstULMatrixSlice
 
class  ConstULMatrixTranspose
 
class  ConstULQuaternionExpression
 
class  ConstULQuaternionVectorAdapter
 
class  ConstULVectorExpression
 
class  ConstULVectorQuaternionAdapter
 
class  ConstULVectorRange
 
class  ConstULVectorSlice
 
class  ConstUnitLowerTriangularDMatrixAdapter
 
class  ConstUnitLowerTriangularFMatrixAdapter
 
class  ConstUnitLowerTriangularLMatrixAdapter
 
class  ConstUnitLowerTriangularULMatrixAdapter
 
class  ConstUnitUpperTriangularDMatrixAdapter
 
class  ConstUnitUpperTriangularFMatrixAdapter
 
class  ConstUnitUpperTriangularLMatrixAdapter
 
class  ConstUnitUpperTriangularULMatrixAdapter
 
class  ConstUpperTriangularDMatrixAdapter
 
class  ConstUpperTriangularFMatrixAdapter
 
class  ConstUpperTriangularLMatrixAdapter
 
class  ConstUpperTriangularULMatrixAdapter
 
class  DGrid
 An unbounded dense grid holding floating point values of type double. More...
 
class  DGridExpression
 
class  DHomogenousCoordsAdapter
 
class  DIdentityMatrix
 
class  DKabschAlgorithm
 
class  DMLRModel
 Performs Multiple Linear Regression [WLIREG] on a set of data points \( (y_i, \vec{X}_i) \). More...
 
class  DMatrix
 An unbounded dense matrix holding floating point values of type double. More...
 
class  DMatrixColumn
 
class  DMatrixExpression
 
class  DMatrixRange
 
class  DMatrixRow
 
class  DMatrixSlice
 
class  DMatrixTranspose
 
class  DQuaternion
 
class  DQuaternionExpression
 
class  DQuaternionVectorAdapter
 
class  DRealQuaternion
 
class  DRegularSpatialGrid
 An unbounded dense regular grid in 3D space holding floating point values of type double. More...
 
class  DRotationMatrix
 
class  DScalarGrid
 
class  DScalarMatrix
 
class  DScalarVector
 
class  DScalingMatrix
 
class  DTranslationMatrix
 
class  DUnitVector
 
class  DVector
 An unbounded dense vector holding floating point values of type double. More...
 
class  DVectorBFGSMinimizer
 Fletcher's implementation of the BFGS method. More...
 
class  DVectorExpression
 
class  DVectorQuaternionAdapter
 
class  DVectorRange
 
class  DVectorSlice
 
class  DZeroGrid
 
class  DZeroMatrix
 
class  DZeroVector
 
class  DoubleDVector2Functor
 
class  DoubleDVectorFunctor
 
class  DoubleVector2DArray2Functor
 
class  DoubleVector2DArrayFunctor
 
class  DoubleVector3DArray2Functor
 
class  DoubleVector3DArrayFunctor
 
class  FGrid
 An unbounded dense grid holding floating point values of type float. More...
 
class  FGridExpression
 
class  FHomogenousCoordsAdapter
 
class  FIdentityMatrix
 
class  FKabschAlgorithm
 
class  FMLRModel
 Performs Multiple Linear Regression [WLIREG] on a set of data points \( (y_i, \vec{X}_i) \). More...
 
class  FMatrix
 An unbounded dense matrix holding floating point values of type float. More...
 
class  FMatrixColumn
 
class  FMatrixExpression
 
class  FMatrixRange
 
class  FMatrixRow
 
class  FMatrixSlice
 
class  FMatrixTranspose
 
class  FQuaternion
 
class  FQuaternionExpression
 
class  FQuaternionVectorAdapter
 
class  FRealQuaternion
 
class  FRegularSpatialGrid
 An unbounded dense regular grid in 3D space holding floating point values of type float. More...
 
class  FRotationMatrix
 
class  FScalarGrid
 
class  FScalarMatrix
 
class  FScalarVector
 
class  FScalingMatrix
 
class  FTranslationMatrix
 
class  FUnitVector
 
class  FVector
 An unbounded dense vector holding floating point values of type float. More...
 
class  FVectorBFGSMinimizer
 Fletcher's implementation of the BFGS method. More...
 
class  FVectorExpression
 
class  FVectorQuaternionAdapter
 
class  FVectorRange
 
class  FVectorSlice
 
class  FZeroGrid
 
class  FZeroMatrix
 
class  FZeroVector
 
class  FloatFVector2Functor
 
class  FloatFVectorFunctor
 
class  FloatVector2FArray2Functor
 
class  FloatVector2FArrayFunctor
 
class  FloatVector3FArray2Functor
 
class  FloatVector3FArrayFunctor
 
class  LHomogenousCoordsAdapter
 
class  LIdentityMatrix
 
class  LMatrix
 An unbounded dense matrix holding signed integers of type long. More...
 
class  LMatrixColumn
 
class  LMatrixExpression
 
class  LMatrixRange
 
class  LMatrixRow
 
class  LMatrixSlice
 
class  LMatrixTranspose
 
class  LQuaternion
 
class  LQuaternionExpression
 
class  LQuaternionVectorAdapter
 
class  LRealQuaternion
 
class  LRotationMatrix
 
class  LScalarMatrix
 
class  LScalarVector
 
class  LScalingMatrix
 
class  LTranslationMatrix
 
class  LUnitVector
 
class  LVector
 An unbounded dense vector holding signed integers of type long. More...
 
class  LVectorExpression
 
class  LVectorQuaternionAdapter
 
class  LVectorRange
 
class  LVectorSlice
 
class  LZeroMatrix
 
class  LZeroVector
 
class  Lower
 
class  Matrix2D
 A bounded 2x2 matrix holding floating point values of type double. More...
 
class  Matrix2F
 A bounded 2x2 matrix holding floating point values of type float. More...
 
class  Matrix2L
 A bounded 2x2 matrix holding signed integers of type long. More...
 
class  Matrix2UL
 A bounded 2x2 matrix holding unsigned integers of type unsigned long. More...
 
class  Matrix3D
 A bounded 3x3 matrix holding floating point values of type double. More...
 
class  Matrix3F
 A bounded 3x3 matrix holding floating point values of type float. More...
 
class  Matrix3L
 A bounded 3x3 matrix holding signed integers of type long. More...
 
class  Matrix3UL
 A bounded 3x3 matrix holding unsigned integers of type unsigned long. More...
 
class  Matrix4D
 A bounded 4x4 matrix holding floating point values of type double. More...
 
class  Matrix4F
 A bounded 4x4 matrix holding floating point values of type float. More...
 
class  Matrix4L
 A bounded 4x4 matrix holding signed integers of type long. More...
 
class  Matrix4UL
 A bounded 4x4 matrix holding unsigned integers of type unsigned long. More...
 
class  Range
 
class  Slice
 
class  SparseDMatrix
 An unbounded sparse matrix holding floating point values of type double. More...
 
class  SparseDVector
 An unbounded sparse vector holding floating point values of type double. More...
 
class  SparseFMatrix
 An unbounded sparse matrix holding floating point values of type float. More...
 
class  SparseFVector
 An unbounded sparse vector holding floating point values of type float. More...
 
class  SparseLMatrix
 An unbounded sparse matrix holding signed integers of type long. More...
 
class  SparseLVector
 An unbounded sparse vector holding signed integers of type long. More...
 
class  SparseULMatrix
 An unbounded sparse matrix holding unsigned integers of type unsigned long. More...
 
class  SparseULVector
 An unbounded sparse vector holding unsigned integers of type unsigned long. More...
 
class  ULHomogenousCoordsAdapter
 
class  ULIdentityMatrix
 
class  ULMatrix
 An unbounded dense matrix holding unsigned integers of type unsigned long. More...
 
class  ULMatrixColumn
 
class  ULMatrixExpression
 
class  ULMatrixRange
 
class  ULMatrixRow
 
class  ULMatrixSlice
 
class  ULMatrixTranspose
 
class  ULQuaternion
 
class  ULQuaternionExpression
 
class  ULQuaternionVectorAdapter
 
class  ULRealQuaternion
 
class  ULRotationMatrix
 
class  ULScalarMatrix
 
class  ULScalarVector
 
class  ULScalingMatrix
 
class  ULTranslationMatrix
 
class  ULUnitVector
 
class  ULVector
 An unbounded dense vector holding unsigned integers of type unsigned long. More...
 
class  ULVectorExpression
 
class  ULVectorQuaternionAdapter
 
class  ULVectorRange
 
class  ULVectorSlice
 
class  ULZeroMatrix
 
class  ULZeroVector
 
class  UnitLower
 
class  UnitUpper
 
class  Upper
 
class  Vector2D
 A bounded 2 element vector holding floating point values of type double. More...
 
class  Vector2DArray
 An array of Math.Vector2D objects. More...
 
class  Vector2DArrayAlignmentCalculator
 
class  Vector2DArrayBFGSMinimizer
 
class  Vector2F
 A bounded 2 element vector holding floating point values of type float. More...
 
class  Vector2FArray
 An array of Math.Vector2F objects. More...
 
class  Vector2FArrayAlignmentCalculator
 
class  Vector2FArrayBFGSMinimizer
 
class  Vector2L
 A bounded 2 element vector holding signed integers of type long. More...
 
class  Vector2LArray
 An array of Math.Vector2L objects. More...
 
class  Vector2UL
 A bounded 2 element vector holding unsigned integers of type unsigned long. More...
 
class  Vector2ULArray
 An array of Math.Vector2UL objects. More...
 
class  Vector3D
 A bounded 3 element vector holding floating point values of type double. More...
 
class  Vector3DArray
 An array of Math.Vector3D objects. More...
 
class  Vector3DArrayAlignmentCalculator
 
class  Vector3DArrayBFGSMinimizer
 
class  Vector3F
 A bounded 3 element vector holding floating point values of type float. More...
 
class  Vector3FArray
 An array of Math.Vector3F objects. More...
 
class  Vector3FArrayAlignmentCalculator
 
class  Vector3FArrayBFGSMinimizer
 
class  Vector3L
 A bounded 3 element vector holding signed integers of type long. More...
 
class  Vector3LArray
 An array of Math.Vector3L objects. More...
 
class  Vector3UL
 A bounded 3 element vector holding unsigned integers of type unsigned long. More...
 
class  Vector3ULArray
 An array of Math.Vector3UL objects. More...
 
class  Vector4D
 A bounded 4 element vector holding floating point values of type double. More...
 
class  Vector4F
 A bounded 4 element vector holding floating point values of type float. More...
 
class  Vector4L
 A bounded 4 element vector holding signed integers of type long. More...
 
class  Vector4UL
 A bounded 4 element vector holding unsigned integers of type unsigned long. More...
 
class  Vector7D
 A bounded 7 element vector holding floating point values of type double. More...
 

Functions

float angleCos (ConstDVectorExpression e1, ConstDVectorExpression e2, float sd, bool clamp=True)
 
float angleCos (ConstFVectorExpression e1, ConstFVectorExpression e2, float sd, bool clamp=True)
 
int angleCos (ConstLVectorExpression e1, ConstLVectorExpression e2, int sd, bool clamp=True)
 
int angleCos (ConstULVectorExpression e1, ConstULVectorExpression e2, int sd, bool clamp=True)
 
bool calcCentroid (Vector2DArray va, Vector2D ctr)
 
bool calcCentroid (Vector2FArray va, Vector2F ctr)
 
bool calcCentroid (Vector2LArray va, Vector2L ctr)
 
bool calcCentroid (Vector2ULArray va, Vector2UL ctr)
 
bool calcCentroid (Vector3DArray va, Vector3D ctr)
 
bool calcCentroid (Vector3FArray va, Vector3F ctr)
 
bool calcCentroid (Vector3LArray va, Vector3L ctr)
 
bool calcCentroid (Vector3ULArray va, Vector3UL ctr)
 
float calcRMSD (Vector2DArray va1, Vector2DArray va2)
 
float calcRMSD (Vector2DArray va1, Vector2DArray va2, Matrix3D va1_xform)
 
float calcRMSD (Vector2FArray va1, Vector2FArray va2)
 
float calcRMSD (Vector2FArray va1, Vector2FArray va2, Matrix3F va1_xform)
 
int calcRMSD (Vector2LArray va1, Vector2LArray va2)
 
int calcRMSD (Vector2LArray va1, Vector2LArray va2, Matrix3L va1_xform)
 
int calcRMSD (Vector2ULArray va1, Vector2ULArray va2)
 
int calcRMSD (Vector2ULArray va1, Vector2ULArray va2, Matrix3UL va1_xform)
 
float calcRMSD (Vector3DArray va1, Vector3DArray va2)
 
float calcRMSD (Vector3DArray va1, Vector3DArray va2, Matrix4D va1_xform)
 
float calcRMSD (Vector3FArray va1, Vector3FArray va2)
 
float calcRMSD (Vector3FArray va1, Vector3FArray va2, Matrix4F va1_xform)
 
int calcRMSD (Vector3LArray va1, Vector3LArray va2)
 
int calcRMSD (Vector3LArray va1, Vector3LArray va2, Matrix4L va1_xform)
 
int calcRMSD (Vector3ULArray va1, Vector3ULArray va2)
 
int calcRMSD (Vector3ULArray va1, Vector3ULArray va2, Matrix4UL va1_xform)
 
ConstDMatrixColumn column (ConstDMatrixExpression e, int i)
 
ConstFMatrixColumn column (ConstFMatrixExpression e, int i)
 
ConstLMatrixColumn column (ConstLMatrixExpression e, int i)
 
ConstULMatrixColumn column (ConstULMatrixExpression e, int i)
 
DMatrixColumn column (DMatrixExpression e, int i)
 
FMatrixColumn column (FMatrixExpression e, int i)
 
LMatrixColumn column (LMatrixExpression e, int i)
 
ULMatrixColumn column (ULMatrixExpression e, int i)
 
ConstDGridExpression conj (ConstDGridExpression e)
 
ConstDMatrixExpression conj (ConstDMatrixExpression e)
 
ConstDQuaternionExpression conj (ConstDQuaternionExpression e)
 
ConstDVectorExpression conj (ConstDVectorExpression e)
 
ConstFGridExpression conj (ConstFGridExpression e)
 
ConstFMatrixExpression conj (ConstFMatrixExpression e)
 
ConstFQuaternionExpression conj (ConstFQuaternionExpression e)
 
ConstFVectorExpression conj (ConstFVectorExpression e)
 
ConstLMatrixExpression conj (ConstLMatrixExpression e)
 
ConstLQuaternionExpression conj (ConstLQuaternionExpression e)
 
ConstLVectorExpression conj (ConstLVectorExpression e)
 
ConstULMatrixExpression conj (ConstULMatrixExpression e)
 
ConstULQuaternionExpression conj (ConstULQuaternionExpression e)
 
ConstULVectorExpression conj (ConstULVectorExpression e)
 
ConstDMatrixExpression cross (ConstDVectorExpression e)
 
ConstFMatrixExpression cross (ConstFVectorExpression e)
 
ConstLMatrixExpression cross (ConstLVectorExpression e)
 
ConstULMatrixExpression cross (ConstULVectorExpression e)
 
ConstDVectorExpression crossProd (ConstDVectorExpression e1, ConstDVectorExpression e2)
 
ConstFVectorExpression crossProd (ConstFVectorExpression e1, ConstFVectorExpression e2)
 
ConstLVectorExpression crossProd (ConstLVectorExpression e1, ConstLVectorExpression e2)
 
ConstULVectorExpression crossProd (ConstULVectorExpression e1, ConstULVectorExpression e2)
 
float det (ConstDMatrixExpression e)
 
float det (ConstFMatrixExpression e)
 
int det (ConstLMatrixExpression e)
 
int det (ConstULMatrixExpression e)
 
ConstDMatrixExpression diag (ConstDVectorExpression e)
 
ConstFMatrixExpression diag (ConstFVectorExpression e)
 
ConstLMatrixExpression diag (ConstLVectorExpression e)
 
ConstULMatrixExpression diag (ConstULVectorExpression e)
 
ConstDGridExpression elemDiv (ConstDGridExpression e1, ConstDGridExpression e2)
 
ConstDMatrixExpression elemDiv (ConstDMatrixExpression e1, ConstDMatrixExpression e2)
 
ConstDQuaternionExpression elemDiv (ConstDQuaternionExpression e1, ConstDQuaternionExpression e2)
 
ConstDVectorExpression elemDiv (ConstDVectorExpression e1, ConstDVectorExpression e2)
 
ConstFGridExpression elemDiv (ConstFGridExpression e1, ConstFGridExpression e2)
 
ConstFMatrixExpression elemDiv (ConstFMatrixExpression e1, ConstFMatrixExpression e2)
 
ConstFQuaternionExpression elemDiv (ConstFQuaternionExpression e1, ConstFQuaternionExpression e2)
 
ConstFVectorExpression elemDiv (ConstFVectorExpression e1, ConstFVectorExpression e2)
 
ConstLMatrixExpression elemDiv (ConstLMatrixExpression e1, ConstLMatrixExpression e2)
 
ConstLQuaternionExpression elemDiv (ConstLQuaternionExpression e1, ConstLQuaternionExpression e2)
 
ConstLVectorExpression elemDiv (ConstLVectorExpression e1, ConstLVectorExpression e2)
 
ConstULMatrixExpression elemDiv (ConstULMatrixExpression e1, ConstULMatrixExpression e2)
 
ConstULQuaternionExpression elemDiv (ConstULQuaternionExpression e1, ConstULQuaternionExpression e2)
 
ConstULVectorExpression elemDiv (ConstULVectorExpression e1, ConstULVectorExpression e2)
 
ConstDGridExpression elemProd (ConstDGridExpression e1, ConstDGridExpression e2)
 
ConstDMatrixExpression elemProd (ConstDMatrixExpression e1, ConstDMatrixExpression e2)
 
ConstDQuaternionExpression elemProd (ConstDQuaternionExpression e1, ConstDQuaternionExpression e2)
 
ConstDVectorExpression elemProd (ConstDVectorExpression e1, ConstDVectorExpression e2)
 
ConstFGridExpression elemProd (ConstFGridExpression e1, ConstFGridExpression e2)
 
ConstFMatrixExpression elemProd (ConstFMatrixExpression e1, ConstFMatrixExpression e2)
 
ConstFQuaternionExpression elemProd (ConstFQuaternionExpression e1, ConstFQuaternionExpression e2)
 
ConstFVectorExpression elemProd (ConstFVectorExpression e1, ConstFVectorExpression e2)
 
ConstLMatrixExpression elemProd (ConstLMatrixExpression e1, ConstLMatrixExpression e2)
 
ConstLQuaternionExpression elemProd (ConstLQuaternionExpression e1, ConstLQuaternionExpression e2)
 
ConstLVectorExpression elemProd (ConstLVectorExpression e1, ConstLVectorExpression e2)
 
ConstULMatrixExpression elemProd (ConstULMatrixExpression e1, ConstULMatrixExpression e2)
 
ConstULQuaternionExpression elemProd (ConstULQuaternionExpression e1, ConstULQuaternionExpression e2)
 
ConstULVectorExpression elemProd (ConstULVectorExpression e1, ConstULVectorExpression e2)
 
bool equals (ConstDGridExpression e1, ConstDGridExpression e2, float eps)
 
bool equals (ConstDMatrixExpression e1, ConstDMatrixExpression e2, float eps)
 
bool equals (ConstDQuaternionExpression e1, ConstDQuaternionExpression e2, float eps)
 
bool equals (ConstDVectorExpression e1, ConstDVectorExpression e2, float eps)
 
bool equals (ConstFGridExpression e1, ConstFGridExpression e2, float eps)
 
bool equals (ConstFMatrixExpression e1, ConstFMatrixExpression e2, float eps)
 
bool equals (ConstFQuaternionExpression e1, ConstFQuaternionExpression e2, float eps)
 
bool equals (ConstFVectorExpression e1, ConstFVectorExpression e2, float eps)
 
bool equals (ConstLMatrixExpression e1, ConstLMatrixExpression e2, int eps)
 
bool equals (ConstLQuaternionExpression e1, ConstLQuaternionExpression e2, int eps)
 
bool equals (ConstLVectorExpression e1, ConstLVectorExpression e2, int eps)
 
bool equals (ConstULMatrixExpression e1, ConstULMatrixExpression e2, int eps)
 
bool equals (ConstULQuaternionExpression e1, ConstULQuaternionExpression e2, int eps)
 
bool equals (ConstULVectorExpression e1, ConstULVectorExpression e2, int eps)
 
int factorial (int n)
 Computes the factorial \( n! \) of the non-negative integer n. More...
 
float gammaQ (float a, float x)
 Computes the incomplete gamma function \( Q(a, x) = 1 - P(a, x) \) (see [NRIC] for details). More...
 
float generalizedBell (float x, float a, float b, float c)
 Computes the generalized bell function \( Bell(x) = \frac{1}{1 + |\frac{x-c}{a}|^{2b}} \) at x. More...
 
ConstDGridExpression herm (ConstDGridExpression e)
 
ConstDMatrixExpression herm (ConstDMatrixExpression e)
 
ConstDVectorExpression herm (ConstDVectorExpression e)
 
ConstFGridExpression herm (ConstFGridExpression e)
 
ConstFMatrixExpression herm (ConstFMatrixExpression e)
 
ConstFVectorExpression herm (ConstFVectorExpression e)
 
ConstLMatrixExpression herm (ConstLMatrixExpression e)
 
ConstLVectorExpression herm (ConstLVectorExpression e)
 
ConstULMatrixExpression herm (ConstULMatrixExpression e)
 
ConstULVectorExpression herm (ConstULVectorExpression e)
 
ConstDHomogenousCoordsAdapter homog (ConstDVectorExpression e)
 
ConstFHomogenousCoordsAdapter homog (ConstFVectorExpression e)
 
ConstLHomogenousCoordsAdapter homog (ConstLVectorExpression e)
 
ConstULHomogenousCoordsAdapter homog (ConstULVectorExpression e)
 
DHomogenousCoordsAdapter homog (DVectorExpression e)
 
FHomogenousCoordsAdapter homog (FVectorExpression e)
 
LHomogenousCoordsAdapter homog (LVectorExpression e)
 
ULHomogenousCoordsAdapter homog (ULVectorExpression e)
 
ConstDGridExpression imag (ConstDGridExpression e)
 
ConstDMatrixExpression imag (ConstDMatrixExpression e)
 
ConstDVectorExpression imag (ConstDVectorExpression e)
 
ConstFGridExpression imag (ConstFGridExpression e)
 
ConstFMatrixExpression imag (ConstFMatrixExpression e)
 
ConstFVectorExpression imag (ConstFVectorExpression e)
 
ConstLMatrixExpression imag (ConstLMatrixExpression e)
 
ConstLVectorExpression imag (ConstLVectorExpression e)
 
ConstULMatrixExpression imag (ConstULMatrixExpression e)
 
ConstULVectorExpression imag (ConstULVectorExpression e)
 
float innerProd (ConstDVectorExpression e1, ConstDVectorExpression e2)
 
float innerProd (ConstFVectorExpression e1, ConstFVectorExpression e2)
 
int innerProd (ConstLVectorExpression e1, ConstLVectorExpression e2)
 
int innerProd (ConstULVectorExpression e1, ConstULVectorExpression e2)
 
float interpolateTrilinear (DRegularSpatialGrid grid, Vector3D pos, bool local_pos)
 
float interpolateTrilinear (FRegularSpatialGrid grid, Vector3F pos, bool local_pos)
 
ConstDQuaternionExpression inv (ConstDQuaternionExpression e)
 
ConstFQuaternionExpression inv (ConstFQuaternionExpression e)
 
ConstLQuaternionExpression inv (ConstLQuaternionExpression e)
 
ConstULQuaternionExpression inv (ConstULQuaternionExpression e)
 
bool invert (ConstDMatrixExpression e, DMatrixExpression c)
 
bool invert (ConstFMatrixExpression e, FMatrixExpression c)
 
bool invert (ConstLMatrixExpression e, LMatrixExpression c)
 
bool invert (ConstULMatrixExpression e, ULMatrixExpression c)
 
bool invert (DMatrixExpression c)
 
bool invert (FMatrixExpression c)
 
bool invert (LMatrixExpression c)
 
bool invert (ULMatrixExpression c)
 
bool jacobiDiagonalize (DMatrixExpression a, DVectorExpression d, DMatrixExpression v, int max_iter=50)
 Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ]. More...
 
bool jacobiDiagonalize (FMatrixExpression a, FVectorExpression d, FMatrixExpression v, int max_iter=50)
 Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ]. More...
 
bool jacobiDiagonalize (LMatrixExpression a, LVectorExpression d, LMatrixExpression v, int max_iter=50)
 Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ]. More...
 
bool jacobiDiagonalize (ULMatrixExpression a, ULVectorExpression d, ULMatrixExpression v, int max_iter=50)
 Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ]. More...
 
float length (ConstDVectorExpression e)
 
float length (ConstFVectorExpression e)
 
int length (ConstLVectorExpression e)
 
int length (ConstULVectorExpression e)
 
float lnGamma (float z)
 Computes \( \ln[\Gamma(z)] \) for \( z > 0 \). More...
 
int luDecompose (DMatrixExpression e)
 
int luDecompose (DMatrixExpression e, ULVectorExpression pv)
 
int luDecompose (FMatrixExpression e)
 
int luDecompose (FMatrixExpression e, ULVectorExpression pv)
 
int luDecompose (LMatrixExpression e)
 
int luDecompose (LMatrixExpression e, ULVectorExpression pv)
 
int luDecompose (ULMatrixExpression e)
 
int luDecompose (ULMatrixExpression e, ULVectorExpression pv)
 
bool luSubstitute (ConstDMatrixExpression e, DVectorExpression b)
 
bool luSubstitute (ConstDMatrixExpression e, ConstULVectorExpression pv, DVectorExpression b)
 
bool luSubstitute (ConstDMatrixExpression e, DMatrixExpression b)
 
bool luSubstitute (ConstDMatrixExpression e, ConstULVectorExpression pv, DMatrixExpression b)
 
bool luSubstitute (ConstFMatrixExpression e, FVectorExpression b)
 
bool luSubstitute (ConstFMatrixExpression e, ConstULVectorExpression pv, FVectorExpression b)
 
bool luSubstitute (ConstFMatrixExpression e, FMatrixExpression b)
 
bool luSubstitute (ConstFMatrixExpression e, ConstULVectorExpression pv, FMatrixExpression b)
 
bool luSubstitute (ConstLMatrixExpression e, LVectorExpression b)
 
bool luSubstitute (ConstLMatrixExpression e, ConstULVectorExpression pv, LVectorExpression b)
 
bool luSubstitute (ConstLMatrixExpression e, LMatrixExpression b)
 
bool luSubstitute (ConstLMatrixExpression e, ConstULVectorExpression pv, LMatrixExpression b)
 
bool luSubstitute (ConstULMatrixExpression e, ULVectorExpression b)
 
bool luSubstitute (ConstULMatrixExpression e, ConstULVectorExpression pv, ULVectorExpression b)
 
bool luSubstitute (ConstULMatrixExpression e, ULMatrixExpression b)
 
bool luSubstitute (ConstULMatrixExpression e, ConstULVectorExpression pv, ULMatrixExpression b)
 
float norm1 (ConstDMatrixExpression e)
 
float norm1 (ConstDVectorExpression e)
 
float norm1 (ConstFMatrixExpression e)
 
float norm1 (ConstFVectorExpression e)
 
int norm1 (ConstLMatrixExpression e)
 
int norm1 (ConstLVectorExpression e)
 
int norm1 (ConstULMatrixExpression e)
 
int norm1 (ConstULVectorExpression e)
 
float norm2 (ConstDQuaternionExpression e)
 
float norm2 (ConstDVectorExpression e)
 
float norm2 (ConstFQuaternionExpression e)
 
float norm2 (ConstFVectorExpression e)
 
int norm2 (ConstLQuaternionExpression e)
 
int norm2 (ConstLVectorExpression e)
 
int norm2 (ConstULQuaternionExpression e)
 
int norm2 (ConstULVectorExpression e)
 
float norm (ConstDQuaternionExpression e)
 
float norm (ConstFQuaternionExpression e)
 
int norm (ConstLQuaternionExpression e)
 
int norm (ConstULQuaternionExpression e)
 
float normFrob (ConstDMatrixExpression e)
 
float normFrob (ConstFMatrixExpression e)
 
int normFrob (ConstLMatrixExpression e)
 
int normFrob (ConstULMatrixExpression e)
 
float normInf (ConstDMatrixExpression e)
 
float normInf (ConstDVectorExpression e)
 
float normInf (ConstFMatrixExpression e)
 
float normInf (ConstFVectorExpression e)
 
int normInf (ConstLMatrixExpression e)
 
int normInf (ConstLVectorExpression e)
 
int normInf (ConstULMatrixExpression e)
 
int normInf (ConstULVectorExpression e)
 
int normInfIndex (ConstDVectorExpression e)
 
int normInfIndex (ConstFVectorExpression e)
 
int normInfIndex (ConstLVectorExpression e)
 
int normInfIndex (ConstULVectorExpression e)
 
ConstDMatrixExpression outerProd (ConstDVectorExpression e1, ConstDVectorExpression e2)
 
ConstFMatrixExpression outerProd (ConstFVectorExpression e1, ConstFVectorExpression e2)
 
ConstLMatrixExpression outerProd (ConstLVectorExpression e1, ConstLVectorExpression e2)
 
ConstULMatrixExpression outerProd (ConstULVectorExpression e1, ConstULVectorExpression e2)
 
int prime (int i)
 
ConstDVectorExpression prod (ConstDMatrixExpression e1, ConstDVectorExpression e2)
 
DVectorExpression prod (ConstDMatrixExpression e1, ConstDVectorExpression e2, DVectorExpression c)
 
ConstDMatrixExpression prod (ConstDMatrixExpression e1, ConstDMatrixExpression e2)
 
DMatrixExpression prod (ConstDMatrixExpression e1, ConstDMatrixExpression e2, DMatrixExpression c)
 
ConstDVectorExpression prod (ConstDVectorExpression e1, ConstDMatrixExpression e2)
 
DVectorExpression prod (ConstDVectorExpression e1, ConstDMatrixExpression e2, DVectorExpression c)
 
ConstFVectorExpression prod (ConstFMatrixExpression e1, ConstFVectorExpression e2)
 
FVectorExpression prod (ConstFMatrixExpression e1, ConstFVectorExpression e2, FVectorExpression c)
 
ConstFMatrixExpression prod (ConstFMatrixExpression e1, ConstFMatrixExpression e2)
 
FMatrixExpression prod (ConstFMatrixExpression e1, ConstFMatrixExpression e2, FMatrixExpression c)
 
ConstFVectorExpression prod (ConstFVectorExpression e1, ConstFMatrixExpression e2)
 
FVectorExpression prod (ConstFVectorExpression e1, ConstFMatrixExpression e2, FVectorExpression c)
 
ConstLVectorExpression prod (ConstLMatrixExpression e1, ConstLVectorExpression e2)
 
LVectorExpression prod (ConstLMatrixExpression e1, ConstLVectorExpression e2, LVectorExpression c)
 
ConstLMatrixExpression prod (ConstLMatrixExpression e1, ConstLMatrixExpression e2)
 
LMatrixExpression prod (ConstLMatrixExpression e1, ConstLMatrixExpression e2, LMatrixExpression c)
 
ConstLVectorExpression prod (ConstLVectorExpression e1, ConstLMatrixExpression e2)
 
LVectorExpression prod (ConstLVectorExpression e1, ConstLMatrixExpression e2, LVectorExpression c)
 
ConstULVectorExpression prod (ConstULMatrixExpression e1, ConstULVectorExpression e2)
 
ULVectorExpression prod (ConstULMatrixExpression e1, ConstULVectorExpression e2, ULVectorExpression c)
 
ConstULMatrixExpression prod (ConstULMatrixExpression e1, ConstULMatrixExpression e2)
 
ULMatrixExpression prod (ConstULMatrixExpression e1, ConstULMatrixExpression e2, ULMatrixExpression c)
 
ConstULVectorExpression prod (ConstULVectorExpression e1, ConstULMatrixExpression e2)
 
ULVectorExpression prod (ConstULVectorExpression e1, ConstULMatrixExpression e2, ULVectorExpression c)
 
float pythag (float a, float b)
 Computes \( \sqrt{a^2 + b^2} \) without destructive underflow or overflow. More...
 
ConstDVectorQuaternionAdapter quat (ConstDVectorExpression e)
 
ConstFVectorQuaternionAdapter quat (ConstFVectorExpression e)
 
ConstLVectorQuaternionAdapter quat (ConstLVectorExpression e)
 
ConstULVectorQuaternionAdapter quat (ConstULVectorExpression e)
 
DVectorQuaternionAdapter quat (DVectorExpression e)
 
FVectorQuaternionAdapter quat (FVectorExpression e)
 
LVectorQuaternionAdapter quat (LVectorExpression e)
 
ULVectorQuaternionAdapter quat (ULVectorExpression e)
 
FRealQuaternion quat (float t)
 
FQuaternion quat (float t1, float t2)
 
FQuaternion quat (float t1, float t2, float t3)
 
FQuaternion quat (float t1, float t2, float t3, float t4)
 
LRealQuaternion quat (int t)
 
LQuaternion quat (int t1, int t2)
 
LQuaternion quat (int t1, int t2, int t3)
 
LQuaternion quat (int t1, int t2, int t3, int t4)
 
ConstDMatrixRange range (ConstDMatrixExpression e, Range r1, Range r2)
 
ConstDMatrixRange range (ConstDMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
ConstDVectorRange range (ConstDVectorExpression e, Range r)
 
ConstDVectorRange range (ConstDVectorExpression e, int start, int stop)
 
ConstFMatrixRange range (ConstFMatrixExpression e, Range r1, Range r2)
 
ConstFMatrixRange range (ConstFMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
ConstFVectorRange range (ConstFVectorExpression e, Range r)
 
ConstFVectorRange range (ConstFVectorExpression e, int start, int stop)
 
ConstLMatrixRange range (ConstLMatrixExpression e, Range r1, Range r2)
 
ConstLMatrixRange range (ConstLMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
ConstLVectorRange range (ConstLVectorExpression e, Range r)
 
ConstLVectorRange range (ConstLVectorExpression e, int start, int stop)
 
ConstULMatrixRange range (ConstULMatrixExpression e, Range r1, Range r2)
 
ConstULMatrixRange range (ConstULMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
ConstULVectorRange range (ConstULVectorExpression e, Range r)
 
ConstULVectorRange range (ConstULVectorExpression e, int start, int stop)
 
DMatrixRange range (DMatrixExpression e, Range r1, Range r2)
 
DMatrixRange range (DMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
DVectorRange range (DVectorExpression e, Range r)
 
DVectorRange range (DVectorExpression e, int start, int stop)
 
FMatrixRange range (FMatrixExpression e, Range r1, Range r2)
 
FMatrixRange range (FMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
FVectorRange range (FVectorExpression e, Range r)
 
FVectorRange range (FVectorExpression e, int start, int stop)
 
LMatrixRange range (LMatrixExpression e, Range r1, Range r2)
 
LMatrixRange range (LMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
LVectorRange range (LVectorExpression e, Range r)
 
LVectorRange range (LVectorExpression e, int start, int stop)
 
ULMatrixRange range (ULMatrixExpression e, Range r1, Range r2)
 
ULMatrixRange range (ULMatrixExpression e, int start1, int stop1, int start2, int stop2)
 
ULVectorRange range (ULVectorExpression e, Range r)
 
ULVectorRange range (ULVectorExpression e, int start, int stop)
 
Range range (int start, int stop)
 
ConstDGridExpression real (ConstDGridExpression e)
 
ConstDMatrixExpression real (ConstDMatrixExpression e)
 
float real (ConstDQuaternionExpression e)
 
ConstDVectorExpression real (ConstDVectorExpression e)
 
ConstFGridExpression real (ConstFGridExpression e)
 
ConstFMatrixExpression real (ConstFMatrixExpression e)
 
float real (ConstFQuaternionExpression e)
 
ConstFVectorExpression real (ConstFVectorExpression e)
 
ConstLMatrixExpression real (ConstLMatrixExpression e)
 
int real (ConstLQuaternionExpression e)
 
ConstLVectorExpression real (ConstLVectorExpression e)
 
ConstULMatrixExpression real (ConstULMatrixExpression e)
 
int real (ConstULQuaternionExpression e)
 
ConstULVectorExpression real (ConstULVectorExpression e)
 
ConstDVectorExpression rotate (ConstDQuaternionExpression e1, ConstDVectorExpression e2)
 
ConstFVectorExpression rotate (ConstFQuaternionExpression e1, ConstFVectorExpression e2)
 
ConstLVectorExpression rotate (ConstLQuaternionExpression e1, ConstLVectorExpression e2)
 
ConstULVectorExpression rotate (ConstULQuaternionExpression e1, ConstULVectorExpression e2)
 
ConstDMatrixRow row (ConstDMatrixExpression e, int i)
 
ConstFMatrixRow row (ConstFMatrixExpression e, int i)
 
ConstLMatrixRow row (ConstLMatrixExpression e, int i)
 
ConstULMatrixRow row (ConstULMatrixExpression e, int i)
 
DMatrixRow row (DMatrixExpression e, int i)
 
FMatrixRow row (FMatrixExpression e, int i)
 
LMatrixRow row (LMatrixExpression e, int i)
 
ULMatrixRow row (ULMatrixExpression e, int i)
 
float sign (float a, float b)
 Returns the magnitude of parameter a times the sign of parameter b. More...
 
ConstDMatrixSlice slice (ConstDMatrixExpression e, Slice s1, Slice s2)
 
ConstDMatrixSlice slice (ConstDMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
ConstDVectorSlice slice (ConstDVectorExpression e, Slice s)
 
ConstDVectorSlice slice (ConstDVectorExpression e, int start, int stride, int size)
 
ConstFMatrixSlice slice (ConstFMatrixExpression e, Slice s1, Slice s2)
 
ConstFMatrixSlice slice (ConstFMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
ConstFVectorSlice slice (ConstFVectorExpression e, Slice s)
 
ConstFVectorSlice slice (ConstFVectorExpression e, int start, int stride, int size)
 
ConstLMatrixSlice slice (ConstLMatrixExpression e, Slice s1, Slice s2)
 
ConstLMatrixSlice slice (ConstLMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
ConstLVectorSlice slice (ConstLVectorExpression e, Slice s)
 
ConstLVectorSlice slice (ConstLVectorExpression e, int start, int stride, int size)
 
ConstULMatrixSlice slice (ConstULMatrixExpression e, Slice s1, Slice s2)
 
ConstULMatrixSlice slice (ConstULMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
ConstULVectorSlice slice (ConstULVectorExpression e, Slice s)
 
ConstULVectorSlice slice (ConstULVectorExpression e, int start, int stride, int size)
 
DMatrixSlice slice (DMatrixExpression e, Slice s1, Slice s2)
 
DMatrixSlice slice (DMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
DVectorSlice slice (DVectorExpression e, Slice s)
 
DVectorSlice slice (DVectorExpression e, int start, int stride, int size)
 
FMatrixSlice slice (FMatrixExpression e, Slice s1, Slice s2)
 
FMatrixSlice slice (FMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
FVectorSlice slice (FVectorExpression e, Slice s)
 
FVectorSlice slice (FVectorExpression e, int start, int stride, int size)
 
LMatrixSlice slice (LMatrixExpression e, Slice s1, Slice s2)
 
LMatrixSlice slice (LMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
LVectorSlice slice (LVectorExpression e, Slice s)
 
LVectorSlice slice (LVectorExpression e, int start, int stride, int size)
 
ULMatrixSlice slice (ULMatrixExpression e, Slice s1, Slice s2)
 
ULMatrixSlice slice (ULMatrixExpression e, int start1, int stride1, int size1, int start2, int stride2, int size2)
 
ULVectorSlice slice (ULVectorExpression e, Slice s)
 
ULVectorSlice slice (ULVectorExpression e, int start, int stride, int size)
 
Slice slice (int start, int stride, int size)
 
bool solveLower (ConstDMatrixExpression e1, DVectorExpression e2)
 
bool solveLower (ConstDMatrixExpression e1, DMatrixExpression e2)
 
bool solveLower (ConstFMatrixExpression e1, FVectorExpression e2)
 
bool solveLower (ConstFMatrixExpression e1, FMatrixExpression e2)
 
bool solveLower (ConstLMatrixExpression e1, LVectorExpression e2)
 
bool solveLower (ConstLMatrixExpression e1, LMatrixExpression e2)
 
bool solveLower (ConstULMatrixExpression e1, ULVectorExpression e2)
 
bool solveLower (ConstULMatrixExpression e1, ULMatrixExpression e2)
 
bool solveUnitLower (ConstDMatrixExpression e1, DVectorExpression e2)
 
bool solveUnitLower (ConstDMatrixExpression e1, DMatrixExpression e2)
 
bool solveUnitLower (ConstFMatrixExpression e1, FVectorExpression e2)
 
bool solveUnitLower (ConstFMatrixExpression e1, FMatrixExpression e2)
 
bool solveUnitLower (ConstLMatrixExpression e1, LVectorExpression e2)
 
bool solveUnitLower (ConstLMatrixExpression e1, LMatrixExpression e2)
 
bool solveUnitLower (ConstULMatrixExpression e1, ULVectorExpression e2)
 
bool solveUnitLower (ConstULMatrixExpression e1, ULMatrixExpression e2)
 
bool solveUnitUpper (ConstDMatrixExpression e1, DVectorExpression e2)
 
bool solveUnitUpper (ConstDMatrixExpression e1, DMatrixExpression e2)
 
bool solveUnitUpper (ConstFMatrixExpression e1, FVectorExpression e2)
 
bool solveUnitUpper (ConstFMatrixExpression e1, FMatrixExpression e2)
 
bool solveUnitUpper (ConstLMatrixExpression e1, LVectorExpression e2)
 
bool solveUnitUpper (ConstLMatrixExpression e1, LMatrixExpression e2)
 
bool solveUnitUpper (ConstULMatrixExpression e1, ULVectorExpression e2)
 
bool solveUnitUpper (ConstULMatrixExpression e1, ULMatrixExpression e2)
 
bool solveUpper (ConstDMatrixExpression e1, DVectorExpression e2)
 
bool solveUpper (ConstDMatrixExpression e1, DMatrixExpression e2)
 
bool solveUpper (ConstFMatrixExpression e1, FVectorExpression e2)
 
bool solveUpper (ConstFMatrixExpression e1, FMatrixExpression e2)
 
bool solveUpper (ConstLMatrixExpression e1, LVectorExpression e2)
 
bool solveUpper (ConstLMatrixExpression e1, LMatrixExpression e2)
 
bool solveUpper (ConstULMatrixExpression e1, ULVectorExpression e2)
 
bool solveUpper (ConstULMatrixExpression e1, ULMatrixExpression e2)
 
float sum (ConstDGridExpression e)
 
float sum (ConstDMatrixExpression e)
 
float sum (ConstDQuaternionExpression e)
 
float sum (ConstDVectorExpression e)
 
float sum (ConstFGridExpression e)
 
float sum (ConstFMatrixExpression e)
 
float sum (ConstFQuaternionExpression e)
 
float sum (ConstFVectorExpression e)
 
int sum (ConstLMatrixExpression e)
 
int sum (ConstLQuaternionExpression e)
 
int sum (ConstLVectorExpression e)
 
int sum (ConstULMatrixExpression e)
 
int sum (ConstULQuaternionExpression e)
 
int sum (ConstULVectorExpression e)
 
int sum (object e)
 
bool svDecompose (DMatrixExpression a, DVectorExpression w, DMatrixExpression v, int max_iter=0)
 Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a. More...
 
bool svDecompose (FMatrixExpression a, FVectorExpression w, FMatrixExpression v, int max_iter=0)
 Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a. More...
 
bool svDecompose (LMatrixExpression a, LVectorExpression w, LMatrixExpression v, int max_iter=0)
 Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a. More...
 
bool svDecompose (ULMatrixExpression a, ULVectorExpression w, ULMatrixExpression v, int max_iter=0)
 Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a. More...
 
None svSubstitute (ConstDMatrixExpression u, ConstDVectorExpression w, ConstDMatrixExpression v, ConstDVectorExpression b, DVectorExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstDMatrixExpression u, ConstDVectorExpression w, ConstDMatrixExpression v, ConstDMatrixExpression b, DMatrixExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstFMatrixExpression u, ConstFVectorExpression w, ConstFMatrixExpression v, ConstFVectorExpression b, FVectorExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstFMatrixExpression u, ConstFVectorExpression w, ConstFMatrixExpression v, ConstFMatrixExpression b, FMatrixExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstLMatrixExpression u, ConstLVectorExpression w, ConstLMatrixExpression v, ConstLVectorExpression b, LVectorExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstLMatrixExpression u, ConstLVectorExpression w, ConstLMatrixExpression v, ConstLMatrixExpression b, LMatrixExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstULMatrixExpression u, ConstULVectorExpression w, ConstULMatrixExpression v, ConstULVectorExpression b, ULVectorExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
None svSubstitute (ConstULMatrixExpression u, ConstULVectorExpression w, ConstULMatrixExpression v, ConstULMatrixExpression b, ULMatrixExpression x)
 Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD]. More...
 
float trace (ConstDMatrixExpression e)
 
float trace (ConstFMatrixExpression e)
 
int trace (ConstLMatrixExpression e)
 
int trace (ConstULMatrixExpression e)
 
ConstDMatrixTranspose trans (ConstDMatrixExpression e)
 
ConstFMatrixTranspose trans (ConstFMatrixExpression e)
 
ConstLMatrixTranspose trans (ConstLMatrixExpression e)
 
ConstULMatrixTranspose trans (ConstULMatrixExpression e)
 
DMatrixTranspose trans (DMatrixExpression e)
 
FMatrixTranspose trans (FMatrixExpression e)
 
LMatrixTranspose trans (LMatrixExpression e)
 
ULMatrixTranspose trans (ULMatrixExpression e)
 
None transform (Vector2DArray va, Matrix2D xform)
 
None transform (Vector2DArray va, Matrix3D xform)
 
None transform (Vector2FArray va, Matrix2F xform)
 
None transform (Vector2FArray va, Matrix3F xform)
 
None transform (Vector2LArray va, Matrix2L xform)
 
None transform (Vector2LArray va, Matrix3L xform)
 
None transform (Vector2ULArray va, Matrix2UL xform)
 
None transform (Vector2ULArray va, Matrix3UL xform)
 
None transform (Vector3DArray va, Matrix3D xform)
 
None transform (Vector3DArray va, Matrix4D xform)
 
None transform (Vector3FArray va, Matrix3F xform)
 
None transform (Vector3FArray va, Matrix4F xform)
 
None transform (Vector3LArray va, Matrix3L xform)
 
None transform (Vector3LArray va, Matrix4L xform)
 
None transform (Vector3ULArray va, Matrix3UL xform)
 
None transform (Vector3ULArray va, Matrix4UL xform)
 
ConstUpperTriangularDMatrixAdapter triang (ConstDMatrixExpression e, Upper type)
 
ConstUnitUpperTriangularDMatrixAdapter triang (ConstDMatrixExpression e, UnitUpper type)
 
ConstLowerTriangularDMatrixAdapter triang (ConstDMatrixExpression e, Lower type)
 
ConstUnitLowerTriangularDMatrixAdapter triang (ConstDMatrixExpression e, UnitLower type)
 
ConstUpperTriangularFMatrixAdapter triang (ConstFMatrixExpression e, Upper type)
 
ConstUnitUpperTriangularFMatrixAdapter triang (ConstFMatrixExpression e, UnitUpper type)
 
ConstLowerTriangularFMatrixAdapter triang (ConstFMatrixExpression e, Lower type)
 
ConstUnitLowerTriangularFMatrixAdapter triang (ConstFMatrixExpression e, UnitLower type)
 
ConstUpperTriangularLMatrixAdapter triang (ConstLMatrixExpression e, Upper type)
 
ConstUnitUpperTriangularLMatrixAdapter triang (ConstLMatrixExpression e, UnitUpper type)
 
ConstLowerTriangularLMatrixAdapter triang (ConstLMatrixExpression e, Lower type)
 
ConstUnitLowerTriangularLMatrixAdapter triang (ConstLMatrixExpression e, UnitLower type)
 
ConstUpperTriangularULMatrixAdapter triang (ConstULMatrixExpression e, Upper type)
 
ConstUnitUpperTriangularULMatrixAdapter triang (ConstULMatrixExpression e, UnitUpper type)
 
ConstLowerTriangularULMatrixAdapter triang (ConstULMatrixExpression e, Lower type)
 
ConstUnitLowerTriangularULMatrixAdapter triang (ConstULMatrixExpression e, UnitLower type)
 
ConstDQuaternionExpression unreal (ConstDQuaternionExpression e)
 
ConstFQuaternionExpression unreal (ConstFQuaternionExpression e)
 
ConstLQuaternionExpression unreal (ConstLQuaternionExpression e)
 
ConstULQuaternionExpression unreal (ConstULQuaternionExpression e)
 
ConstDQuaternionVectorAdapter vec (ConstDQuaternionExpression e)
 
ConstFQuaternionVectorAdapter vec (ConstFQuaternionExpression e)
 
ConstLQuaternionVectorAdapter vec (ConstLQuaternionExpression e)
 
ConstULQuaternionVectorAdapter vec (ConstULQuaternionExpression e)
 
Vector2F vec (float t1, float t2)
 
Vector3F vec (float t1, float t2, float t3)
 
Vector4F vec (float t1, float t2, float t3, float t4)
 
Vector2L vec (int t1, int t2)
 
Vector3L vec (int t1, int t2, int t3)
 
Vector4L vec (int t1, int t2, int t3, int t4)
 

Detailed Description

Contains classes and functions related to mathematics.

Function Documentation

◆ angleCos() [1/4]

float CDPL.Math.angleCos ( ConstDVectorExpression  e1,
ConstDVectorExpression  e2,
float  sd,
bool   clamp = True 
)
Parameters
e1
e2
sd
clamp
Returns

◆ angleCos() [2/4]

float CDPL.Math.angleCos ( ConstFVectorExpression  e1,
ConstFVectorExpression  e2,
float  sd,
bool   clamp = True 
)
Parameters
e1
e2
sd
clamp
Returns

◆ angleCos() [3/4]

int CDPL.Math.angleCos ( ConstLVectorExpression  e1,
ConstLVectorExpression  e2,
int  sd,
bool   clamp = True 
)
Parameters
e1
e2
sd
clamp
Returns

◆ angleCos() [4/4]

int CDPL.Math.angleCos ( ConstULVectorExpression  e1,
ConstULVectorExpression  e2,
int  sd,
bool   clamp = True 
)
Parameters
e1
e2
sd
clamp
Returns

◆ calcCentroid() [1/8]

bool CDPL.Math.calcCentroid ( Vector2DArray  va,
Vector2D  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [2/8]

bool CDPL.Math.calcCentroid ( Vector2FArray  va,
Vector2F  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [3/8]

bool CDPL.Math.calcCentroid ( Vector2LArray  va,
Vector2L  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [4/8]

bool CDPL.Math.calcCentroid ( Vector2ULArray  va,
Vector2UL  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [5/8]

bool CDPL.Math.calcCentroid ( Vector3DArray  va,
Vector3D  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [6/8]

bool CDPL.Math.calcCentroid ( Vector3FArray  va,
Vector3F  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [7/8]

bool CDPL.Math.calcCentroid ( Vector3LArray  va,
Vector3L  ctr 
)
Parameters
va
ctr
Returns

◆ calcCentroid() [8/8]

bool CDPL.Math.calcCentroid ( Vector3ULArray  va,
Vector3UL  ctr 
)
Parameters
va
ctr
Returns

◆ calcRMSD() [1/16]

float CDPL.Math.calcRMSD ( Vector2DArray  va1,
Vector2DArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [2/16]

float CDPL.Math.calcRMSD ( Vector2DArray  va1,
Vector2DArray  va2,
Matrix3D  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [3/16]

float CDPL.Math.calcRMSD ( Vector2FArray  va1,
Vector2FArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [4/16]

float CDPL.Math.calcRMSD ( Vector2FArray  va1,
Vector2FArray  va2,
Matrix3F  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [5/16]

int CDPL.Math.calcRMSD ( Vector2LArray  va1,
Vector2LArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [6/16]

int CDPL.Math.calcRMSD ( Vector2LArray  va1,
Vector2LArray  va2,
Matrix3L  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [7/16]

int CDPL.Math.calcRMSD ( Vector2ULArray  va1,
Vector2ULArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [8/16]

int CDPL.Math.calcRMSD ( Vector2ULArray  va1,
Vector2ULArray  va2,
Matrix3UL  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [9/16]

float CDPL.Math.calcRMSD ( Vector3DArray  va1,
Vector3DArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [10/16]

float CDPL.Math.calcRMSD ( Vector3DArray  va1,
Vector3DArray  va2,
Matrix4D  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [11/16]

float CDPL.Math.calcRMSD ( Vector3FArray  va1,
Vector3FArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [12/16]

float CDPL.Math.calcRMSD ( Vector3FArray  va1,
Vector3FArray  va2,
Matrix4F  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [13/16]

int CDPL.Math.calcRMSD ( Vector3LArray  va1,
Vector3LArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [14/16]

int CDPL.Math.calcRMSD ( Vector3LArray  va1,
Vector3LArray  va2,
Matrix4L  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ calcRMSD() [15/16]

int CDPL.Math.calcRMSD ( Vector3ULArray  va1,
Vector3ULArray  va2 
)
Parameters
va1
va2
Returns

◆ calcRMSD() [16/16]

int CDPL.Math.calcRMSD ( Vector3ULArray  va1,
Vector3ULArray  va2,
Matrix4UL  va1_xform 
)
Parameters
va1
va2
va1_xform
Returns

◆ column() [1/8]

ConstDMatrixColumn CDPL.Math.column ( ConstDMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [2/8]

ConstFMatrixColumn CDPL.Math.column ( ConstFMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [3/8]

ConstLMatrixColumn CDPL.Math.column ( ConstLMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [4/8]

ConstULMatrixColumn CDPL.Math.column ( ConstULMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [5/8]

DMatrixColumn CDPL.Math.column ( DMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [6/8]

FMatrixColumn CDPL.Math.column ( FMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [7/8]

LMatrixColumn CDPL.Math.column ( LMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ column() [8/8]

ULMatrixColumn CDPL.Math.column ( ULMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ conj() [1/14]

Parameters
e
Returns

◆ conj() [2/14]

Parameters
e
Returns

◆ conj() [3/14]

Parameters
e
Returns

◆ conj() [4/14]

Parameters
e
Returns

◆ conj() [5/14]

Parameters
e
Returns

◆ conj() [6/14]

Parameters
e
Returns

◆ conj() [7/14]

Parameters
e
Returns

◆ conj() [8/14]

Parameters
e
Returns

◆ conj() [9/14]

Parameters
e
Returns

◆ conj() [10/14]

Parameters
e
Returns

◆ conj() [11/14]

Parameters
e
Returns

◆ conj() [12/14]

Parameters
e
Returns

◆ conj() [13/14]

Parameters
e
Returns

◆ conj() [14/14]

Parameters
e
Returns

◆ cross() [1/4]

Parameters
e
Returns

◆ cross() [2/4]

Parameters
e
Returns

◆ cross() [3/4]

Parameters
e
Returns

◆ cross() [4/4]

Parameters
e
Returns

◆ crossProd() [1/4]

Parameters
e1
e2
Returns

◆ crossProd() [2/4]

Parameters
e1
e2
Returns

◆ crossProd() [3/4]

Parameters
e1
e2
Returns

◆ crossProd() [4/4]

Parameters
e1
e2
Returns

◆ det() [1/4]

float CDPL.Math.det ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ det() [2/4]

float CDPL.Math.det ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ det() [3/4]

int CDPL.Math.det ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ det() [4/4]

int CDPL.Math.det ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ diag() [1/4]

Parameters
e
Returns

◆ diag() [2/4]

Parameters
e
Returns

◆ diag() [3/4]

Parameters
e
Returns

◆ diag() [4/4]

Parameters
e
Returns

◆ elemDiv() [1/14]

Parameters
e1
e2
Returns

◆ elemDiv() [2/14]

Parameters
e1
e2
Returns

◆ elemDiv() [3/14]

Parameters
e1
e2
Returns

◆ elemDiv() [4/14]

Parameters
e1
e2
Returns

◆ elemDiv() [5/14]

Parameters
e1
e2
Returns

◆ elemDiv() [6/14]

Parameters
e1
e2
Returns

◆ elemDiv() [7/14]

Parameters
e1
e2
Returns

◆ elemDiv() [8/14]

Parameters
e1
e2
Returns

◆ elemDiv() [9/14]

Parameters
e1
e2
Returns

◆ elemDiv() [10/14]

Parameters
e1
e2
Returns

◆ elemDiv() [11/14]

Parameters
e1
e2
Returns

◆ elemDiv() [12/14]

Parameters
e1
e2
Returns

◆ elemDiv() [13/14]

Parameters
e1
e2
Returns

◆ elemDiv() [14/14]

Parameters
e1
e2
Returns

◆ elemProd() [1/14]

ConstDGridExpression CDPL.Math.elemProd ( ConstDGridExpression  e1,
ConstDGridExpression  e2 
)
Parameters
e1
e2
Returns

◆ elemProd() [2/14]

Parameters
e1
e2
Returns

◆ elemProd() [3/14]

Parameters
e1
e2
Returns

◆ elemProd() [4/14]

Parameters
e1
e2
Returns

◆ elemProd() [5/14]

ConstFGridExpression CDPL.Math.elemProd ( ConstFGridExpression  e1,
ConstFGridExpression  e2 
)
Parameters
e1
e2
Returns

◆ elemProd() [6/14]

Parameters
e1
e2
Returns

◆ elemProd() [7/14]

Parameters
e1
e2
Returns

◆ elemProd() [8/14]

Parameters
e1
e2
Returns

◆ elemProd() [9/14]

Parameters
e1
e2
Returns

◆ elemProd() [10/14]

Parameters
e1
e2
Returns

◆ elemProd() [11/14]

Parameters
e1
e2
Returns

◆ elemProd() [12/14]

Parameters
e1
e2
Returns

◆ elemProd() [13/14]

Parameters
e1
e2
Returns

◆ elemProd() [14/14]

Parameters
e1
e2
Returns

◆ equals() [1/14]

bool CDPL.Math.equals ( ConstDGridExpression  e1,
ConstDGridExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [2/14]

bool CDPL.Math.equals ( ConstDMatrixExpression  e1,
ConstDMatrixExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [3/14]

bool CDPL.Math.equals ( ConstDQuaternionExpression  e1,
ConstDQuaternionExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [4/14]

bool CDPL.Math.equals ( ConstDVectorExpression  e1,
ConstDVectorExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [5/14]

bool CDPL.Math.equals ( ConstFGridExpression  e1,
ConstFGridExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [6/14]

bool CDPL.Math.equals ( ConstFMatrixExpression  e1,
ConstFMatrixExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [7/14]

bool CDPL.Math.equals ( ConstFQuaternionExpression  e1,
ConstFQuaternionExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [8/14]

bool CDPL.Math.equals ( ConstFVectorExpression  e1,
ConstFVectorExpression  e2,
float  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [9/14]

bool CDPL.Math.equals ( ConstLMatrixExpression  e1,
ConstLMatrixExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [10/14]

bool CDPL.Math.equals ( ConstLQuaternionExpression  e1,
ConstLQuaternionExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [11/14]

bool CDPL.Math.equals ( ConstLVectorExpression  e1,
ConstLVectorExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [12/14]

bool CDPL.Math.equals ( ConstULMatrixExpression  e1,
ConstULMatrixExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [13/14]

bool CDPL.Math.equals ( ConstULQuaternionExpression  e1,
ConstULQuaternionExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ equals() [14/14]

bool CDPL.Math.equals ( ConstULVectorExpression  e1,
ConstULVectorExpression  e2,
int  eps 
)
Parameters
e1
e2
eps
Returns

◆ factorial()

int CDPL.Math.factorial ( int  n)

Computes the factorial \( n! \) of the non-negative integer n.

Parameters
nThe non-negative integer for which to compute the factorial.
Returns
The computed factorial of n.

◆ gammaQ()

float CDPL.Math.gammaQ ( float  a,
float  x 
)

Computes the incomplete gamma function \( Q(a, x) = 1 - P(a, x) \) (see [NRIC] for details).

Parameters
aThe function argument a.
xThe function argument x.
Returns
The computed value of the incomplete gamma function.

◆ generalizedBell()

float CDPL.Math.generalizedBell ( float  x,
float  a,
float  b,
float  c 
)

Computes the generalized bell function \( Bell(x) = \frac{1}{1 + |\frac{x-c}{a}|^{2b}} \) at x.

Parameters
xThe generalized bell function argument
aControls the width of the curve at \(f(x) = 0.5 \).
bControls the slope of the curve at \( x = c - a \) and \( x = c + a \).
cLocates the center of the curve.
Returns
The generalized bell function value at x.

◆ herm() [1/10]

Parameters
e
Returns

◆ herm() [2/10]

Parameters
e
Returns

◆ herm() [3/10]

Parameters
e
Returns

◆ herm() [4/10]

Parameters
e
Returns

◆ herm() [5/10]

Parameters
e
Returns

◆ herm() [6/10]

Parameters
e
Returns

◆ herm() [7/10]

Parameters
e
Returns

◆ herm() [8/10]

Parameters
e
Returns

◆ herm() [9/10]

Parameters
e
Returns

◆ herm() [10/10]

Parameters
e
Returns

◆ homog() [1/8]

Parameters
e
Returns

◆ homog() [2/8]

Parameters
e
Returns

◆ homog() [3/8]

Parameters
e
Returns

◆ homog() [4/8]

Parameters
e
Returns

◆ homog() [5/8]

Parameters
e
Returns

◆ homog() [6/8]

Parameters
e
Returns

◆ homog() [7/8]

Parameters
e
Returns

◆ homog() [8/8]

Parameters
e
Returns

◆ imag() [1/10]

Parameters
e
Returns

◆ imag() [2/10]

Parameters
e
Returns

◆ imag() [3/10]

Parameters
e
Returns

◆ imag() [4/10]

Parameters
e
Returns

◆ imag() [5/10]

Parameters
e
Returns

◆ imag() [6/10]

Parameters
e
Returns

◆ imag() [7/10]

Parameters
e
Returns

◆ imag() [8/10]

Parameters
e
Returns

◆ imag() [9/10]

Parameters
e
Returns

◆ imag() [10/10]

Parameters
e
Returns

◆ innerProd() [1/4]

float CDPL.Math.innerProd ( ConstDVectorExpression  e1,
ConstDVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ innerProd() [2/4]

float CDPL.Math.innerProd ( ConstFVectorExpression  e1,
ConstFVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ innerProd() [3/4]

int CDPL.Math.innerProd ( ConstLVectorExpression  e1,
ConstLVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ innerProd() [4/4]

int CDPL.Math.innerProd ( ConstULVectorExpression  e1,
ConstULVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ interpolateTrilinear() [1/2]

float CDPL.Math.interpolateTrilinear ( DRegularSpatialGrid  grid,
Vector3D  pos,
bool  local_pos 
)
Parameters
grid
pos
local_pos
Returns

◆ interpolateTrilinear() [2/2]

float CDPL.Math.interpolateTrilinear ( FRegularSpatialGrid  grid,
Vector3F  pos,
bool  local_pos 
)
Parameters
grid
pos
local_pos
Returns

◆ inv() [1/4]

Parameters
e
Returns

◆ inv() [2/4]

Parameters
e
Returns

◆ inv() [3/4]

Parameters
e
Returns

◆ inv() [4/4]

Parameters
e
Returns

◆ invert() [1/8]

bool CDPL.Math.invert ( ConstDMatrixExpression  e,
DMatrixExpression  c 
)
Parameters
e
c
Returns

◆ invert() [2/8]

bool CDPL.Math.invert ( ConstFMatrixExpression  e,
FMatrixExpression  c 
)
Parameters
e
c
Returns

◆ invert() [3/8]

bool CDPL.Math.invert ( ConstLMatrixExpression  e,
LMatrixExpression  c 
)
Parameters
e
c
Returns

◆ invert() [4/8]

bool CDPL.Math.invert ( ConstULMatrixExpression  e,
ULMatrixExpression  c 
)
Parameters
e
c
Returns

◆ invert() [5/8]

bool CDPL.Math.invert ( DMatrixExpression  c)
Parameters
c
Returns

◆ invert() [6/8]

bool CDPL.Math.invert ( FMatrixExpression  c)
Parameters
c
Returns

◆ invert() [7/8]

bool CDPL.Math.invert ( LMatrixExpression  c)
Parameters
c
Returns

◆ invert() [8/8]

bool CDPL.Math.invert ( ULMatrixExpression  c)
Parameters
c
Returns

◆ jacobiDiagonalize() [1/4]

bool CDPL.Math.jacobiDiagonalize ( DMatrixExpression  a,
DVectorExpression  d,
DMatrixExpression  v,
int   max_iter = 50 
)

Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ].

On output, elements of a above the diagonal are destroyed. The vector d returns the eigenvalues of a. The columns of matrix v contain, on output, the normalized eigenvectors of a. For implementation details see [NRIC].

Parameters
aThe real symmetric matrix for which to compute eigenvalues and eigenvectors.
dThe output vector which will contain the eigenvalues of a.
vThe matrix whose columns will contain the normalized eigenvectors of a.
max_iterThe maximum number of iterations to perform.
Returns
True if a is a non-empty symmetric matrix and convergence has been reached in max_iter iterations, and False otherwise.
Precondition
a is symmetric and non-empty, i.e. a().getSize1() == a().getSize2() && a().getSize1() != 0, and furthermore d().getSize() >= a().getSize1().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ jacobiDiagonalize() [2/4]

bool CDPL.Math.jacobiDiagonalize ( FMatrixExpression  a,
FVectorExpression  d,
FMatrixExpression  v,
int   max_iter = 50 
)

Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ].

On output, elements of a above the diagonal are destroyed. The vector d returns the eigenvalues of a. The columns of matrix v contain, on output, the normalized eigenvectors of a. For implementation details see [NRIC].

Parameters
aThe real symmetric matrix for which to compute eigenvalues and eigenvectors.
dThe output vector which will contain the eigenvalues of a.
vThe matrix whose columns will contain the normalized eigenvectors of a.
max_iterThe maximum number of iterations to perform.
Returns
True if a is a non-empty symmetric matrix and convergence has been reached in max_iter iterations, and False otherwise.
Precondition
a is symmetric and non-empty, i.e. a().getSize1() == a().getSize2() && a().getSize1() != 0, and furthermore d().getSize() >= a().getSize1().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ jacobiDiagonalize() [3/4]

bool CDPL.Math.jacobiDiagonalize ( LMatrixExpression  a,
LVectorExpression  d,
LMatrixExpression  v,
int   max_iter = 50 
)

Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ].

On output, elements of a above the diagonal are destroyed. The vector d returns the eigenvalues of a. The columns of matrix v contain, on output, the normalized eigenvectors of a. For implementation details see [NRIC].

Parameters
aThe real symmetric matrix for which to compute eigenvalues and eigenvectors.
dThe output vector which will contain the eigenvalues of a.
vThe matrix whose columns will contain the normalized eigenvectors of a.
max_iterThe maximum number of iterations to perform.
Returns
True if a is a non-empty symmetric matrix and convergence has been reached in max_iter iterations, and False otherwise.
Precondition
a is symmetric and non-empty, i.e. a().getSize1() == a().getSize2() && a().getSize1() != 0, and furthermore d().getSize() >= a().getSize1().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ jacobiDiagonalize() [4/4]

bool CDPL.Math.jacobiDiagonalize ( ULMatrixExpression  a,
ULVectorExpression  d,
ULMatrixExpression  v,
int   max_iter = 50 
)

Computes all eigenvalues and eigenvectors of a real symmetric matrix an using Jacobi's algorithm [WJACO ].

On output, elements of a above the diagonal are destroyed. The vector d returns the eigenvalues of a. The columns of matrix v contain, on output, the normalized eigenvectors of a. For implementation details see [NRIC].

Parameters
aThe real symmetric matrix for which to compute eigenvalues and eigenvectors.
dThe output vector which will contain the eigenvalues of a.
vThe matrix whose columns will contain the normalized eigenvectors of a.
max_iterThe maximum number of iterations to perform.
Returns
True if a is a non-empty symmetric matrix and convergence has been reached in max_iter iterations, and False otherwise.
Precondition
a is symmetric and non-empty, i.e. a().getSize1() == a().getSize2() && a().getSize1() != 0, and furthermore d().getSize() >= a().getSize1().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ length() [1/4]

float CDPL.Math.length ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ length() [2/4]

float CDPL.Math.length ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ length() [3/4]

int CDPL.Math.length ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ length() [4/4]

int CDPL.Math.length ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ lnGamma()

float CDPL.Math.lnGamma ( float  z)

Computes \( \ln[\Gamma(z)] \) for \( z > 0 \).

Parameters
zThe argument to the gamma function.
Returns
The computed logarithm of the gamma function value for z.

◆ luDecompose() [1/8]

int CDPL.Math.luDecompose ( DMatrixExpression  e)
Parameters
e
Returns

◆ luDecompose() [2/8]

int CDPL.Math.luDecompose ( DMatrixExpression  e,
ULVectorExpression  pv 
)
Parameters
e
pv
Returns

◆ luDecompose() [3/8]

int CDPL.Math.luDecompose ( FMatrixExpression  e)
Parameters
e
Returns

◆ luDecompose() [4/8]

int CDPL.Math.luDecompose ( FMatrixExpression  e,
ULVectorExpression  pv 
)
Parameters
e
pv
Returns

◆ luDecompose() [5/8]

int CDPL.Math.luDecompose ( LMatrixExpression  e)
Parameters
e
Returns

◆ luDecompose() [6/8]

int CDPL.Math.luDecompose ( LMatrixExpression  e,
ULVectorExpression  pv 
)
Parameters
e
pv
Returns

◆ luDecompose() [7/8]

int CDPL.Math.luDecompose ( ULMatrixExpression  e)
Parameters
e
Returns

◆ luDecompose() [8/8]

int CDPL.Math.luDecompose ( ULMatrixExpression  e,
ULVectorExpression  pv 
)
Parameters
e
pv
Returns

◆ luSubstitute() [1/16]

bool CDPL.Math.luSubstitute ( ConstDMatrixExpression  e,
DVectorExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [2/16]

bool CDPL.Math.luSubstitute ( ConstDMatrixExpression  e,
ConstULVectorExpression  pv,
DVectorExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [3/16]

bool CDPL.Math.luSubstitute ( ConstDMatrixExpression  e,
DMatrixExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [4/16]

bool CDPL.Math.luSubstitute ( ConstDMatrixExpression  e,
ConstULVectorExpression  pv,
DMatrixExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [5/16]

bool CDPL.Math.luSubstitute ( ConstFMatrixExpression  e,
FVectorExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [6/16]

bool CDPL.Math.luSubstitute ( ConstFMatrixExpression  e,
ConstULVectorExpression  pv,
FVectorExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [7/16]

bool CDPL.Math.luSubstitute ( ConstFMatrixExpression  e,
FMatrixExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [8/16]

bool CDPL.Math.luSubstitute ( ConstFMatrixExpression  e,
ConstULVectorExpression  pv,
FMatrixExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [9/16]

bool CDPL.Math.luSubstitute ( ConstLMatrixExpression  e,
LVectorExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [10/16]

bool CDPL.Math.luSubstitute ( ConstLMatrixExpression  e,
ConstULVectorExpression  pv,
LVectorExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [11/16]

bool CDPL.Math.luSubstitute ( ConstLMatrixExpression  e,
LMatrixExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [12/16]

bool CDPL.Math.luSubstitute ( ConstLMatrixExpression  e,
ConstULVectorExpression  pv,
LMatrixExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [13/16]

bool CDPL.Math.luSubstitute ( ConstULMatrixExpression  e,
ULVectorExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [14/16]

bool CDPL.Math.luSubstitute ( ConstULMatrixExpression  e,
ConstULVectorExpression  pv,
ULVectorExpression  b 
)
Parameters
e
pv
b
Returns

◆ luSubstitute() [15/16]

bool CDPL.Math.luSubstitute ( ConstULMatrixExpression  e,
ULMatrixExpression  b 
)
Parameters
e
b
Returns

◆ luSubstitute() [16/16]

bool CDPL.Math.luSubstitute ( ConstULMatrixExpression  e,
ConstULVectorExpression  pv,
ULMatrixExpression  b 
)
Parameters
e
pv
b
Returns

◆ norm1() [1/8]

float CDPL.Math.norm1 ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ norm1() [2/8]

float CDPL.Math.norm1 ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ norm1() [3/8]

float CDPL.Math.norm1 ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ norm1() [4/8]

float CDPL.Math.norm1 ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ norm1() [5/8]

int CDPL.Math.norm1 ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ norm1() [6/8]

int CDPL.Math.norm1 ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ norm1() [7/8]

int CDPL.Math.norm1 ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ norm1() [8/8]

int CDPL.Math.norm1 ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ norm2() [1/8]

float CDPL.Math.norm2 ( ConstDQuaternionExpression  e)
Parameters
e
Returns

◆ norm2() [2/8]

float CDPL.Math.norm2 ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ norm2() [3/8]

float CDPL.Math.norm2 ( ConstFQuaternionExpression  e)
Parameters
e
Returns

◆ norm2() [4/8]

float CDPL.Math.norm2 ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ norm2() [5/8]

int CDPL.Math.norm2 ( ConstLQuaternionExpression  e)
Parameters
e
Returns

◆ norm2() [6/8]

int CDPL.Math.norm2 ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ norm2() [7/8]

int CDPL.Math.norm2 ( ConstULQuaternionExpression  e)
Parameters
e
Returns

◆ norm2() [8/8]

int CDPL.Math.norm2 ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ norm() [1/4]

float CDPL.Math.norm ( ConstDQuaternionExpression  e)
Parameters
e
Returns

◆ norm() [2/4]

float CDPL.Math.norm ( ConstFQuaternionExpression  e)
Parameters
e
Returns

◆ norm() [3/4]

int CDPL.Math.norm ( ConstLQuaternionExpression  e)
Parameters
e
Returns

◆ norm() [4/4]

int CDPL.Math.norm ( ConstULQuaternionExpression  e)
Parameters
e
Returns

◆ normFrob() [1/4]

float CDPL.Math.normFrob ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ normFrob() [2/4]

float CDPL.Math.normFrob ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ normFrob() [3/4]

int CDPL.Math.normFrob ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ normFrob() [4/4]

int CDPL.Math.normFrob ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ normInf() [1/8]

float CDPL.Math.normInf ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ normInf() [2/8]

float CDPL.Math.normInf ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ normInf() [3/8]

float CDPL.Math.normInf ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ normInf() [4/8]

float CDPL.Math.normInf ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ normInf() [5/8]

int CDPL.Math.normInf ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ normInf() [6/8]

int CDPL.Math.normInf ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ normInf() [7/8]

int CDPL.Math.normInf ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ normInf() [8/8]

int CDPL.Math.normInf ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ normInfIndex() [1/4]

int CDPL.Math.normInfIndex ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ normInfIndex() [2/4]

int CDPL.Math.normInfIndex ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ normInfIndex() [3/4]

int CDPL.Math.normInfIndex ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ normInfIndex() [4/4]

int CDPL.Math.normInfIndex ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ outerProd() [1/4]

Parameters
e1
e2
Returns

◆ outerProd() [2/4]

Parameters
e1
e2
Returns

◆ outerProd() [3/4]

Parameters
e1
e2
Returns

◆ outerProd() [4/4]

Parameters
e1
e2
Returns

◆ prime()

int CDPL.Math.prime ( int  i)
Parameters
i
Returns

◆ prod() [1/24]

Parameters
e1
e2
Returns

◆ prod() [2/24]

Parameters
e1
e2
c
Returns

◆ prod() [3/24]

Parameters
e1
e2
Returns

◆ prod() [4/24]

Parameters
e1
e2
c
Returns

◆ prod() [5/24]

Parameters
e1
e2
Returns

◆ prod() [6/24]

Parameters
e1
e2
c
Returns

◆ prod() [7/24]

Parameters
e1
e2
Returns

◆ prod() [8/24]

Parameters
e1
e2
c
Returns

◆ prod() [9/24]

Parameters
e1
e2
Returns

◆ prod() [10/24]

Parameters
e1
e2
c
Returns

◆ prod() [11/24]

Parameters
e1
e2
Returns

◆ prod() [12/24]

Parameters
e1
e2
c
Returns

◆ prod() [13/24]

Parameters
e1
e2
Returns

◆ prod() [14/24]

Parameters
e1
e2
c
Returns

◆ prod() [15/24]

Parameters
e1
e2
Returns

◆ prod() [16/24]

Parameters
e1
e2
c
Returns

◆ prod() [17/24]

Parameters
e1
e2
Returns

◆ prod() [18/24]

Parameters
e1
e2
c
Returns

◆ prod() [19/24]

Parameters
e1
e2
Returns

◆ prod() [20/24]

Parameters
e1
e2
c
Returns

◆ prod() [21/24]

Parameters
e1
e2
Returns

◆ prod() [22/24]

Parameters
e1
e2
c
Returns

◆ prod() [23/24]

Parameters
e1
e2
Returns

◆ prod() [24/24]

Parameters
e1
e2
c
Returns

◆ pythag()

float CDPL.Math.pythag ( float  a,
float  b 
)

Computes \( \sqrt{a^2 + b^2} \) without destructive underflow or overflow.

Parameters
aThe variable a.
bThe variable b.
Returns
The result of computing \( \sqrt{a^2 + b^2} \).

◆ quat() [1/16]

Parameters
e
Returns

◆ quat() [2/16]

Parameters
e
Returns

◆ quat() [3/16]

Parameters
e
Returns

◆ quat() [4/16]

Parameters
e
Returns

◆ quat() [5/16]

Parameters
e
Returns

◆ quat() [6/16]

Parameters
e
Returns

◆ quat() [7/16]

Parameters
e
Returns

◆ quat() [8/16]

Parameters
e
Returns

◆ quat() [9/16]

FRealQuaternion CDPL.Math.quat ( float  t)
Parameters
t
Returns

◆ quat() [10/16]

FQuaternion CDPL.Math.quat ( float  t1,
float  t2 
)
Parameters
t1
t2
Returns

◆ quat() [11/16]

FQuaternion CDPL.Math.quat ( float  t1,
float  t2,
float  t3 
)
Parameters
t1
t2
t3
Returns

◆ quat() [12/16]

FQuaternion CDPL.Math.quat ( float  t1,
float  t2,
float  t3,
float  t4 
)
Parameters
t1
t2
t3
t4
Returns

◆ quat() [13/16]

LRealQuaternion CDPL.Math.quat ( int  t)
Parameters
t
Returns

◆ quat() [14/16]

LQuaternion CDPL.Math.quat ( int  t1,
int  t2 
)
Parameters
t1
t2
Returns

◆ quat() [15/16]

LQuaternion CDPL.Math.quat ( int  t1,
int  t2,
int  t3 
)
Parameters
t1
t2
t3
Returns

◆ quat() [16/16]

LQuaternion CDPL.Math.quat ( int  t1,
int  t2,
int  t3,
int  t4 
)
Parameters
t1
t2
t3
t4
Returns

◆ range() [1/33]

ConstDMatrixRange CDPL.Math.range ( ConstDMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [2/33]

ConstDMatrixRange CDPL.Math.range ( ConstDMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [3/33]

ConstDVectorRange CDPL.Math.range ( ConstDVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [4/33]

ConstDVectorRange CDPL.Math.range ( ConstDVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [5/33]

ConstFMatrixRange CDPL.Math.range ( ConstFMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [6/33]

ConstFMatrixRange CDPL.Math.range ( ConstFMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [7/33]

ConstFVectorRange CDPL.Math.range ( ConstFVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [8/33]

ConstFVectorRange CDPL.Math.range ( ConstFVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [9/33]

ConstLMatrixRange CDPL.Math.range ( ConstLMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [10/33]

ConstLMatrixRange CDPL.Math.range ( ConstLMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [11/33]

ConstLVectorRange CDPL.Math.range ( ConstLVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [12/33]

ConstLVectorRange CDPL.Math.range ( ConstLVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [13/33]

ConstULMatrixRange CDPL.Math.range ( ConstULMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [14/33]

ConstULMatrixRange CDPL.Math.range ( ConstULMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [15/33]

ConstULVectorRange CDPL.Math.range ( ConstULVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [16/33]

ConstULVectorRange CDPL.Math.range ( ConstULVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [17/33]

DMatrixRange CDPL.Math.range ( DMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [18/33]

DMatrixRange CDPL.Math.range ( DMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [19/33]

DVectorRange CDPL.Math.range ( DVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [20/33]

DVectorRange CDPL.Math.range ( DVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [21/33]

FMatrixRange CDPL.Math.range ( FMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [22/33]

FMatrixRange CDPL.Math.range ( FMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [23/33]

FVectorRange CDPL.Math.range ( FVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [24/33]

FVectorRange CDPL.Math.range ( FVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [25/33]

LMatrixRange CDPL.Math.range ( LMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [26/33]

LMatrixRange CDPL.Math.range ( LMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [27/33]

LVectorRange CDPL.Math.range ( LVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [28/33]

LVectorRange CDPL.Math.range ( LVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [29/33]

ULMatrixRange CDPL.Math.range ( ULMatrixExpression  e,
Range  r1,
Range  r2 
)
Parameters
e
r1
r2
Returns

◆ range() [30/33]

ULMatrixRange CDPL.Math.range ( ULMatrixExpression  e,
int  start1,
int  stop1,
int  start2,
int  stop2 
)
Parameters
e
start1
stop1
start2
stop2
Returns

◆ range() [31/33]

ULVectorRange CDPL.Math.range ( ULVectorExpression  e,
Range  r 
)
Parameters
e
r
Returns

◆ range() [32/33]

ULVectorRange CDPL.Math.range ( ULVectorExpression  e,
int  start,
int  stop 
)
Parameters
e
start
stop
Returns

◆ range() [33/33]

Range CDPL.Math.range ( int  start,
int  stop 
)
Parameters
start
stop
Returns

◆ real() [1/14]

Parameters
e
Returns

◆ real() [2/14]

Parameters
e
Returns

◆ real() [3/14]

float CDPL.Math.real ( ConstDQuaternionExpression  e)
Parameters
e
Returns

◆ real() [4/14]

Parameters
e
Returns

◆ real() [5/14]

Parameters
e
Returns

◆ real() [6/14]

Parameters
e
Returns

◆ real() [7/14]

float CDPL.Math.real ( ConstFQuaternionExpression  e)
Parameters
e
Returns

◆ real() [8/14]

Parameters
e
Returns

◆ real() [9/14]

Parameters
e
Returns

◆ real() [10/14]

int CDPL.Math.real ( ConstLQuaternionExpression  e)
Parameters
e
Returns

◆ real() [11/14]

Parameters
e
Returns

◆ real() [12/14]

Parameters
e
Returns

◆ real() [13/14]

int CDPL.Math.real ( ConstULQuaternionExpression  e)
Parameters
e
Returns

◆ real() [14/14]

Parameters
e
Returns

◆ rotate() [1/4]

Parameters
e1
e2
Returns

◆ rotate() [2/4]

Parameters
e1
e2
Returns

◆ rotate() [3/4]

Parameters
e1
e2
Returns

◆ rotate() [4/4]

Parameters
e1
e2
Returns

◆ row() [1/8]

ConstDMatrixRow CDPL.Math.row ( ConstDMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [2/8]

ConstFMatrixRow CDPL.Math.row ( ConstFMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [3/8]

ConstLMatrixRow CDPL.Math.row ( ConstLMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [4/8]

ConstULMatrixRow CDPL.Math.row ( ConstULMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [5/8]

DMatrixRow CDPL.Math.row ( DMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [6/8]

FMatrixRow CDPL.Math.row ( FMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [7/8]

LMatrixRow CDPL.Math.row ( LMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ row() [8/8]

ULMatrixRow CDPL.Math.row ( ULMatrixExpression  e,
int  i 
)
Parameters
e
i
Returns

◆ sign()

float CDPL.Math.sign ( float  a,
float  b 
)

Returns the magnitude of parameter a times the sign of parameter b.

Parameters
aThe parameter a.
bThe parameter b.
Returns
a times the sign of parameter b.

◆ slice() [1/33]

ConstDMatrixSlice CDPL.Math.slice ( ConstDMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [2/33]

ConstDMatrixSlice CDPL.Math.slice ( ConstDMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [3/33]

ConstDVectorSlice CDPL.Math.slice ( ConstDVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [4/33]

ConstDVectorSlice CDPL.Math.slice ( ConstDVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [5/33]

ConstFMatrixSlice CDPL.Math.slice ( ConstFMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [6/33]

ConstFMatrixSlice CDPL.Math.slice ( ConstFMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [7/33]

ConstFVectorSlice CDPL.Math.slice ( ConstFVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [8/33]

ConstFVectorSlice CDPL.Math.slice ( ConstFVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [9/33]

ConstLMatrixSlice CDPL.Math.slice ( ConstLMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [10/33]

ConstLMatrixSlice CDPL.Math.slice ( ConstLMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [11/33]

ConstLVectorSlice CDPL.Math.slice ( ConstLVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [12/33]

ConstLVectorSlice CDPL.Math.slice ( ConstLVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [13/33]

ConstULMatrixSlice CDPL.Math.slice ( ConstULMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [14/33]

ConstULMatrixSlice CDPL.Math.slice ( ConstULMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [15/33]

ConstULVectorSlice CDPL.Math.slice ( ConstULVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [16/33]

ConstULVectorSlice CDPL.Math.slice ( ConstULVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [17/33]

DMatrixSlice CDPL.Math.slice ( DMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [18/33]

DMatrixSlice CDPL.Math.slice ( DMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [19/33]

DVectorSlice CDPL.Math.slice ( DVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [20/33]

DVectorSlice CDPL.Math.slice ( DVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [21/33]

FMatrixSlice CDPL.Math.slice ( FMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [22/33]

FMatrixSlice CDPL.Math.slice ( FMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [23/33]

FVectorSlice CDPL.Math.slice ( FVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [24/33]

FVectorSlice CDPL.Math.slice ( FVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [25/33]

LMatrixSlice CDPL.Math.slice ( LMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [26/33]

LMatrixSlice CDPL.Math.slice ( LMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [27/33]

LVectorSlice CDPL.Math.slice ( LVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [28/33]

LVectorSlice CDPL.Math.slice ( LVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [29/33]

ULMatrixSlice CDPL.Math.slice ( ULMatrixExpression  e,
Slice  s1,
Slice  s2 
)
Parameters
e
s1
s2
Returns

◆ slice() [30/33]

ULMatrixSlice CDPL.Math.slice ( ULMatrixExpression  e,
int  start1,
int  stride1,
int  size1,
int  start2,
int  stride2,
int  size2 
)
Parameters
e
start1
stride1
size1
start2
stride2
size2
Returns

◆ slice() [31/33]

ULVectorSlice CDPL.Math.slice ( ULVectorExpression  e,
Slice  s 
)
Parameters
e
s
Returns

◆ slice() [32/33]

ULVectorSlice CDPL.Math.slice ( ULVectorExpression  e,
int  start,
int  stride,
int  size 
)
Parameters
e
start
stride
size
Returns

◆ slice() [33/33]

Slice CDPL.Math.slice ( int  start,
int  stride,
int  size 
)
Parameters
start
stride
size
Returns

◆ solveLower() [1/8]

bool CDPL.Math.solveLower ( ConstDMatrixExpression  e1,
DVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [2/8]

bool CDPL.Math.solveLower ( ConstDMatrixExpression  e1,
DMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [3/8]

bool CDPL.Math.solveLower ( ConstFMatrixExpression  e1,
FVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [4/8]

bool CDPL.Math.solveLower ( ConstFMatrixExpression  e1,
FMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [5/8]

bool CDPL.Math.solveLower ( ConstLMatrixExpression  e1,
LVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [6/8]

bool CDPL.Math.solveLower ( ConstLMatrixExpression  e1,
LMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [7/8]

bool CDPL.Math.solveLower ( ConstULMatrixExpression  e1,
ULVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveLower() [8/8]

bool CDPL.Math.solveLower ( ConstULMatrixExpression  e1,
ULMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [1/8]

bool CDPL.Math.solveUnitLower ( ConstDMatrixExpression  e1,
DVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [2/8]

bool CDPL.Math.solveUnitLower ( ConstDMatrixExpression  e1,
DMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [3/8]

bool CDPL.Math.solveUnitLower ( ConstFMatrixExpression  e1,
FVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [4/8]

bool CDPL.Math.solveUnitLower ( ConstFMatrixExpression  e1,
FMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [5/8]

bool CDPL.Math.solveUnitLower ( ConstLMatrixExpression  e1,
LVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [6/8]

bool CDPL.Math.solveUnitLower ( ConstLMatrixExpression  e1,
LMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [7/8]

bool CDPL.Math.solveUnitLower ( ConstULMatrixExpression  e1,
ULVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitLower() [8/8]

bool CDPL.Math.solveUnitLower ( ConstULMatrixExpression  e1,
ULMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [1/8]

bool CDPL.Math.solveUnitUpper ( ConstDMatrixExpression  e1,
DVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [2/8]

bool CDPL.Math.solveUnitUpper ( ConstDMatrixExpression  e1,
DMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [3/8]

bool CDPL.Math.solveUnitUpper ( ConstFMatrixExpression  e1,
FVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [4/8]

bool CDPL.Math.solveUnitUpper ( ConstFMatrixExpression  e1,
FMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [5/8]

bool CDPL.Math.solveUnitUpper ( ConstLMatrixExpression  e1,
LVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [6/8]

bool CDPL.Math.solveUnitUpper ( ConstLMatrixExpression  e1,
LMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [7/8]

bool CDPL.Math.solveUnitUpper ( ConstULMatrixExpression  e1,
ULVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUnitUpper() [8/8]

bool CDPL.Math.solveUnitUpper ( ConstULMatrixExpression  e1,
ULMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [1/8]

bool CDPL.Math.solveUpper ( ConstDMatrixExpression  e1,
DVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [2/8]

bool CDPL.Math.solveUpper ( ConstDMatrixExpression  e1,
DMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [3/8]

bool CDPL.Math.solveUpper ( ConstFMatrixExpression  e1,
FVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [4/8]

bool CDPL.Math.solveUpper ( ConstFMatrixExpression  e1,
FMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [5/8]

bool CDPL.Math.solveUpper ( ConstLMatrixExpression  e1,
LVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [6/8]

bool CDPL.Math.solveUpper ( ConstLMatrixExpression  e1,
LMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [7/8]

bool CDPL.Math.solveUpper ( ConstULMatrixExpression  e1,
ULVectorExpression  e2 
)
Parameters
e1
e2
Returns

◆ solveUpper() [8/8]

bool CDPL.Math.solveUpper ( ConstULMatrixExpression  e1,
ULMatrixExpression  e2 
)
Parameters
e1
e2
Returns

◆ sum() [1/15]

float CDPL.Math.sum ( ConstDGridExpression  e)
Parameters
e
Returns

◆ sum() [2/15]

float CDPL.Math.sum ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ sum() [3/15]

float CDPL.Math.sum ( ConstDQuaternionExpression  e)
Parameters
e
Returns

◆ sum() [4/15]

float CDPL.Math.sum ( ConstDVectorExpression  e)
Parameters
e
Returns

◆ sum() [5/15]

float CDPL.Math.sum ( ConstFGridExpression  e)
Parameters
e
Returns

◆ sum() [6/15]

float CDPL.Math.sum ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ sum() [7/15]

float CDPL.Math.sum ( ConstFQuaternionExpression  e)
Parameters
e
Returns

◆ sum() [8/15]

float CDPL.Math.sum ( ConstFVectorExpression  e)
Parameters
e
Returns

◆ sum() [9/15]

int CDPL.Math.sum ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ sum() [10/15]

int CDPL.Math.sum ( ConstLQuaternionExpression  e)
Parameters
e
Returns

◆ sum() [11/15]

int CDPL.Math.sum ( ConstLVectorExpression  e)
Parameters
e
Returns

◆ sum() [12/15]

int CDPL.Math.sum ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ sum() [13/15]

int CDPL.Math.sum ( ConstULQuaternionExpression  e)
Parameters
e
Returns

◆ sum() [14/15]

int CDPL.Math.sum ( ConstULVectorExpression  e)
Parameters
e
Returns

◆ sum() [15/15]

int CDPL.Math.sum ( object  e)
Parameters
e
Returns

◆ svDecompose() [1/4]

bool CDPL.Math.svDecompose ( DMatrixExpression  a,
DVectorExpression  w,
DMatrixExpression  v,
int   max_iter = 0 
)

Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a.

The matrix \( U \) replaces a on output. The diagonal matrix of singular values \( W \) is output as the \( N \)-dimensional vector w. The matrix \( V \) (not the transpose \( V^T \)) is output as the \( N \times N \)-dimensional matrix v. For implementation details see [NRIC].

Parameters
aThe decomposed \( M \times N \)-matrix \( A \) which will be replaced by \( U \) on output.
wThe \( N \)-dimensional output vector \( W \) holding the singular values.
vThe \( N \times N \)-dimensional output matrix \( V \).
max_iterThe maximum number of iterations to perform, or 0 if no limit.
Returns
True if convergence has been reached in max_iter iterations, and False otherwise.
Precondition
w().getSize() >= a().getSize2(), v().getSize1() >= a().getSize2() and v().getSize2() >= a().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ svDecompose() [2/4]

bool CDPL.Math.svDecompose ( FMatrixExpression  a,
FVectorExpression  w,
FMatrixExpression  v,
int   max_iter = 0 
)

Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a.

The matrix \( U \) replaces a on output. The diagonal matrix of singular values \( W \) is output as the \( N \)-dimensional vector w. The matrix \( V \) (not the transpose \( V^T \)) is output as the \( N \times N \)-dimensional matrix v. For implementation details see [NRIC].

Parameters
aThe decomposed \( M \times N \)-matrix \( A \) which will be replaced by \( U \) on output.
wThe \( N \)-dimensional output vector \( W \) holding the singular values.
vThe \( N \times N \)-dimensional output matrix \( V \).
max_iterThe maximum number of iterations to perform, or 0 if no limit.
Returns
True if convergence has been reached in max_iter iterations, and False otherwise.
Precondition
w().getSize() >= a().getSize2(), v().getSize1() >= a().getSize2() and v().getSize2() >= a().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ svDecompose() [3/4]

bool CDPL.Math.svDecompose ( LMatrixExpression  a,
LVectorExpression  w,
LMatrixExpression  v,
int   max_iter = 0 
)

Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a.

The matrix \( U \) replaces a on output. The diagonal matrix of singular values \( W \) is output as the \( N \)-dimensional vector w. The matrix \( V \) (not the transpose \( V^T \)) is output as the \( N \times N \)-dimensional matrix v. For implementation details see [NRIC].

Parameters
aThe decomposed \( M \times N \)-matrix \( A \) which will be replaced by \( U \) on output.
wThe \( N \)-dimensional output vector \( W \) holding the singular values.
vThe \( N \times N \)-dimensional output matrix \( V \).
max_iterThe maximum number of iterations to perform, or 0 if no limit.
Returns
True if convergence has been reached in max_iter iterations, and False otherwise.
Precondition
w().getSize() >= a().getSize2(), v().getSize1() >= a().getSize2() and v().getSize2() >= a().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ svDecompose() [4/4]

bool CDPL.Math.svDecompose ( ULMatrixExpression  a,
ULVectorExpression  w,
ULMatrixExpression  v,
int   max_iter = 0 
)

Computes the Singular Value Decomposition [WSVD] \( A = UWV^T \) of a \( M \times N \)-dimensional matrix a.

The matrix \( U \) replaces a on output. The diagonal matrix of singular values \( W \) is output as the \( N \)-dimensional vector w. The matrix \( V \) (not the transpose \( V^T \)) is output as the \( N \times N \)-dimensional matrix v. For implementation details see [NRIC].

Parameters
aThe decomposed \( M \times N \)-matrix \( A \) which will be replaced by \( U \) on output.
wThe \( N \)-dimensional output vector \( W \) holding the singular values.
vThe \( N \times N \)-dimensional output matrix \( V \).
max_iterThe maximum number of iterations to perform, or 0 if no limit.
Returns
True if convergence has been reached in max_iter iterations, and False otherwise.
Precondition
w().getSize() >= a().getSize2(), v().getSize1() >= a().getSize2() and v().getSize2() >= a().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.

◆ svSubstitute() [1/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [2/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [3/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [4/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [5/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [6/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [7/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ svSubstitute() [8/8]

Solves \( A \cdot X = B \) for a matrix \( X \) where \( A \) is given by its Singular Value Decomposition [WSVD].

The \( M \times N \)-dimensional matrix \( A \) is specified by its singular value decomposition \( A = UWV^T \), where \( U \) is given by the \( M \times N \)-dimensional matrix u, \( W \) by the \( N \)-dimensional vector w, and \( V \) is provided by the \( N \times N \)-dimensional matrix v. The \( M \times P \)-dimensional right-hand side matrix \( B \) is given by b, and x is the \( N \times P \)-dimensional output solution matrix \( X \). No input quantities are destroyed, so the routine may be called sequentially with different arguments b. For implementation details see [NRIC].

Parameters
uThe \( M \times N \)-dimensional matrix \( U \).
wThe \( N \)-dimensional vector \( W \) holding the singular values of \( A \).
vThe \( N \times N \)-dimensional matrix \( V \).
bThe \( M \times P \)-dimensional right-hand side matrix \( B \).
xThe \( N \times P \)-dimensional output solution matrix \( X \).
Precondition
w().getSize() == u().getSize2(), v().getSize1() == u().getSize2() && v().getSize2() == u().getSize2(), x().getSize1() == u().getSize2() and b().getSize1() == u().getSize1() && b().getSize2() == x().getSize2().
Exceptions
Base.SizeErrorif preconditions are violated.
See also
svDecomposition()

◆ trace() [1/4]

float CDPL.Math.trace ( ConstDMatrixExpression  e)
Parameters
e
Returns

◆ trace() [2/4]

float CDPL.Math.trace ( ConstFMatrixExpression  e)
Parameters
e
Returns

◆ trace() [3/4]

int CDPL.Math.trace ( ConstLMatrixExpression  e)
Parameters
e
Returns

◆ trace() [4/4]

int CDPL.Math.trace ( ConstULMatrixExpression  e)
Parameters
e
Returns

◆ trans() [1/8]

Parameters
e
Returns

◆ trans() [2/8]

Parameters
e
Returns

◆ trans() [3/8]

Parameters
e
Returns

◆ trans() [4/8]

Parameters
e
Returns

◆ trans() [5/8]

DMatrixTranspose CDPL.Math.trans ( DMatrixExpression  e)
Parameters
e
Returns

◆ trans() [6/8]

FMatrixTranspose CDPL.Math.trans ( FMatrixExpression  e)
Parameters
e
Returns

◆ trans() [7/8]

LMatrixTranspose CDPL.Math.trans ( LMatrixExpression  e)
Parameters
e
Returns

◆ trans() [8/8]

ULMatrixTranspose CDPL.Math.trans ( ULMatrixExpression  e)
Parameters
e
Returns

◆ transform() [1/16]

None CDPL.Math.transform ( Vector2DArray  va,
Matrix2D  xform 
)
Parameters
va
xform

◆ transform() [2/16]

None CDPL.Math.transform ( Vector2DArray  va,
Matrix3D  xform 
)
Parameters
va
xform

◆ transform() [3/16]

None CDPL.Math.transform ( Vector2FArray  va,
Matrix2F  xform 
)
Parameters
va
xform

◆ transform() [4/16]

None CDPL.Math.transform ( Vector2FArray  va,
Matrix3F  xform 
)
Parameters
va
xform

◆ transform() [5/16]

None CDPL.Math.transform ( Vector2LArray  va,
Matrix2L  xform 
)
Parameters
va
xform

◆ transform() [6/16]

None CDPL.Math.transform ( Vector2LArray  va,
Matrix3L  xform 
)
Parameters
va
xform

◆ transform() [7/16]

None CDPL.Math.transform ( Vector2ULArray  va,
Matrix2UL  xform 
)
Parameters
va
xform

◆ transform() [8/16]

None CDPL.Math.transform ( Vector2ULArray  va,
Matrix3UL  xform 
)
Parameters
va
xform

◆ transform() [9/16]

None CDPL.Math.transform ( Vector3DArray  va,
Matrix3D  xform 
)
Parameters
va
xform

◆ transform() [10/16]

None CDPL.Math.transform ( Vector3DArray  va,
Matrix4D  xform 
)
Parameters
va
xform

◆ transform() [11/16]

None CDPL.Math.transform ( Vector3FArray  va,
Matrix3F  xform 
)
Parameters
va
xform

◆ transform() [12/16]

None CDPL.Math.transform ( Vector3FArray  va,
Matrix4F  xform 
)
Parameters
va
xform

◆ transform() [13/16]

None CDPL.Math.transform ( Vector3LArray  va,
Matrix3L  xform 
)
Parameters
va
xform

◆ transform() [14/16]

None CDPL.Math.transform ( Vector3LArray  va,
Matrix4L  xform 
)
Parameters
va
xform

◆ transform() [15/16]

None CDPL.Math.transform ( Vector3ULArray  va,
Matrix3UL  xform 
)
Parameters
va
xform

◆ transform() [16/16]

None CDPL.Math.transform ( Vector3ULArray  va,
Matrix4UL  xform 
)
Parameters
va
xform

◆ triang() [1/16]

Parameters
e
type
Returns

◆ triang() [2/16]

Parameters
e
type
Returns

◆ triang() [3/16]

Parameters
e
type
Returns

◆ triang() [4/16]

Parameters
e
type
Returns

◆ triang() [5/16]

Parameters
e
type
Returns

◆ triang() [6/16]

Parameters
e
type
Returns

◆ triang() [7/16]

Parameters
e
type
Returns

◆ triang() [8/16]

Parameters
e
type
Returns

◆ triang() [9/16]

Parameters
e
type
Returns

◆ triang() [10/16]

Parameters
e
type
Returns

◆ triang() [11/16]

Parameters
e
type
Returns

◆ triang() [12/16]

Parameters
e
type
Returns

◆ triang() [13/16]

Parameters
e
type
Returns

◆ triang() [14/16]

Parameters
e
type
Returns

◆ triang() [15/16]

Parameters
e
type
Returns

◆ triang() [16/16]

Parameters
e
type
Returns

◆ unreal() [1/4]

Parameters
e
Returns

◆ unreal() [2/4]

Parameters
e
Returns

◆ unreal() [3/4]

Parameters
e
Returns

◆ unreal() [4/4]

Parameters
e
Returns

◆ vec() [1/10]

Parameters
e
Returns

◆ vec() [2/10]

Parameters
e
Returns

◆ vec() [3/10]

Parameters
e
Returns

◆ vec() [4/10]

Parameters
e
Returns

◆ vec() [5/10]

Vector2F CDPL.Math.vec ( float  t1,
float  t2 
)
Parameters
t1
t2
Returns

◆ vec() [6/10]

Vector3F CDPL.Math.vec ( float  t1,
float  t2,
float  t3 
)
Parameters
t1
t2
t3
Returns

◆ vec() [7/10]

Vector4F CDPL.Math.vec ( float  t1,
float  t2,
float  t3,
float  t4 
)
Parameters
t1
t2
t3
t4
Returns

◆ vec() [8/10]

Vector2L CDPL.Math.vec ( int  t1,
int  t2 
)
Parameters
t1
t2
Returns

◆ vec() [9/10]

Vector3L CDPL.Math.vec ( int  t1,
int  t2,
int  t3 
)
Parameters
t1
t2
t3
Returns

◆ vec() [10/10]

Vector4L CDPL.Math.vec ( int  t1,
int  t2,
int  t3,
int  t4 
)
Parameters
t1
t2
t3
t4
Returns