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