Managed |
public sealed class ManagedLinearAlgebraProvider : ILinearAlgebraProvider, ILinearAlgebraProvider<double>, ILinearAlgebraProvider<float>, ILinearAlgebraProvider<Complex>, ILinearAlgebraProvider<Complex32>
The ManagedLinearAlgebraProvider type exposes the following members.
Name | Description | |
---|---|---|
![]() | ManagedLinearAlgebraProvider | Initializes a new instance of the ManagedLinearAlgebraProvider class |
Name | Description | |
---|---|---|
![]() | AddArrays(Complex, Complex, Complex) | Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices. |
![]() | AddArrays(Complex32, Complex32, Complex32) | Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices. |
![]() | AddArrays(Double, Double, Double) | Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices. |
![]() | AddArrays(Single, Single, Single) | Does a point wise add of two arrays z = x + y. This can be used to add vectors or matrices. |
![]() | AddVectorToScaledVector(Complex, Complex, Complex, Complex) | Adds a scaled vector to another: result = y + alpha*x. |
![]() | AddVectorToScaledVector(Complex32, Complex32, Complex32, Complex32) | Adds a scaled vector to another: result = y + alpha*x. |
![]() | AddVectorToScaledVector(Double, Double, Double, Double) | Adds a scaled vector to another: result = y + alpha*x. |
![]() | AddVectorToScaledVector(Single, Single, Single, Single) | Adds a scaled vector to another: result = y + alpha*x. |
![]() | CholeskyFactor(Complex, Int32) | Computes the Cholesky factorization of A. |
![]() | CholeskyFactor(Complex32, Int32) | Computes the Cholesky factorization of A. |
![]() | CholeskyFactor(Double, Int32) | Computes the Cholesky factorization of A. |
![]() | CholeskyFactor(Single, Int32) | Computes the Cholesky factorization of A. |
![]() | CholeskySolve(Complex, Int32, Complex, Int32) | Solves A*X=B for X using Cholesky factorization. |
![]() | CholeskySolve(Complex32, Int32, Complex32, Int32) | Solves A*X=B for X using Cholesky factorization. |
![]() | CholeskySolve(Double, Int32, Double, Int32) | Solves A*X=B for X using Cholesky factorization. |
![]() | CholeskySolve(Single, Int32, Single, Int32) | Solves A*X=B for X using Cholesky factorization. |
![]() | CholeskySolveFactored(Complex, Int32, Complex, Int32) | Solves A*X=B for X using a previously factored A matrix. |
![]() | CholeskySolveFactored(Complex32, Int32, Complex32, Int32) | Solves A*X=B for X using a previously factored A matrix. |
![]() | CholeskySolveFactored(Double, Int32, Double, Int32) | Solves A*X=B for X using a previously factored A matrix. |
![]() | CholeskySolveFactored(Single, Int32, Single, Int32) | Solves A*X=B for X using a previously factored A matrix. |
![]() | ConjugateArray(Complex, Complex) | Conjugates an array. Can be used to conjugate a vector and a matrix. |
![]() | ConjugateArray(Complex32, Complex32) | Conjugates an array. Can be used to conjugate a vector and a matrix. |
![]() | ConjugateArray(Double, Double) | Conjugates an array. Can be used to conjugate a vector and a matrix. |
![]() | ConjugateArray(Single, Single) | Conjugates an array. Can be used to conjugate a vector and a matrix. |
![]() | DotProduct(Complex, Complex) | Computes the dot product of x and y. |
![]() | DotProduct(Complex32, Complex32) | Computes the dot product of x and y. |
![]() | DotProduct(Double, Double) | Computes the dot product of x and y. |
![]() | DotProduct(Single, Single) | Computes the dot product of x and y. |
![]() | EigenDecomp(Boolean, Int32, Complex32, Complex32, Complex, Complex32) | Computes the eigenvalues and eigenvectors of a matrix. |
![]() | EigenDecomp(Boolean, Int32, Double, Double, Complex, Double) | Computes the eigenvalues and eigenvectors of a matrix. |
![]() | EigenDecomp(Boolean, Int32, Complex, Complex, Complex, Complex) | Computes the eigenvalues and eigenvectors of a matrix. |
![]() | EigenDecomp(Boolean, Int32, Single, Single, Complex, Single) | Computes the eigenvalues and eigenvectors of a matrix. |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
![]() | FreeResources | Frees memory buffers, caches and handles allocated in or to the provider. Does not unload the provider itself, it is still usable afterwards. |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object) |
![]() | 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(Complex, Int32, Int32) | Computes the LUP factorization of A. P*A = L*U. |
![]() | LUFactor(Complex32, Int32, Int32) | Computes the LUP factorization of A. P*A = L*U. |
![]() | LUFactor(Double, Int32, Int32) | Computes the LUP factorization of A. P*A = L*U. |
![]() | LUFactor(Single, Int32, Int32) | Computes the LUP factorization of A. P*A = L*U. |
![]() | LUInverse(Complex, Int32) | Computes the inverse of matrix using LU factorization. |
![]() | LUInverse(Complex32, Int32) | Computes the inverse of matrix using LU factorization. |
![]() | LUInverse(Double, Int32) | Computes the inverse of matrix using LU factorization. |
![]() | LUInverse(Single, Int32) | Computes the inverse of matrix using LU factorization. |
![]() | LUInverseFactored(Complex, Int32, Int32) | Computes the inverse of a previously factored matrix. |
![]() | LUInverseFactored(Complex32, Int32, Int32) | Computes the inverse of a previously factored matrix. |
![]() | LUInverseFactored(Double, Int32, Int32) | Computes the inverse of a previously factored matrix. |
![]() | LUInverseFactored(Single, Int32, Int32) | Computes the inverse of a previously factored matrix. |
![]() | LUSolve(Int32, Complex32, Int32, Complex32) | Solves A*X=B for X using LU factorization. |
![]() | LUSolve(Int32, Double, Int32, Double) | Solves A*X=B for X using LU factorization. |
![]() | LUSolve(Int32, Complex, Int32, Complex) | Solves A*X=B for X using LU factorization. |
![]() | LUSolve(Int32, Single, Int32, Single) | Solves A*X=B for X using LU factorization. |
![]() | LUSolveFactored(Int32, Complex32, Int32, Int32, Complex32) | Solves A*X=B for X using a previously factored A matrix. |
![]() | LUSolveFactored(Int32, Double, Int32, Int32, Double) | Solves A*X=B for X using a previously factored A matrix. |
![]() | LUSolveFactored(Int32, Complex, Int32, Int32, Complex) | Solves A*X=B for X using a previously factored A matrix. |
![]() | LUSolveFactored(Int32, Single, Int32, Int32, Single) | Solves A*X=B for X using a previously factored A matrix. |
![]() | MatrixMultiply(Complex, Int32, Int32, Complex, Int32, Int32, Complex) | Multiples two matrices. result = x * y |
![]() | MatrixMultiply(Complex32, Int32, Int32, Complex32, Int32, Int32, Complex32) | Multiples two matrices. result = x * y |
![]() | MatrixMultiply(Double, Int32, Int32, Double, Int32, Int32, Double) | Multiples two matrices. result = x * y |
![]() | MatrixMultiply(Single, Int32, Int32, Single, Int32, Int32, Single) | Multiples two matrices. result = x * y |
![]() | MatrixMultiplyWithUpdate(Transpose, Transpose, Complex32, Complex32, Int32, Int32, Complex32, Int32, Int32, Complex32, Complex32) | Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c |
![]() | MatrixMultiplyWithUpdate(Transpose, Transpose, Double, Double, Int32, Int32, Double, Int32, Int32, Double, Double) | Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c |
![]() | MatrixMultiplyWithUpdate(Transpose, Transpose, Complex, Complex, Int32, Int32, Complex, Int32, Int32, Complex, Complex) | Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c |
![]() | MatrixMultiplyWithUpdate(Transpose, Transpose, Single, Single, Int32, Int32, Single, Int32, Int32, Single, Single) | Multiplies two matrices and updates another with the result. c = alpha*op(a)*op(b) + beta*c |
![]() | MatrixNorm(Norm, Int32, Int32, Complex32) | Computes the requested Norm of the matrix. |
![]() | MatrixNorm(Norm, Int32, Int32, Double) | Computes the requested Norm of the matrix. |
![]() | MatrixNorm(Norm, Int32, Int32, Complex) | Computes the requested Norm of the matrix. |
![]() | MatrixNorm(Norm, Int32, Int32, Single) | Computes the requested Norm of the matrix. |
![]() | PointWiseDivideArrays(Complex, Complex, Complex) | Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices. |
![]() | PointWiseDivideArrays(Complex32, Complex32, Complex32) | Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices. |
![]() | PointWiseDivideArrays(Double, Double, Double) | Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices. |
![]() | PointWiseDivideArrays(Single, Single, Single) | Does a point wise division of two arrays z = x / y. This can be used to divide elements of vectors or matrices. |
![]() | PointWiseMultiplyArrays(Complex, Complex, Complex) | Does a point wise multiplication of two arrays z = x * y. This can be used to multiple elements of vectors or matrices. |
![]() | PointWiseMultiplyArrays(Complex32, Complex32, Complex32) | Does a point wise multiplication of two arrays z = x * y. This can be used to multiple elements of vectors or matrices. |
![]() | PointWiseMultiplyArrays(Double, Double, Double) | Does a point wise multiplication of two arrays z = x * y. This can be used to multiple elements of vectors or matrices. |
![]() | PointWiseMultiplyArrays(Single, Single, Single) | Does a point wise multiplication of two arrays z = x * y. This can be used to multiple elements of vectors or matrices. |
![]() | PointWisePowerArrays(Complex, Complex, Complex) | 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. |
![]() | PointWisePowerArrays(Complex32, Complex32, Complex32) | 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. |
![]() | PointWisePowerArrays(Double, Double, Double) | 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. |
![]() | PointWisePowerArrays(Single, Single, Single) | 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(Complex, Int32, Int32, Complex, Complex) | Computes the QR factorization of A. |
![]() | QRFactor(Complex32, Int32, Int32, Complex32, Complex32) | Computes the QR factorization of A. |
![]() | QRFactor(Double, Int32, Int32, Double, Double) | Computes the QR factorization of A. |
![]() | QRFactor(Single, Int32, Int32, Single, Single) | Computes the QR factorization of A. |
![]() | QRSolve(Complex, Int32, Int32, Complex, Int32, Complex, QRMethod) | Solves A*X=B for X using QR factorization of A. |
![]() | QRSolve(Complex32, Int32, Int32, Complex32, Int32, Complex32, QRMethod) | Solves A*X=B for X using QR factorization of A. |
![]() | QRSolve(Double, Int32, Int32, Double, Int32, Double, QRMethod) | Solves A*X=B for X using QR factorization of A. |
![]() | QRSolve(Single, Int32, Int32, Single, Int32, Single, QRMethod) | Solves A*X=B for X using QR factorization of A. |
![]() | QRSolveFactored(Complex, Complex, Int32, Int32, Complex, Complex, Int32, Complex, QRMethod) | Solves A*X=B for X using a previously QR factored matrix. |
![]() | QRSolveFactored(Complex32, Complex32, Int32, Int32, Complex32, Complex32, Int32, Complex32, QRMethod) | Solves A*X=B for X using a previously QR factored matrix. |
![]() | QRSolveFactored(Double, Double, Int32, Int32, Double, Double, Int32, Double, QRMethod) | Solves A*X=B for X using a previously QR factored matrix. |
![]() | QRSolveFactored(Single, Single, Int32, Int32, Single, Single, Int32, Single, QRMethod) | Solves A*X=B for X using a previously QR factored matrix. |
![]() | ScaleArray(Complex, Complex, Complex) | Scales an array. Can be used to scale a vector and a matrix. |
![]() | ScaleArray(Complex32, Complex32, Complex32) | Scales an array. Can be used to scale a vector and a matrix. |
![]() | ScaleArray(Double, Double, Double) | Scales an array. Can be used to scale a vector and a matrix. |
![]() | ScaleArray(Single, Single, Single) | Scales an array. Can be used to scale a vector and a matrix. |
![]() | SingularValueDecomposition(Boolean, Complex32, Int32, Int32, Complex32, Complex32, Complex32) | Computes the singular value decomposition of A. |
![]() | SingularValueDecomposition(Boolean, Double, Int32, Int32, Double, Double, Double) | Computes the singular value decomposition of A. |
![]() | SingularValueDecomposition(Boolean, Complex, Int32, Int32, Complex, Complex, Complex) | Computes the singular value decomposition of A. |
![]() | SingularValueDecomposition(Boolean, Single, Int32, Int32, Single, Single, Single) | Computes the singular value decomposition of A. |
![]() | SubtractArrays(Complex, Complex, Complex) | Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices. |
![]() | SubtractArrays(Complex32, Complex32, Complex32) | Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices. |
![]() | SubtractArrays(Double, Double, Double) | Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices. |
![]() | SubtractArrays(Single, Single, Single) | Does a point wise subtraction of two arrays z = x - y. This can be used to subtract vectors or matrices. |
![]() | SvdSolve(Complex, Int32, Int32, Complex, Int32, Complex) | Solves A*X=B for X using the singular value decomposition of A. |
![]() | SvdSolve(Complex32, Int32, Int32, Complex32, Int32, Complex32) | Solves A*X=B for X using the singular value decomposition of A. |
![]() | SvdSolve(Double, Int32, Int32, Double, Int32, Double) | Solves A*X=B for X using the singular value decomposition of A. |
![]() | SvdSolve(Single, Int32, Int32, Single, Int32, Single) | Solves A*X=B for X using the singular value decomposition of A. |
![]() | SvdSolveFactored(Int32, Int32, Complex32, Complex32, Complex32, Complex32, Int32, Complex32) | Solves A*X=B for X using a previously SVD decomposed matrix. |
![]() | SvdSolveFactored(Int32, Int32, Double, Double, Double, Double, Int32, Double) | Solves A*X=B for X using a previously SVD decomposed matrix. |
![]() | SvdSolveFactored(Int32, Int32, Complex, Complex, Complex, Complex, Int32, Complex) | Solves A*X=B for X using a previously SVD decomposed matrix. |
![]() | SvdSolveFactored(Int32, Int32, Single, Single, Single, Single, Int32, Single) | Solves A*X=B for X using a previously SVD decomposed matrix. |
![]() | ThinQRFactor(Complex, Int32, Int32, Complex, Complex) | Computes the QR factorization of A. |
![]() | ThinQRFactor(Complex32, Int32, Int32, Complex32, Complex32) | Computes the QR factorization of A. |
![]() | ThinQRFactor(Double, Int32, Int32, Double, Double) | Computes the QR factorization of A. |
![]() | ThinQRFactor(Single, Int32, Int32, Single, Single) | Computes the QR factorization of A. |
![]() | ToString | (Overrides ObjectToString) |