Classes
| Name | Description |
|---|---|
| EMtxParseError | Parser exception error class. |
| EMtxVecException | Base exception class for MtxVec library. |
| EMtxVecInvalidArgument | Exception class indicates invalid arguments error. |
| EMtxVecRangeError | Exception class indicates out of range error. |
| ENoOperation | Exception type raised when operation is not supported. |
| EOutOfMemory | Exception class indicates out of memory error. |
| TAbstractMtxVecCache | Abstract class for object cache. |
| TAbstractMtxVecInt | Intermediate class to allow insertion of helper classes for TMtxVecInt. |
| TAMDDeviceInfo | Contains additional device information for AMD devices. |
| TBoolMatrixValue | |
| TBoolValue | |
| TBoolVectorValue | |
| TComplexValue | |
| TCustomValue | |
| TDoubleValue | |
| TEigBalancing | Class used to store matrix balancing information and results returned by TMtx.Eig.. functions. |
| TEventThread | |
| TExprBoolConstant | |
| TExprBoolMatrixConstant | |
| TExprBoolMatrixVariable | |
| TExprBoolVariable | |
| TExprBoolVectorConstant | |
| TExprBoolVectorVariable | |
| TExprComma | |
| TExprComplexConstant | |
| TExprComplexVariable | |
| TExprConstant | |
| TExprContext | Expression context, holding expression list and variables with type and the data they hold. |
| TExprCustomValueVariable | |
| TExprDoubleConstant | |
| TExprDoubleVariable | |
| TExprExtRangeConstant | |
| TExprFunction | |
| TExprGridVariable | Custom 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 | |
| TExprWorkspace | Stores workspace for expression parser. |
| TFairSemaphoreSection | Critical section with semaphore capability. |
| TFifoCriticalSection | Enables threads in a multithreaded application a single-thread only exclusive execution of a part of the code. |
| TFPInfo | Contains device information specific to floating point math. |
| TIntegersList | |
| TIntegerValue | |
| TInternalProgressThread | Internal background worker for CLR targets. |
| TIntMatrixValue | |
| TIntVectorValue | |
| TIterativeSettings | |
| TJobThread | |
| TLoopThread | Thread type used by TMtxForLoop. |
| TMatrixValue | |
| TMtx | Two dimensional array - matrix. |
| TMtxByte | Class for 8bit two dimensional integer arrays. |
| TMtxCache | |
| TMtxCollection | |
| TMtxCollectionItem | |
| TMtxComponent | |
| TMtxComponentList | Manages a list of TMtxComponents. |
| TMtxExpression | Expression evaluator. |
| TMtxForLoop | The object implements everything neccessary to simplify threading of loops. |
| TMtxFunctionEvaluator | Function evaluator. |
| TMtxInt | Two dimensional array - matrix. |
| TMtxIntCache | Implementation of object cache for TVecInt objects. |
| TMtxList | List of TMtx objects. |
| TMtxLP | Interfaces Linear Programming algorithms. |
| TMtxMulJitCache | |
| TMtxOptimization | Interfaces the optimization routines. |
| TMtxProgressRuntime | Runtime for background execution and progress reporting. |
| TMtxSmallInt | Class for 16bit two dimensional integer arrays. |
| TMtxVecController | Controlls the object cache and threading logic. Provides multi-threading functions for MtxVec. |
| TMtxVecIntHelper | Injects additional methods in to TMtxVecInt. |
| TMtxVecPoolItem | |
| TMtxVecReport | The report printer. |
| TMtxVecSample | |
| TNamedVariable | Named variables collection item. |
| TNVDeviceInfo | Contains additional device information for NVIDIA devices. |
| TOpenCLBase | |
| TOpenCLCache | |
| TOpenCLCommandQueue | Every Open CL function that we want to compute needs to be submitted to the command queue. |
| TOpenCLCommandQueueList | Stores a list of Open CL queues. |
| TOpenCLDevice | Stores data and information associated with the Open CL computing device. |
| TOpenCLKernel | Open CL Kernels are added automatically to TOpenCLDevice::Kernels list when a program is loaded. |
| TOpenCLKernelList | Stores a list of Open CL Kernels. |
| TOpenCLMatrix | |
| TOpenCLPlatform | |
| TOpenCLPlatformList | Holds the list of all available platforms on the computer. |
| TOpenCLProgram | Provides method to load Open CL programs either from resource, source or files. |
| TOpenCLProgramList | Stores a list of Open CL programs. |
| TOpenCLValue | Stores a single real or complex value in GPU memory. |
| TOpenCLVector | |
| TOptControl | Optional object class type to be passed to optimization routines. |
| TPardisoSettings | Class encapsulates Pardiso sparse solver specific settings. |
| TPardisoWork | |
| TPiecePoly | Manages piece-wise polynomials. |
| TRandomGenerator | Random generator. |
| TRangeValue | |
| TRCustomData | |
| TReferenceList | |
| TReferenceListItem | |
| TRngStream | Random stream class. |
| TSingleExpression | |
| TSmallMatrixMultiply | Provides interface for multiplying small matrices by using the lapack's dgemm api standard.) |
| TSparseMtx | Encapsulates sparse matrix properties and methods/operations. |
| TStringListValue | |
| TStringValue | |
| TTaucsSettings | Class encapsulates Taucs sparse solver specific settings. |
| TTaucsWork | |
| TValueRec | |
| TVarByNameIndexer | |
| TVariableCollection | Collection of TNamedVariables. |
| TVec | One dimensional array - vector. |
| TVecByte | Class for 8bit one dimensional integer arrays. |
| TVecCache | |
| TVecInt | Class for one dimensional integer arrays. |
| TVecIntCache | Implementation of object cache for TVecInt objects. |
| TVecIntList | List of TVecInt objects. |
| TVecList | List of TVec objects. |
| TVecSmallInt | Class for 16bit one dimensional integer arrays. |
| TVectorValue | |
| TWordList |
Structs
| Name | Description |
|---|---|
| clMatrix | Open CL Matrix class with overloaded operators. |
| clValue | Open CL single value class with overloaded operators. |
| clVector | Open CL vector class with overloaded operators. |
| Matrix | Matrix class for operator overloading in D2006 and later. |
| MatrixInt | Integer vector class for operator overloading (Delphi 2006 and later). |
| TBytec | |
| TCardinalc | |
| TComputeEvent | Compute event signature. |
| TCplx | |
| TDCplx | |
| TExceptionEvent | Exception event signature. |
| TExprFuncObj | |
| TExprGridGetProc | |
| TExprGridSetProc | |
| TForLoopEvent | Event type to implement threaded for-loop within a method of object. |
| TForLoopRangeEvent | Event type to implement threaded for-loop within a function. |
| TICplx | |
| TInt64c | |
| TIntegerc | |
| TIntegerCplx | |
| TIterativeStopTest | The event type called when user defined stop criteria for iterative sparse solver is requested. |
| TLocalCPUID | Mapped from Delphi System Unit |
| TMKL_Matrix_descr | |
| TMtxComponentAddEvent | Event for TMtxComponentList. |
| TMtxComponentDeleteEvent | Event for TMtxComponentList. |
| TMtxRecord | |
| TOnClExecuteEvent | |
| TOnPreprocessor | Event type for the preprocessor. |
| TPoolItemRecord | |
| TProgressUpdateEvent | Progress update event signature. |
| TSCplx | |
| TShortintc | |
| TSimpleCriticalSection | Enables threads in a multithreaded application a single-thread only exclusive execution of a part of the code. |
| TSmallintc | |
| TSmallIntCplx | |
| TSubRangeItem | |
| TVecRecord | |
| TWhileLoopEvent | Event type to implement threaded while-loop within a method of object. |
| TWordc | |
| Vector | Vector class for operator overloading (Delphi 2006 and later). |
| VectorInt | Integer vector class for operator overloading (Delphi 2006 and later). |
Enumerations
| Name | Description |
|---|---|
| TBalanceType | Defines the method, used to balance the matrix. |
| TBasicRandomGenerator | Defines available random generator algorithms. |
| TclFloatPrecision | Specifies the precision to be used for Open CL computation. |
| TCompare | Comparison type for the Equal function. |
| TConditionNumber | Defines the norm, used in calculating the condition number parameter. |
| TConvergenceCheck | The criteria for convergence check. |
| TCorrNorm | Defines type of correlation norm used for Cross-Correlation and Auto-Correlation. |
| TCRWaitMode | The waiting method used by the sorted critical section. |
| TDistribution | All supported probability distributions. |
| TEigCondition | Specifies if and which condition numbers for eigenvalues are to be computed. |
| TEigGenType | Defines the type of the symmetric-definite generalized eigenvalue problem. |
| TEndianness | Storage Endianness. |
| TEquidistantSample | Defines the type of pixel downsampling. |
| TEventState | Internal event state used by TMtxForLoop. |
| TExprFlowControl | |
| TExprFlowKeyword | |
| TFFTStorageFormat | Type used to define the storage format for FFT operations. |
| TFixedTextAlign | Specifies alignment for fixed width font number to string conversion. |
| TGaussRandMethod | Gaussian (normal) distribution random generator options. |
| THilbertMethod | Fast Hilbert Transform computation method. |
| TIndexType | Type used to define indexation type. |
| TIntegrateAlgo | Defines integration algorithm. |
| TInterpolationType | Defines the type of 1D interpolation. |
| TIntPrecision | Default storage precision for integer vector and matrix values. |
| TIntStopReason | Defines numerical integration algorithm exit reason. |
| TIterativeMethod | The method for iterative solver. |
| TIterativePreconditioner | Iterative preconditioner options. |
| TIterativeSolverMethod | |
| TJITedMul | Defines the type of operation on matrix. |
| TLocalMemType | |
| TLPAlgorithm | Linear programming algorithm. |
| TLPSolution | LP system solution. |
| TMKL_Compact_Pack | |
| TMKL_Diag | |
| TMKL_Jit_Status | |
| TMKL_Layout | |
| TMKL_Side | |
| TMKL_Sparse_diag_type | Applies to triangular matrices only ( SPARSE_MATRIX_TYPE_SYMMETRIC, SPARSE_MATRIX_TYPE_HERMITIAN, SPARSE_MATRIX_TYPE_TRIANGULAR ) |
| TMKL_Sparse_fill_mode | Applies to triangular matrices only ( SPARSE_MATRIX_TYPE_SYMMETRIC, SPARSE_MATRIX_TYPE_HERMITIAN, SPARSE_MATRIX_TYPE_TRIANGULAR ) |
| TMKL_Sparse_index_base | |
| TMKL_Sparse_layout | Applicable 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_usage | memory optimization hints from user: describe how much memory could be used on optimization stage |
| TMKL_Sparse_operation | |
| TMKL_Sparse_request | |
| TMKL_Sparse_sor_type | Applies to SOR interface; define type of (S)SOR operation to perform |
| TMKL_Sparse_status | |
| TMKL_Transpose | |
| TMKL_Uplo | |
| TMKL_Verbose_mode | If verbose mode activated, handle should collect and report profiling / optimization info |
| TMklThreadingMode | Sets threading mode used by MtxVec. |
| TMtxCompareOp | |
| TMtxFloatPrecision | Specifies MtxVec processing precision. |
| TMtxOperation | Defines the type of operation on matrix. |
| TMtxProgressEvent | Defines the thread event type. |
| TMtxType | Defines type of matrix. |
| TMtxVecType | |
| TNumericGradMethod | Numerical gradient approximation methods. |
| TOptMethod | Optimization methods. |
| TOptStopReason | Stop reason for the main loop in optimization. |
| TOutofCoreMode | Out-of core sparse matrix solver. |
| TParallelFactorization | Parallel factorization control. |
| TParallelForwardBackward | Parallel solve control. |
| TPardisoIterative | Iterative solution refinment for Pardiso solver. |
| TPardisoReordering | The reordering method for Pardiso solver. |
| TPixelDownSample | Defines type of size reduction used in PixelDownSample method. |
| TPoissonRandMethod | Possion distribution random generator options. |
| TPrecision | Storage precision. |
| TQuadMethod | Defines weight type for Gauss quadrature integration algorithm. |
| TReportLevel | The detail of the report generated by TSparseMtx::Solve method. |
| TRngStreamIndependence | Defines the method used to get random number series independence. |
| TRounding | Rounding algorithm. |
| TSign | Defines the shape of the Sylvester equation. |
| TSimpleType | |
| TSparseFormat | Defines sparse matrix file format. |
| TSparsePattern | Defines how to solve the matrix using the Solve method. |
| TSparseSolver | Defines which method will be used to solve system of equations. |
| TSparseSystem | Defines the system to be solved by the TSparseMtx::Solve method. |
| TSubRangeOp | |
| TTaucsFactorization | Iterative solution refinment for Taucs. |
| TTaucsIterative | Iterative solution refinment for Taucs. |
| TTaucsReordering | Defines the reordering method used by Taucs. |
| TThreadAffinityMode | Defines how the threads can be assigned to specific CPU cores. |
| TThreadingMode | Specifies threading mode for TMtxForLoop. |
| TTriangleForm | Defines the matrix triangular type. |
| TVectorForm | Defines the vector form in eigenvector calculation. |
Typedefs
| Name | Description |
|---|---|
| Tcgemm_jit_kernel_t | |
| Tcgemm_jit_kernel_tp | |
| TComplexFunc | |
| Tdgemm_jit_kernel_t | |
| Tdgemm_jit_kernel_tp | |
| TDoubleFunc | |
| TExprFunc | Function type for custom function definition. |
| TExprTest | |
| Tgemm_jit_kernel_tp | |
| TGrad | Defines the procedure for calculating the gradient of a real function. |
| TGradHess | Defines the procedure for calculating the gradient and Hessian matrix of a real function. |
| TJacobianFunction | Defines procedure for calculating the Jacobian matrix. |
| TMKLTRFunction | |
| TMtxFunction | Defines the matrix function. |
| TRealFunction | Defines real scalar function of several variables. |
| TSComplexFunc | |
| TSelectOneFunctionC | Function type with two parameters. |
| TSelectOneFunctionSingleC | Function type with two parameters. |
| TSelectThreeFunction | Function type with two parameters. |
| TSelectThreeFunctionSingle | Function type with two parameters. |
| TSelectTwoFunction | Function type with two parameters. |
| TSelectTwoFunctionC | Function type with two parameters. |
| TSelectTwoFunctionSingle | Function type with two parameters. |
| TSelectTwoFunctionSingleC | Function type with two parameters. |
| Tsgemm_jit_kernel_t | |
| Tsgemm_jit_kernel_tp | |
| TSingleFunc | |
| TVectorFunction | Defines vector function of several variables. |
| TWordPopulate | |
| Tzgemm_jit_kernel_t | |
| Tzgemm_jit_kernel_tp |