ILinear |
public interface ILinearAlgebraProvider : ILinearAlgebraProvider<double>, ILinearAlgebraProvider<float>, ILinearAlgebraProvider<Complex>, ILinearAlgebraProvider<Complex32>
The ILinearAlgebraProvider type exposes the following members.
Name | Description | |
---|---|---|
![]() | AddArrays(T[], T[], T[]) |
Does a point wise add of two arrays z = x + y. This can be used
to add vectors or matrices.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | AddVectorToScaledVector(T[], T, T[], T[]) |
Adds a scaled vector to another: result = y + alpha*x.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | CholeskyFactor(T[], Int32) |
Computes the Cholesky factorization of A.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | CholeskySolve(T[], Int32, T[], Int32) |
Solves A*X=B for X using Cholesky factorization.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | CholeskySolveFactored(T[], Int32, T[], Int32) |
Solves A*X=B for X using a previously factored A matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | ConjugateArray(T[], T[]) |
Conjugates an array. Can be used to conjugate a vector and a matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | DotProduct(T[], T[]) |
Computes the dot product of x and y.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | EigenDecomp(Boolean, Int32, T[], T[], Complex[], T[]) |
Computes the eigenvalues and eigenvectors of a matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | FreeResources | Frees memory buffers, caches and handles allocated in or to the provider. Does not unload the provider itself, it is still usable afterwards. |
![]() | InitializeVerify | Initialize and verify that the provided is indeed available. If not, fall back to alternatives like the managed provider |
![]() | IsAvailable | Try to find out whether the provider is available, at least in principle. Verification may still fail if available, but it will certainly fail if unavailable. |
![]() | LUFactor(T[], Int32, Int32[]) |
Computes the LUP factorization of A. P*A = L*U.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | LUInverse(T[], Int32) |
Computes the inverse of matrix using LU factorization.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | LUInverseFactored(T[], Int32, Int32[]) |
Computes the inverse of a previously factored matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | LUSolve(Int32, T[], Int32, T[]) |
Solves A*X=B for X using LU factorization.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | LUSolveFactored(Int32, T[], Int32, Int32[], T[]) |
Solves A*X=B for X using a previously factored A matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | MatrixMultiply(T[], Int32, Int32, T[], Int32, Int32, T[]) |
Multiples two matrices. result = x * y (Inherited from ILinearAlgebraProvider<T>) |
![]() | MatrixMultiplyWithUpdate(Transpose, Transpose, T, T[], Int32, Int32, T[], Int32, Int32, T, T[]) |
Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c (Inherited from ILinearAlgebraProvider<T>) |
![]() | MatrixNorm(Norm, Int32, Int32, T[]) |
Computes the requested Norm of the matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | PointWiseDivideArrays(T[], T[], T[]) |
Does a point wise division of two arrays z = x / y. This can be used
to divide elements of vectors or matrices.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | PointWiseMultiplyArrays(T[], T[], T[]) |
Does a point wise multiplication of two arrays z = x * y. This can be used
to multiply elements of vectors or matrices.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | PointWisePowerArrays(T[], T[], T[]) |
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.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | QRFactor(T[], Int32, Int32, T[], T[]) |
Computes the full QR factorization of A.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | QRSolve(T[], Int32, Int32, T[], Int32, T[], QRMethod) |
Solves A*X=B for X using QR factorization of A.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | QRSolveFactored(T[], T[], Int32, Int32, T[], T[], Int32, T[], QRMethod) |
Solves A*X=B for X using a previously QR factored matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | ScaleArray(T, T[], T[]) |
Scales an array. Can be used to scale a vector and a matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | SingularValueDecomposition(Boolean, T[], Int32, Int32, T[], T[], T[]) |
Computes the singular value decomposition of A.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | SubtractArrays(T[], T[], T[]) |
Does a point wise subtraction of two arrays z = x - y. This can be used
to subtract vectors or matrices.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | SvdSolve(T[], Int32, Int32, T[], Int32, T[]) |
Solves A*X=B for X using the singular value decomposition of A.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | SvdSolveFactored(Int32, Int32, T[], T[], T[], T[], Int32, T[]) |
Solves A*X=B for X using a previously SVD decomposed matrix.
(Inherited from ILinearAlgebraProvider<T>) |
![]() | ThinQRFactor(T[], Int32, Int32, T[], T[]) |
Computes the thin QR factorization of A where M > N.
(Inherited from ILinearAlgebraProvider<T>) |