Click or drag to resize

ILinearAlgebraProviderT Interface

Interface to linear algebra algorithms that work off 1-D arrays.

Namespace: Altaxo.Calc.Providers.LinearAlgebra
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public interface ILinearAlgebraProvider<T>
where T : struct, new()

Type Parameters

T
Supported data types are Double, Single, Complex, and Complex32.

The ILinearAlgebraProviderT type exposes the following members.

Methods
 NameDescription
Public methodAddArrays Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices.
Public methodAddVectorToScaledVector Adds a scaled vector to another: result = y + alpha*x.
Public methodCholeskyFactor Computes the Cholesky factorization of A.
Public methodCholeskySolve Solves A*X=B for X using Cholesky factorization.
Public methodCholeskySolveFactored Solves A*X=B for X using a previously factored A matrix.
Public methodConjugateArray Conjugates an array. Can be used to conjugate a vector and a matrix.
Public methodDotProduct Computes the dot product of x and y.
Public methodEigenDecomp Computes the eigenvalues and eigenvectors of a matrix.
Public methodLUFactor Computes the LUP factorization of A. P*A = L*U.
Public methodLUInverse Computes the inverse of matrix using LU factorization.
Public methodLUInverseFactored Computes the inverse of a previously factored matrix.
Public methodLUSolve Solves A*X=B for X using LU factorization.
Public methodLUSolveFactored Solves A*X=B for X using a previously factored A matrix.
Public methodMatrixMultiply Multiples two matrices. result = x * y
Public methodMatrixMultiplyWithUpdate Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c
Public methodMatrixNorm Computes the requested Norm of the matrix.
Public methodPointWiseDivideArrays Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices.
Public methodPointWiseMultiplyArrays Does a point wise multiplication of two arrays z = x * y. This can be used to multiply elements of vectors or matrices.
Public methodPointWisePowerArrays 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.
Public methodQRFactor Computes the full QR factorization of A.
Public methodQRSolve Solves A*X=B for X using QR factorization of A.
Public methodQRSolveFactored Solves A*X=B for X using a previously QR factored matrix.
Public methodScaleArray Scales an array. Can be used to scale a vector and a matrix.
Public methodSingularValueDecomposition Computes the singular value decomposition of A.
Public methodSubtractArrays Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices.
Public methodSvdSolve Solves A*X=B for X using the singular value decomposition of A.
Public methodSvdSolveFactored Solves A*X=B for X using a previously SVD decomposed matrix.
Public methodThinQRFactor Computes the thin QR factorization of A where M > N.
Top
See Also