Classes
| Name | Description |
|---|---|
| GridServices | Introduces rutines for copying vector or matrix values to and from System.Windows.Forms.DataGridView control. These routines are only for backward compatibility with older Dew Math version. To display vector or matrix in DataGridView, use new Dew.Math.Controls.MtxGridView control. |
| MtxVecBytesConverter | Generic converter for types implementing Dew.Math.IMtxVecSerializable. Serializes to/from System.Byte[] and shows a concise, read-only preview string in the PropertyGrid. Uses ComplexValues / IntegerValues for known Dew types. |
| MtxVecJsonSerializer | Custom JsonConverter for TMtxVecBase and its known descendants (TMtx, TVec, TMtxInt, TVecInt). Stores instances as Base64-encoded byte[] using TMtxVecBase.GetObjectToByteArray/SetObjectFromByteArray. AOT/linker safe for Android/iOS via explicit factory map; cross-platform on Windows/Linux/macOS. |
| MtxVecPreviewConverter | Provides a concise string preview for MtxVec objects (vector/matrix, real/integer). The preview is clipped to 50 characters for compact display in property editors. |
| 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. |
| TMtxDoubleJaggedConverter | Converts Dew.Math.TMtx to/from System.Double[][] for designer serialization, |
| 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. |
| TMtxIntJaggedConverter | Converts Dew.Math.TMtxInt to/from System.Int32[][] and displays Dew.Math.TMtxInt.IntegerValues. |
| 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 Dew.Math.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 Dew.Math.TNamedVariables. |
| TVec | One dimensional array - vector. |
| TVecByte | Class for 8bit one dimensional integer arrays. |
| TVecCache | |
| TVecDoubleArrayConverter | Converts Dew.Math.TVec to/from System.Double[] for designer serialization, |
| TVecInt | Class for one dimensional integer arrays. |
| TVecIntArrayConverter | Converts Dew.Math.TVecInt to/from System.Int32[] and displays Dew.Math.TVecInt.IntegerValues. |
| 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 |
Interfaces
| Name | Description |
|---|---|
| IMtxVecSerializable | Binary serialization interface for Dew Math vector and matrix types. Provides a stable binary format compatible with Delphi. |
Records
| 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 | |
| TCplx | Default complex number type used by Math387. |
| TDCplx | Complex number type for double real and complex part. |
| TICplx | Complex number type for integer real and complex part. |
| TInt64c | |
| TIntegerc | |
| TIntegerCplx | Complex number type for integer real and complex part. |
| TLocalCPUID | Mapped from Delphi System Unit |
| TMKL_Matrix_descr | |
| TMtxRecord | |
| TPoolItemRecord | |
| TResHeader | |
| TSCplx | Default complex number type used by Math387. |
| TShortintc | |
| TSimpleCriticalSection | Enables threads in a multithreaded application a single-thread only exclusive execution of a part of the code. |
| TSmallintc | |
| TSmallIntCplx | Complex number type for integer real and complex part. |
| TSubRangeItem | |
| TVecRecord | |
| 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 Dew.Math.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 Dew.Math.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. |
Delegates
| Name | Description |
|---|---|
| Tcgemm_jit_kernel_t | |
| Tcgemm_jit_kernel_tp | |
| TComplexFunc | |
| TComputeEvent | Compute event signature. |
| Tdgemm_jit_kernel_t | |
| Tdgemm_jit_kernel_tp | |
| TDoubleFunc | |
| TExceptionEvent | Exception event signature. |
| TExprFunc | Function type for custom function definition. |
| TExprFuncObj | |
| TExprGridGetProc | |
| TExprGridSetProc | |
| TExprTest | |
| TForLoopEvent | Event type to implement threaded for-loop within a method of object. |
| TForLoopRangeEvent | Event type to implement threaded for-loop within a function. |
| 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. |
| TIterativeStopTest | The event type called when user defined stop criteria for iterative sparse solver is requested. |
| TJacobianFunction | Defines procedure for calculating the Jacobian matrix. |
| TMKLTRFunction | |
| TMtxComponentAddEvent | Event for TMtxComponentList. |
| TMtxComponentDeleteEvent | Event for TMtxComponentList. |
| TMtxFunction | Defines the matrix function. |
| TMtxNotifyEvent | Base notify event. |
| TOnClExecuteEvent | |
| TOnPreprocessor | Event type for the preprocessor. |
| TProgressUpdateEvent | Progress update event signature. |
| 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. |
| TWhileLoopEvent | Event type to implement threaded while-loop within a method of object. |
| TWordPopulate | |
| Tzgemm_jit_kernel_t | |
| Tzgemm_jit_kernel_tp |
Exceptions
| 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. |