public struct Matrix
Matrix class for operator overloading in D2006 and later.
Declare Matrix instead of TMtx to take advantage of operator overloading in D2006 and later. Be carefull to declare Matrix only for local variables with short lifetime. Call the Create method for Matrix, if the variable is a global variable or a variable with a longer life. It also makes sense to continue to use TMtx for global vars. If the Create method (constuctor) is not called, the Matrix record obtains TMtx object from object cache (fast create). If the Create mehod is called, the TMtx object is created (slower) for use by Matrix record. Object cache has limited size.
Note
Calling the Create method (constructor) is not mandatory.
Properties
| Name | Type | Description |
|---|---|---|
| Alfa | TCplx | Additional parameter for certain Lapack methods. |
| AutoMtxType | Boolean | Defines if matrix type will be checked automatically. |
| BackError | Double | The component-wise backward error. |
| Balance | TBalanceType | Defines matrix balancing method. |
| Beta | TCplx | Additional parameter for certain Lapack methods. |
| BlockEnd | Boolean | Returns true, if the currrent subrange of the Matrix was also the last subrange in the Matrix. |
| Capacity | Int64 | Sizing the object will not allocate less than Capacity samples. |
| CapacityStep | Double | Specifies increment step for the Capacity property. |
| Caption | String | Object caption. |
| Cols | Int32 | Defines the number of matrix columns. |
| Complex | Boolean | Defines if object values are complex. |
| ComplexValues | String | Debugging aid. |
| ConditionCheck | Boolean | Enables/disable inline condition checking. |
| ConditionNr | Double | Stores the condition number reciprocial value after the call to LUSolve. |
| ConditionNumber | TConditionNumber | Defines the norm used to compute the condition number. |
| FFTOddLength | Boolean | Defines if FFT transform length is odd. |
| FFTScrambled | Boolean | Leave FFT scrambeled. |
| FFTStorageFormat | TFFTStorageFormat | FFT storage format. |
| First | Double | First element in object Values array. |
| Firstc | TCplx | First element in object CValues array. |
| FloatPrecision | TMtxFloatPrecision | Defines the precision (single, float) and type (real, complex) of the floating point operations. |
| ForwError | Double | The component-wise forward error. |
| Info | Int32 | The info parameter as returned by the last called LAPACK function. |
| IsSubRange | Boolean | Set to true after the SetSubIndex or SetSubRange call. |
| Item | Double | Access elements of the matrix without specifying the name of the property. |
| Last | Double | Last element in object Values array. |
| Lastc | TCplx | Last complex element in object CValues array. |
| LeadingCols | Int32 | Defines the number of leading columns. |
| Length | Int32 | Defines the length of matrix in number of samples. |
| MtxError | String | The type of the error condition signaled by LAPACK. |
| Precision | TPrecision | Defines the precision used by streaming routines. |
| Quadratic | Boolean | True, if matrix is quadratic (rows=cols). |
| RealValues | String | Debugging aid. |
| RefineSolution | Boolean | Enables/disables the refining of the solution of the system of linear equations. |
| Rounding | TRounding | Defines the rounding used by streaming routines. |
| Rows | Int32 | Defines the number of matrix rows. |
| SubDiag | Int32 | The number of subdiagonals in banded matrices. |
| SubRangeLevel | Int32 | Returns the current depth of SubRange stack. |
| SuperDiag | Int32 | The number of superdiagonals in banded matrices. |
| Tag | Int32 | Stores an integer value as a part of Matrix object. |
| TriangleForm | TTriangleForm | Determine which part (upper or lower) of the symmetric, hermitian or triangular matrix is set. |
| TriangleUnit | Boolean | Determine, if the matrix is unit triangular. |
| ZeroTolerance | Double | The tolerance used by Dew.Math.Matrix.IsEqual. |
Methods
| Name | Description |
|---|---|
| Abs (4) | Absolute values. |
| Add (18) | Adds complex Value to all calling object complex elements. |
| AddAndMul (50) | Compute (X + yScalar)*zScalar |
| AddDiag | Adds (main) diagonal matrix to the calling matrix. |
| AddProduct (2) | Add a product of two matrices. |
| AddScaled (25) | Add each of Vec elements to corresponding elements in the calling object. |
| AddScaledC (8) | Compute X*xScale + Y*yScale + zScalar |
| AddScaledSqr (8) | Compute sqr(X*xScale + Y*yScale) |
| AddTensorProd | Calculates the tensor product of two vectors and adds the result to calling matrix. |
| Adjung (2) | Adjungate matrix. |
| Adopt | Adopts TMtx object. |
| ArcCos (4) | The inverse cosine. |
| ArcCosh (4) | Inverse hyperbolic cosine. |
| ArcCot (4) | Inverse cotangens. |
| ArcCoth (4) | Inverse hyperbolic cotangens. |
| ArcCsc (4) | Inverse cosecant. |
| ArcCsch (4) | Inverse hyperbolic cosecant. |
| ArcSec (4) | Inverse secant. |
| ArcSech (4) | Inverse hyperbolic secant. |
| ArcSin (4) | The inverse sine. |
| ArcSinh (4) | Inverse hyperbolic sine. |
| ArcTan (4) | Inverse tangens. |
| ArcTan2 (2) | Inverse tangens of Y/X. |
| ArcTanh (4) | Inverse hyperbolic tangens. |
| BandedToDense | Convert banded matrix to dense. |
| BinarySearch (2) | Finds a match for X in sorted object values using binary search. |
| BlockFinish | Deinitializes block processing before the final block is processed. |
| BlockInit (4) | Initializes block processing. |
| BlockNext | Obtains the next subrange of the data. |
| CartToPolar (2) | Converts elements from cartesian to polar coordinate form. |
| Cbrt (4) | The cube root. |
| Ceil (4) | Rounds towards positive infinity. |
| Cholesky | Test if the matrix is semi positive definite. |
| Clear | Sets Matrix size to zero. |
| ColExchange | Exchange matrix columns. |
| ColPermute | Permute the columns of the Src matrix. |
| Concat | Concatenate an array of matrices to single matrix. |
| ConcatHorz (2) | Concenates an array of matrices horizontally. |
| ConcatVert (2) | Concenates an array of matrices vertically. |
| CondDisable | Saves the current value of ConditionCheck property and sets it to false. |
| CondEnable | Sets the ConditionCheck property to whatever it was before the CondDisable was used. |
| Conj (4) | Conjugate. |
| ConjMul (4) | Conjugate and multiply. |
| Copy (8) | Copy the Mtx elements [MtxRow,MtxCol]..[MtxRow+NrRows-1,MtxCol+NrCols-1] to the calling matrix elements [Row,Col],,[Row+NrRows-1,Col+NrCols-1]. |
| CopyFromArray (14) | Copies values from an array. |
| CopyTo (7) | Copy and convert values to TMtxInt. |
| CopyToArray (14) | Copy values to an array. |
| CopyVec (2) | Copies values from vector to a matrix. |
| Cos (4) | Cosine. |
| Cosh (4) | Hyperbolic cosine. |
| Cot (4) | Cotangens. |
| Coth (4) | Hyperbolic cotangens. |
| CplxToReal (2) | Split complex calling object in real and imaginary part. |
| Csc (4) | Cosecant. |
| Csch (4) | Hyperbolic cosecant. |
| ctor (4) | Uses Src object as internal storage. |
| CumProduct (2) | Calculate the cumulative product for all Vec elements. |
| CumSum (4) | Cumulative sum for each of the matrix columns. |
| DCT | The forward discrete cosine transform (DCT). |
| DegToRad (4) | Convert degrees to radians (in-place). |
| DenseToBanded | Convert dense matrix to banded. |
| DetectMtxType | Determines type of the matrix. |
| Determinant | Determinant of squared matrix. |
| Determinantc | Calculates the determinant of squared complex matrix. |
| Diag | Sets the matrix diagonal to values from the vector. |
| Difference | Difference. |
| DisableSelect | Prevents calls to Dew.Math.Units.MtxExpr.Select. |
| DisableSubrange | Prevents calls to Dew.Math.Matrix.SetSubRange. |
| Disown (2) | Disowns a pointer to an array from calling matrix Values1D. |
| DivAndAdd (22) | Compute X/Y + zScalar |
| DivAndSub (22) | Compute X/Y - zScalar |
| Divide (14) | Compute xScalar / (Y*Z) |
| DivideBy (8) | Divide complex Value with elements of the calling object and store the result in the calling object. |
| DivideC (4) | Compute X / (Y*zScale) |
| DotProd | Scalar product of two real arrays. |
| DotProdc (2) | Returns the scalar product between Vec (complex) elements [VecIndex]..[VecIndex+Len-1] and calling object (complex) elements [Index]..[Index+Len-1]. |
| DownSample | Downsamples object values. |
| Eig (4) | Calculate the calling matrix eigenvalues and eigenvectors. |
| EigGen (2) | Computes generalized eigenvalues and eigenvectors of a non-symmetric matrix. |
| EigSchure (2) | Computes eigenvalues and optionally Schure matrix |
| EigSchureGen | Computes generalized eigenvalues and Schur vectors of a non-symmetric matrix. |
| EigSym (3) | Computes all eigenvalues of a symmetric (Hermitian) matrix between min and max Index. |
| EigSymGen (3) | Computes all the eigenvalues, and optionally, the eigenvectors of a generalized symmetric-definite eigenproblem. |
| EigSymRange (2) | Computes eigenvalues and eigenvectors of a symmetric (Hermitian) matrix between min and max Index. |
| EnableSelect | Enables calls to Dew.Math.Units.MtxExpr.Select. |
| EnableSubrange | Enables calls to Dew.Math.Matrix.SetSubRange. |
| Equal (2) | Compares two matrices. |
| Erf (4) | Error function of self (in-place). |
| Erfc (4) | Complementary error function of self (in-place). |
| ErfInv (4) | Inverse error function of self (in-place). |
| Exp (4) | Exponent (e^). |
| Exp10 (4) | Exponent base 10 (10^). |
| Exp2 (4) | Exponent base 2 (2^). |
| Expj (3) | A complex exponential e^(j*W). |
| ExtendToComplex (3) | Extend Vec object to complex calling object. |
| Eye | Constructs an eye matrix. |
| FFT | Fast Furier Transformation (FFT) from complex to complex or from real to complex. |
| FFT1D (2) | Forward parallel in-place 1D FFT. |
| FFT1DFromReal (2) | Forward parallel in-place 1D FFT from real to complex. |
| FFT2D (2) | Forward two-dimentional Fast Fourier Transformation from real/complex to complex. |
| FFT2DFromReal (2) | Forward two-dimentional Fast Fourier Transformation for real numbers. |
| FFTFromReal | The forward Fast Fourier Transformation (FFT) from real to complex. |
| Filter2D (3) | Applies 2D filtering. |
| Find (2) | Compare complex value X with all calling object elements. |
| FixAngle (4) | Sets angle in [-2Pi,2Pi]. |
| Flip (4) | Flips the real and imaginary part of complex numbers. |
| FlipConj (4) | Flips the real and imaginary part of complex numbers and conjugates the complex numbers. |
| FlipHor (2) | Flips the matrix elements horizontally. |
| FlipVer (2) | Flips the matrix elements vertically |
| Floor (4) | Rounds towards negative infinity. |
| Frac (4) | Fractional part of values. |
| GetSchema | Returns null. |
| GLMSolve | Solves a general Gauss-Markov linear model (GLM) problem. |
| Hankel | Constructs a Hankel matrix. |
| IDCT | The inverse discrete cosine transform (DCT). |
| IFFT | The inverse FFT from complex to complex. |
| IFFT1D (2) | Inverse parallel not in-place 1D FFT. |
| IFFT1DToReal (2) | Inverse parallel not in-place 1D complex to real FFT. |
| IFFT2D (2) | Inverse two-dimensional Fast Fourier Transformation from complex to complex. |
| IFFT2DToReal (2) | Inverse two-dimensional Fast Fourier Transformation from complex to real. |
| IFFTToReal | The inverse FFT from complex to real. |
| ImagPart (2) | Gets the imaginary part of a complex object. |
| IntPower (2) | Calculate the power Base^(Exponent) for all Base object elements using the integer Exponent value and store the results in calling object. |
| Inv (9) | Calculates matrix inverse (Mtx^-1). |
| InvCbrt (4) | The inverse of cube root 1/(v)^1/3. |
| InvElem (3) | The inverse of matrix elements. |
| InvSqrt (4) | The inverse of square root 1/(v)^1/2. |
| IsEqual (8) | Compares complex Value with all calling object elements. |
| Kac | Construct the Kac (Clement) matrix. |
| Kron | The Kronecker product between two vectors. |
| Kurtosis (2) | The Kurtosis (fourth central momentum). |
| Ln (4) | Natural logarithm. |
| LoadFromFile | Reads the header information and the values array content from the file. |
| LoadFromStream | Reads the header information and the values array content from a stream. |
| Log10 (4) | Log base 10. |
| Log2 (4) | Log base 2. |
| LogN (4) | Log base N. |
| LowerTriangle | Constructs lower triangular matrix. |
| LQR (2) | QR or LQ factorization. |
| LQRSolve (4) | Solve overdetermined or underdetermined system of real linear equations. |
| LSESolve | Solves the linear equality-constrained least squares (LSE). |
| LU | General LU, Cholesky or Bunch-Kaufmann factorization. |
| LUSolve (5) | Desc Matrix version of LUSolve. Perfroms a LUSolve for each B and X matrices columns in single pass. |
| Mag (4) | Magnitude. |
| Mask (3) | Assigns Value at indexes of the calling object, at which aMask is different from 0. |
| MaskNot (3) | Assigns Value at indexes of the calling object, at which aMask is equal to 0. |
| Max (5) | Maximum value. |
| Maxc (3) | Maximum value. |
| MaxCols | Compute maximum of each column. |
| MaxEvery (4) | Vectorised maximum. |
| MaxMin (4) | Maximum and minimum value in a single pass. |
| MaxMinCols | Compute maximum and minimum of each column. |
| MaxMinRows | Compute maximum and minimum of each row. |
| MaxRows | Compute maximum of each row. |
| Mean (3) | Mean value. |
| Meanc (4) | Mean value (complex). |
| MeanCols | Calculates the mean value of each of the matrix columns. |
| MeanRows | Calculates the mean value of each of the matrix rows. |
| Median (2) | Median. |
| Min (5) | Minimum value. |
| Minc (3) | Minimum value (complex). |
| MinCols | Compute minimum of each column. |
| MinEvery (4) | Vectorised minimum. |
| MinRows | Compute minimum of each row. |
| MtxFunction | Compute matrix function as a function of matrix. |
| MtxIntPower | Calculates the matrix to integer power. |
| MtxPower (2) | Calculate the matrix to complex power Exponent. |
| MtxSqrt | Calculates the square root of the matrix. |
| Mul (16) | Multiply all calling object elements with complex Value in-place. |
| MulAndAdd (26) | Compute (X*yScalar) + zScalar |
| MulAndDiv (10) | Compute X * Y / zScalar |
| MulAndSub (26) | Compute X*yScalar - Z*zScale |
| MulDiagLeft (2) | Multiply matrix with diagonal matrix from the left. |
| MulDiagRight (2) | Multiply matrix with diagonal matrix from the right. |
| MulElem (8) | Matrix array multiplication. |
| MulI (4) | Multiply elements by imaginary unit. |
| MulSmall (2) | Small matrix multiply. Performs arbitrary small matrix multiplication. |
| MulSmallInit (2) | Initializes small matrix multiply according to lapacks dgemm api standard. |
| Norm1 | Calculates the matrix norm-1. |
| Normalize (12) | Normalize by subtracting a complex constant SubOffset from Vec elements and dividing the result by complex constant DivFactor. |
| NormC (4) | The C-norm of calling Matrix. |
| NormFro | Calculates the matrix Frobenius norm. |
| NormInf | Calculates the matrix infinity norm. |
| NormL1 (4) | The L1-norm of the calling Matrix. |
| NormL2 (4) | The L2-norm of the calling Matrix. |
| Offset (4) | Add/Subtract a complex value. |
| Parse | Parses string content as vector. |
| Pascl | Constructs a Pascal matrix. |
| PCValues1D | Obtains a pointer to the complex value of the Matrix at Index. |
| PhaseSpectrum (2) | The phase angles (spectrum) of object elements. |
| PixelDownSample | Creates a reduced size dense matrix for screen display (bitmap) to show the matrix pattern. |
| PixelResample | Allows to exactly specify the size of the destination matrix with PixelsHeight and PixelsWidth parameters. |
| PolarToCart (2) | Converts the polar magnitude/phase pairs to cartesian pairs. |
| Power (7) | Raises all calling Matrix elements to complex power Exponent in-place. |
| PowerMtx | Raises matrix elements to any power. |
| PowerSpectrum (2) | The power spectrum from object complex values. |
| PowerVec | Raises Base object elements to Exponent object elements power. |
| Product (6) | Elements product. |
| Productc (2) | Elements product. |
| PSCValues1D | Obtains a pointer to the complex value of the Matrix at Index. |
| PSValues1D | Obtains a pointer to the real value of the Matrix at Index. |
| PValues1D | Obtains a pointer to the real value of the Matrix at Index. |
| RadToDeg (4) | Convert radians to degrees (in-place). |
| RandGauss (3) | The pseudo random sample generator with Gaussian distribution. |
| RandomShuffle | Randomly shuffles the content of the matrix. |
| RandUniform (3) | The pseudo random sample generator with continuous uniform distribution. |
| Range (3) | Calculate the range from all calling object elements. |
| ReadHeader | Reads the header information from a stream to object. |
| ReadValues | Read values content from stream to object. |
| ReadXml | Read the object from the .NET XML stream. |
| RealPart (2) | Gets real part of complex object values. |
| RealToCplx (2) | Constructs a complex object from two real objects. |
| Rem (4) | The Reminder after division X/Y. |
| Replace (4) | Search and replace a complex value. |
| ReplaceNAN (2) | Replaces all NAN values with Value. |
| Reset | Resets object properties to default values. |
| Resize (2) | Performs resize of the calling matrix to NewRows and NewCols. |
| ResizeAndTranspose | Resize and transpose. |
| Reverse (2) | Reverse Matrix elements. |
| RMS (2) | Root mean square (RMS). |
| Rotate (2) | A cyclic shift on Matrix elements in range. |
| Rotate90 (2) | Rotates matrix rows 90 degrees clockwise. |
| Round (5) | Elements rounded to the nearest whole number. |
| RowExchange | Exchanges two matrix rows. |
| RowPermute | Permute the rows of the Src matrix. |
| SaveToFile | Write object header and values to a file. |
| SaveToMatrixMarketFile | Saves matrix data to MatrixMarket ASCII file format. |
| SaveToStream | Writes the header information and the Values content to a stream. |
| Scale (4) | Multiply all calling object elements with a complex Value in-place. |
| ScaleCols (2) | Scale all Mtx matrix columns with values from Src. |
| ScaleRows (2) | Scale all Mtx matrix rows with values from Src. |
| Scatter | Scatter object elements. |
| ScatterByIncr | Scatter object elements. |
| ScatterByIndexes | Scatter object elements. |
| ScatterByMask | Scatter object elements. |
| Sec (4) | Secant. |
| Sech (4) | Hyperbolic secant. |
| SelectAll | Resets any defined selection. |
| SetCol (2) | Copies values from vector to matrix column. |
| SetDouble | Sets object values (double). |
| SetFullRange | Resets any defined subrange. |
| SetFullRangeLevel | Resets any defined subrange and pops the stack. |
| SetInteger | Sets object values (integer). |
| SetIt (3) | Sets object values. |
| SetRow (2) | Copies values from vector to matrix row. |
| SetSingle | Sets object values (single). |
| SetSubIndex | Defines a subarray. |
| SetSubRange (4) | Sets the subarray size to full size. This method is the same as the Dew.Math.Matrix.SetFullRange method. |
| SetSubRangeLevel (2) | Defines a sub Matrix/matrix and pushes the stack. |
| SetVal (6) | Set all calling object complex elements to complex Value. |
| SetZero (3) | Initializes object elements to zero. |
| SgnMul | Signum. |
| Shift (2) | A shift on Matrix elements in range. |
| Sign (4) | Changes elements sign. |
| Sin (4) | Sine. |
| SinCos (2) | Sine and cosine. |
| Sinh (4) | Hyperbolic sine. |
| SinhCosh (2) | Hyperbolic sine and cosine. |
| Size (7) | Size the object. |
| SizeFromArray (2) | Sizes the calling matrix to match the size of the array. |
| SizeToArray (8) | Sizes the array. |
| Skewness (2) | Skewness (third central momentum). |
| SortAscend (2) | Sorts the elements in a matrix row(s) in ascending order. |
| SortDescend (2) | Sorts the elements in a matrix row(s) in descending order. |
| Split | Splits matrix in blocks. |
| Sqr (4) | Square. |
| SqrAddScaled (8) | Compute sqr(X)*xScale + sqr(Y)*yScale |
| Sqrt (4) | Square root. |
| StdDev (6) | Standard deviation. |
| StdDevCols | Standard deviation for matrix columns. |
| StdDevRows | Standard deviation for matrix rows. |
| StringsToValues (2) | Convert strings from [ListIndex]..[ListIndex+ListLen-1] in aList to double (TCplx). |
| Sub (18) | Subtracts complex Value from all calling object complex elements. |
| SubAndMul (50) | Compute (X - yScalar)*zScalar |
| SubFrom (8) | Subtract each of calling object elements from complex Value. |
| SubScaled (12) | Compute X*xScale - Y*yScale - Z*zScale |
| SubScaledC (8) | Compute X*xScale - Y*yScale - zScalar |
| Sum (5) | Sums Matrix values. |
| Sumc (2) | Sum (complex value). |
| SumCols | The sum of each of the calling matrix columns. |
| SumOfSquares (2) | Calculate the Sum of squares of the calling Matrix. |
| SumRows | The sum of each of the calling matrix rows. |
| SVD (2) | Matrix version of SVD. Perfroms a SVD for each U and V matrices columns in single pass. |
| SVDGen | Computes generalized singular value decomposition. |
| SVDSolve (2) | Matrix version of SVDSolve. Perfroms a SVDSolve for each U and V matrices columns in single pass. |
| Sylvester | Solves the Sylvester equation. |
| Tan (4) | Tangens. |
| Tanh (4) | Hyperbolic tangens. |
| TensorProd | Calculates the tensor product of two vectors. |
| TextToValues | Converts text delimited with Delimiter to numbers. |
| ThreshAbsGT (4) | Perform threshold operation on all Src object values. |
| ThreshAbsLT (4) | Perform threshold operation on all Src object values. |
| ThreshBottom (4) | Perform threshold operation on all Src object values and store the results in calling object. |
| ThresholdGT (8) | Perform "greater than" threshold operation for complex numbers on all Vec object values and store the results in calling object. |
| ThresholdGT_LT (4) | Perform "greater than and less than" threshold operation on all Vec object values and store the results in calling object. |
| ThresholdLT (8) | Perform "less than" threshold operation for complex numbers on all Vec object values and store the results in calling object. |
| ThreshTop (4) | Perform threshold operation on all Src object values and store the results in calling object. |
| Toeplitz (2) | Constructs a Toeplitz matrix with first row equal to FirstRow vector and first column equal to FirstRow vector, but without the first element. |
| ToString | Returns content as a string. |
| Trace | Matrix trace. |
| Transp (2) | Transposes matrix. |
| Trunc (5) | Rounds a real number towards zero. |
| TruncAndFrac (2) | Rounds a real number towards zero and returns the fractional part. |
| UpperTriangle | Constructs upper triangular matrix. |
| UpSample | Inserts zeroes between consecutive array values. |
| ValuesToStrings (2) | Convert calling matrix elements, starting with [Row,Col] and converting Len elements to strings with formating real parts with ReFormat, imaginary parts with ImFormat. |
| ValuesToText | Converts data to delimited string using Delimiter and number formatting options. |
| VanderMonde | Construct VanderMonde matrix. |
| WriteHeader | Writes the header information for the calling Matrix to a stream. |
| WriteValues | Writes object Values content to a stream. |
| WriteXml | Write the object to the .NET XML stream. |
| ZScore | Transforms matrix into matrix of standardized data. |
Operators
| Name | Description |
|---|---|
| op_Addition (7) | Adds Left to Right and returns result. |
| op_Division (7) | Dividies Left with Right and returns result. |
| op_Equality (9) | Returns true, if all elements of Left are equal to Right. |
| op_Explicit (5) | Copies data in AValue to T2DCxplArray and returns result. |
| op_GreaterThan (7) | Returns true, if ALeft is greater than ARight. |
| op_GreaterThanOrEqual (7) | Returns true, if ALeft is greater than or equal to ARight. |
| op_Implicit (12) | Dereferences internal TMtx objects and returns a pointer. |
| op_Inequality (9) | Returns true, if any elements in Left are not equal to Right. |
| op_LessThan (7) | Returns true, if ALeft is less than ARight. |
| op_LessThanOrEqual (7) | Returns true, if ALeft is less than or equal to ARight. |
| op_Multiply (9) | Multiplies Left with Right and returns result. |
| op_Subtraction (7) | Subtracts Right from Left and returns result. |
| op_UnaryNegation | Negates AValue and returns result. |