ILinear |
public interface ILinearAlgebraProvider<T> where T : struct, new()
The ILinearAlgebraProviderT type exposes the following members.
| Name | Description | |
|---|---|---|
| AddArrays | Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices. | |
| AddVectorToScaledVector | Adds a scaled vector to another: result = y + alpha*x. | |
| CholeskyFactor | Computes the Cholesky factorization of A. | |
| CholeskySolve | Solves A*X=B for X using Cholesky factorization. | |
| CholeskySolveFactored | Solves A*X=B for X using a previously factored A matrix. | |
| ConjugateArray | Conjugates an array. Can be used to conjugate a vector and a matrix. | |
| DotProduct | Computes the dot product of x and y. | |
| EigenDecomp | Computes the eigenvalues and eigenvectors of a matrix. | |
| LUFactor | Computes the LUP factorization of A. P*A = L*U. | |
| LUInverse | Computes the inverse of matrix using LU factorization. | |
| LUInverseFactored | Computes the inverse of a previously factored matrix. | |
| LUSolve | Solves A*X=B for X using LU factorization. | |
| LUSolveFactored | Solves A*X=B for X using a previously factored A matrix. | |
| MatrixMultiply | Multiples two matrices. result = x * y | |
| MatrixMultiplyWithUpdate | Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c | |
| MatrixNorm | Computes the requested Norm of the matrix. | |
| PointWiseDivideArrays | Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices. | |
| PointWiseMultiplyArrays | Does a point wise multiplication of two arrays z = x * y. This can be used to multiply elements of vectors or matrices. | |
| PointWisePowerArrays | Does a point wise power of two arrays z = x ^ y. This can be used to raise elements of vectors or matrices to the powers of another vector or matrix. | |
| QRFactor | Computes the full QR factorization of A. | |
| QRSolve | Solves A*X=B for X using QR factorization of A. | |
| QRSolveFactored | Solves A*X=B for X using a previously QR factored matrix. | |
| ScaleArray | Scales an array. Can be used to scale a vector and a matrix. | |
| SingularValueDecomposition | Computes the singular value decomposition of A. | |
| SubtractArrays | Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices. | |
| SvdSolve | Solves A*X=B for X using the singular value decomposition of A. | |
| SvdSolveFactored | Solves A*X=B for X using a previously SVD decomposed matrix. | |
| ThinQRFactor | Computes the thin QR factorization of A where M > N. |