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. |