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 ILinearAlgebraProviderT) | |
AddVectorToScaledVector(T, T, T, T) |
Adds a scaled vector to another: result = y + alpha*x.
(Inherited from ILinearAlgebraProviderT) | |
CholeskyFactor(T, Int32) |
Computes the Cholesky factorization of A.
(Inherited from ILinearAlgebraProviderT) | |
CholeskySolve(T, Int32, T, Int32) |
Solves A*X=B for X using Cholesky factorization.
(Inherited from ILinearAlgebraProviderT) | |
CholeskySolveFactored(T, Int32, T, Int32) |
Solves A*X=B for X using a previously factored A matrix.
(Inherited from ILinearAlgebraProviderT) | |
ConjugateArray(T, T) |
Conjugates an array. Can be used to conjugate a vector and a matrix.
(Inherited from ILinearAlgebraProviderT) | |
DotProduct(T, T) |
Computes the dot product of x and y.
(Inherited from ILinearAlgebraProviderT) | |
EigenDecomp(Boolean, Int32, T, T, Complex, T) |
Computes the eigenvalues and eigenvectors of a matrix.
(Inherited from ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
LUInverse(T, Int32) |
Computes the inverse of matrix using LU factorization.
(Inherited from ILinearAlgebraProviderT) | |
LUInverseFactored(T, Int32, Int32) |
Computes the inverse of a previously factored matrix.
(Inherited from ILinearAlgebraProviderT) | |
LUSolve(Int32, T, Int32, T) |
Solves A*X=B for X using LU factorization.
(Inherited from ILinearAlgebraProviderT) | |
LUSolveFactored(Int32, T, Int32, Int32, T) |
Solves A*X=B for X using a previously factored A matrix.
(Inherited from ILinearAlgebraProviderT) | |
MatrixMultiply(T, Int32, Int32, T, Int32, Int32, T) |
Multiples two matrices. result = x * y (Inherited from ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
MatrixNorm(Norm, Int32, Int32, T) |
Computes the requested Norm of the matrix.
(Inherited from ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
QRFactor(T, Int32, Int32, T, T) |
Computes the full QR factorization of A.
(Inherited from ILinearAlgebraProviderT) | |
QRSolve(T, Int32, Int32, T, Int32, T, QRMethod) |
Solves A*X=B for X using QR factorization of A.
(Inherited from ILinearAlgebraProviderT) | |
QRSolveFactored(T, T, Int32, Int32, T, T, Int32, T, QRMethod) |
Solves A*X=B for X using a previously QR factored matrix.
(Inherited from ILinearAlgebraProviderT) | |
ScaleArray(T, T, T) |
Scales an array. Can be used to scale a vector and a matrix.
(Inherited from ILinearAlgebraProviderT) | |
SingularValueDecomposition(Boolean, T, Int32, Int32, T, T, T) |
Computes the singular value decomposition of A.
(Inherited from ILinearAlgebraProviderT) | |
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 ILinearAlgebraProviderT) | |
SvdSolve(T, Int32, Int32, T, Int32, T) |
Solves A*X=B for X using the singular value decomposition of A.
(Inherited from ILinearAlgebraProviderT) | |
SvdSolveFactored(Int32, Int32, T, T, T, T, Int32, T) |
Solves A*X=B for X using a previously SVD decomposed matrix.
(Inherited from ILinearAlgebraProviderT) | |
ThinQRFactor(T, Int32, Int32, T, T) |
Computes the thin QR factorization of A where M > N.
(Inherited from ILinearAlgebraProviderT) |