Dew::Math Namespace

Classes

NameDescription
EMtxParseErrorParser exception error class.
EMtxVecExceptionBase exception class for MtxVec library.
EMtxVecInvalidArgumentException class indicates invalid arguments error.
EMtxVecRangeErrorException class indicates out of range error.
ENoOperationException type raised when operation is not supported.
EOutOfMemoryException class indicates out of memory error.
TAbstractMtxVecCacheAbstract class for object cache.
TAbstractMtxVecIntIntermediate class to allow insertion of helper classes for TMtxVecInt.
TAMDDeviceInfoContains additional device information for AMD devices.
TBoolMatrixValue
TBoolValue
TBoolVectorValue
TComplexValue
TCustomValue
TDoubleValue
TEigBalancingClass used to store matrix balancing information and results returned by TMtx.Eig.. functions.
TEventThread
TExprBoolConstant
TExprBoolMatrixConstant
TExprBoolMatrixVariable
TExprBoolVariable
TExprBoolVectorConstant
TExprBoolVectorVariable
TExprComma
TExprComplexConstant
TExprComplexVariable
TExprConstant
TExprContextExpression context, holding expression list and variables with type and the data they hold.
TExprCustomValueVariable
TExprDoubleConstant
TExprDoubleVariable
TExprExtRangeConstant
TExprFunction
TExprGridVariableCustom variable object type.
TExprIntegerConstant
TExprIntegerVariable
TExprIntMatrixConstant
TExprIntMatrixVariable
TExprIntVectorConstant
TExprIntVectorVariable
TExprLeftBracket
TExprLeftSquareBracket
TExprList
TExprMatrixConstant
TExprMatrixVariable
TExprOperator
TExprRangeConstant
TExprRangeVariable
TExprRec
TExprResultIndexer
TExprRightBracket
TExprRightSquareBracket
TExprSemicolon
TExprStringConstant
TExprStringListConstant
TExprStringVariable
TExprVariable
TExprVaryingFunction
TExprVectorConstant
TExprVectorVariable
TExprWord
TExprWordList
TExprWorkspaceStores workspace for expression parser.
TFairSemaphoreSectionCritical section with semaphore capability.
TFifoCriticalSectionEnables threads in a multithreaded application a single-thread only exclusive execution of a part of the code.
TFPInfoContains device information specific to floating point math.
TIntegersList
TIntegerValue
TInternalProgressThreadInternal background worker for CLR targets.
TIntMatrixValue
TIntVectorValue
TIterativeSettings
TJobThread
TLoopThreadThread type used by TMtxForLoop.
TMatrixValue
TMtxTwo dimensional array - matrix.
TMtxByteClass for 8bit two dimensional integer arrays.
TMtxCache
TMtxCollection
TMtxCollectionItem
TMtxComponent
TMtxComponentListManages a list of TMtxComponents.
TMtxExpressionExpression evaluator.
TMtxForLoopThe object implements everything neccessary to simplify threading of loops.
TMtxFunctionEvaluatorFunction evaluator.
TMtxIntTwo dimensional array - matrix.
TMtxIntCacheImplementation of object cache for TVecInt objects.
TMtxListList of TMtx objects.
TMtxLPInterfaces Linear Programming algorithms.
TMtxMulJitCache
TMtxOptimizationInterfaces the optimization routines.
TMtxProgressRuntimeRuntime for background execution and progress reporting.
TMtxSmallIntClass for 16bit two dimensional integer arrays.
TMtxVecControllerControlls the object cache and threading logic. Provides multi-threading functions for MtxVec.
TMtxVecIntHelperInjects additional methods in to TMtxVecInt.
TMtxVecPoolItem
TMtxVecReportThe report printer.
TMtxVecSample
TNamedVariableNamed variables collection item.
TNVDeviceInfoContains additional device information for NVIDIA devices.
TOpenCLBase
TOpenCLCache
TOpenCLCommandQueueEvery Open CL function that we want to compute needs to be submitted to the command queue.
TOpenCLCommandQueueListStores a list of Open CL queues.
TOpenCLDeviceStores data and information associated with the Open CL computing device.
TOpenCLKernelOpen CL Kernels are added automatically to TOpenCLDevice::Kernels list when a program is loaded.
TOpenCLKernelListStores a list of Open CL Kernels.
TOpenCLMatrix
TOpenCLPlatform
TOpenCLPlatformListHolds the list of all available platforms on the computer.
TOpenCLProgramProvides method to load Open CL programs either from resource, source or files.
TOpenCLProgramListStores a list of Open CL programs.
TOpenCLValueStores a single real or complex value in GPU memory.
TOpenCLVector
TOptControlOptional object class type to be passed to optimization routines.
TPardisoSettingsClass encapsulates Pardiso sparse solver specific settings.
TPardisoWork
TPiecePolyManages piece-wise polynomials.
TRandomGeneratorRandom generator.
TRangeValue
TRCustomData
TReferenceList
TReferenceListItem
TRngStreamRandom stream class.
TSingleExpression
TSmallMatrixMultiplyProvides interface for multiplying small matrices by using the lapack's dgemm api standard.)
TSparseMtxEncapsulates sparse matrix properties and methods/operations.
TStringListValue
TStringValue
TTaucsSettingsClass encapsulates Taucs sparse solver specific settings.
TTaucsWork
TValueRec
TVarByNameIndexer
TVariableCollectionCollection of TNamedVariables.
TVecOne dimensional array - vector.
TVecByteClass for 8bit one dimensional integer arrays.
TVecCache
TVecIntClass for one dimensional integer arrays.
TVecIntCacheImplementation of object cache for TVecInt objects.
TVecIntListList of TVecInt objects.
TVecListList of TVec objects.
TVecSmallIntClass for 16bit one dimensional integer arrays.
TVectorValue
TWordList

Structs

NameDescription
clMatrixOpen CL Matrix class with overloaded operators.
clValueOpen CL single value class with overloaded operators.
clVectorOpen CL vector class with overloaded operators.
MatrixMatrix class for operator overloading in D2006 and later.
MatrixIntInteger vector class for operator overloading (Delphi 2006 and later).
TBytec
TCardinalc
TComputeEventCompute event signature.
TCplx
TDCplx
TExceptionEventException event signature.
TExprFuncObj
TExprGridGetProc
TExprGridSetProc
TForLoopEventEvent type to implement threaded for-loop within a method of object.
TForLoopRangeEventEvent type to implement threaded for-loop within a function.
TICplx
TInt64c
TIntegerc
TIntegerCplx
TIterativeStopTestThe event type called when user defined stop criteria for iterative sparse solver is requested.
TLocalCPUIDMapped from Delphi System Unit
TMKL_Matrix_descr
TMtxComponentAddEventEvent for TMtxComponentList.
TMtxComponentDeleteEventEvent for TMtxComponentList.
TMtxRecord
TOnClExecuteEvent
TOnPreprocessorEvent type for the preprocessor.
TPoolItemRecord
TProgressUpdateEventProgress update event signature.
TSCplx
TShortintc
TSimpleCriticalSectionEnables threads in a multithreaded application a single-thread only exclusive execution of a part of the code.
TSmallintc
TSmallIntCplx
TSubRangeItem
TVecRecord
TWhileLoopEventEvent type to implement threaded while-loop within a method of object.
TWordc
VectorVector class for operator overloading (Delphi 2006 and later).
VectorIntInteger vector class for operator overloading (Delphi 2006 and later).

Enumerations

NameDescription
TBalanceTypeDefines the method, used to balance the matrix.
TBasicRandomGeneratorDefines available random generator algorithms.
TclFloatPrecisionSpecifies the precision to be used for Open CL computation.
TCompareComparison type for the Equal function.
TConditionNumberDefines the norm, used in calculating the condition number parameter.
TConvergenceCheckThe criteria for convergence check.
TCorrNormDefines type of correlation norm used for Cross-Correlation and Auto-Correlation.
TCRWaitModeThe waiting method used by the sorted critical section.
TDistributionAll supported probability distributions.
TEigConditionSpecifies if and which condition numbers for eigenvalues are to be computed.
TEigGenTypeDefines the type of the symmetric-definite generalized eigenvalue problem.
TEndiannessStorage Endianness.
TEquidistantSampleDefines the type of pixel downsampling.
TEventStateInternal event state used by TMtxForLoop.
TExprFlowControl
TExprFlowKeyword
TFFTStorageFormatType used to define the storage format for FFT operations.
TFixedTextAlignSpecifies alignment for fixed width font number to string conversion.
TGaussRandMethodGaussian (normal) distribution random generator options.
THilbertMethodFast Hilbert Transform computation method.
TIndexTypeType used to define indexation type.
TIntegrateAlgoDefines integration algorithm.
TInterpolationTypeDefines the type of 1D interpolation.
TIntPrecisionDefault storage precision for integer vector and matrix values.
TIntStopReasonDefines numerical integration algorithm exit reason.
TIterativeMethodThe method for iterative solver.
TIterativePreconditionerIterative preconditioner options.
TIterativeSolverMethod
TJITedMulDefines the type of operation on matrix.
TLocalMemType
TLPAlgorithmLinear programming algorithm.
TLPSolutionLP system solution.
TMKL_Compact_Pack
TMKL_Diag
TMKL_Jit_Status
TMKL_Layout
TMKL_Side
TMKL_Sparse_diag_typeApplies to triangular matrices only ( SPARSE_MATRIX_TYPE_SYMMETRIC, SPARSE_MATRIX_TYPE_HERMITIAN, SPARSE_MATRIX_TYPE_TRIANGULAR )
TMKL_Sparse_fill_modeApplies to triangular matrices only ( SPARSE_MATRIX_TYPE_SYMMETRIC, SPARSE_MATRIX_TYPE_HERMITIAN, SPARSE_MATRIX_TYPE_TRIANGULAR )
TMKL_Sparse_index_base
TMKL_Sparse_layoutApplicable for Level 3 operations with dense matrices; describes storage scheme for dense matrix (row major or column major)
TMKL_Sparse_matrix_type
TMKL_Sparse_memory_usagememory optimization hints from user: describe how much memory could be used on optimization stage
TMKL_Sparse_operation
TMKL_Sparse_request
TMKL_Sparse_sor_typeApplies to SOR interface; define type of (S)SOR operation to perform
TMKL_Sparse_status
TMKL_Transpose
TMKL_Uplo
TMKL_Verbose_modeIf verbose mode activated, handle should collect and report profiling / optimization info
TMklThreadingModeSets threading mode used by MtxVec.
TMtxCompareOp
TMtxFloatPrecisionSpecifies MtxVec processing precision.
TMtxOperationDefines the type of operation on matrix.
TMtxProgressEventDefines the thread event type.
TMtxTypeDefines type of matrix.
TMtxVecType
TNumericGradMethodNumerical gradient approximation methods.
TOptMethodOptimization methods.
TOptStopReasonStop reason for the main loop in optimization.
TOutofCoreModeOut-of core sparse matrix solver.
TParallelFactorizationParallel factorization control.
TParallelForwardBackwardParallel solve control.
TPardisoIterativeIterative solution refinment for Pardiso solver.
TPardisoReorderingThe reordering method for Pardiso solver.
TPixelDownSampleDefines type of size reduction used in PixelDownSample method.
TPoissonRandMethodPossion distribution random generator options.
TPrecisionStorage precision.
TQuadMethodDefines weight type for Gauss quadrature integration algorithm.
TReportLevelThe detail of the report generated by TSparseMtx::Solve method.
TRngStreamIndependenceDefines the method used to get random number series independence.
TRoundingRounding algorithm.
TSignDefines the shape of the Sylvester equation.
TSimpleType
TSparseFormatDefines sparse matrix file format.
TSparsePatternDefines how to solve the matrix using the Solve method.
TSparseSolverDefines which method will be used to solve system of equations.
TSparseSystemDefines the system to be solved by the TSparseMtx::Solve method.
TSubRangeOp
TTaucsFactorizationIterative solution refinment for Taucs.
TTaucsIterativeIterative solution refinment for Taucs.
TTaucsReorderingDefines the reordering method used by Taucs.
TThreadAffinityModeDefines how the threads can be assigned to specific CPU cores.
TThreadingModeSpecifies threading mode for TMtxForLoop.
TTriangleFormDefines the matrix triangular type.
TVectorFormDefines the vector form in eigenvector calculation.

Typedefs

NameDescription
Tcgemm_jit_kernel_t
Tcgemm_jit_kernel_tp
TComplexFunc
Tdgemm_jit_kernel_t
Tdgemm_jit_kernel_tp
TDoubleFunc
TExprFuncFunction type for custom function definition.
TExprTest
Tgemm_jit_kernel_tp
TGradDefines the procedure for calculating the gradient of a real function.
TGradHessDefines the procedure for calculating the gradient and Hessian matrix of a real function.
TJacobianFunctionDefines procedure for calculating the Jacobian matrix.
TMKLTRFunction
TMtxFunctionDefines the matrix function.
TRealFunctionDefines real scalar function of several variables.
TSComplexFunc
TSelectOneFunctionCFunction type with two parameters.
TSelectOneFunctionSingleCFunction type with two parameters.
TSelectThreeFunctionFunction type with two parameters.
TSelectThreeFunctionSingleFunction type with two parameters.
TSelectTwoFunctionFunction type with two parameters.
TSelectTwoFunctionCFunction type with two parameters.
TSelectTwoFunctionSingleFunction type with two parameters.
TSelectTwoFunctionSingleCFunction type with two parameters.
Tsgemm_jit_kernel_t
Tsgemm_jit_kernel_tp
TSingleFunc
TVectorFunctionDefines vector function of several variables.
TWordPopulate
Tzgemm_jit_kernel_t
Tzgemm_jit_kernel_tp