ILinear Algebra Operations<T> Interface
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.3
public interface ILinearAlgebraOperations<T> : IImplementation,
IParallelized
- Implements
- IParallelized, IImplementation
Type Parameters
- T
Properties
Has |
Indicates whether the degree of parallelism is a property that is shared
across instances.
(Inherited from IParallelized) |
Implemented |
Gets the base type of the implementation.
(Inherited from IImplementation) |
Max |
Gets or sets the maximum degree of parallelism enabled by the instance.
(Inherited from IParallelized) |
Name |
Gets the name of the implementation.
(Inherited from IImplementation) |
Platform |
Gets the processor architecture supported by the implementation.
(Inherited from IImplementation) |
Methods
Extension Methods
Absolute | Finds the index of element having max. (Defined by LinearAlgebraOperationsExtensions) |
Absolute |
Returns the index of the element of a vector with
maximum absolute value.
(Defined by LinearAlgebraOperationsExtensions) |
Band | Performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*AT*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n band matrix, with kl sub-diagonals and ku super-diagonals. (Defined by LinearAlgebraOperationsExtensions) |
Band |
Sum of the product of a general band matrix and vector and a scaled vector.
(Defined by LinearAlgebraOperationsExtensions) |
Band | Performs the matrix-vector operation y := alpha*A*x + beta*y, where alpha and beta are scalars, x and y are n element vectors and A is an n by n symmetric band matrix, with k super-diagonals. (Defined by LinearAlgebraOperationsExtensions) |
Band |
Product of a symmetric band matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Band | Performs one of the matrix-vector operations x := A*x, or x := AT*x, where x is an n element vector and A is an n by n unit, or non-unit, upper or lower triangular band matrix, with ( k + 1 ) diagonals. (Defined by LinearAlgebraOperationsExtensions) |
Band |
Product of a triangular band matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Band | Solves one of the systems of equations A*x = b, or AT*x = b, where b and x are n element vectors and A is an n by n unit, or non-unit, upper or lower triangular band matrix, with ( k + 1 ) diagonals. (Defined by LinearAlgebraOperationsExtensions) |
Band |
Solves a triangular band system of equations.
(Defined by LinearAlgebraOperationsExtensions) |
Conjugate |
Returns the inner product of two vectors.
(Defined by LinearAlgebraOperationsExtensions) |
Conjugate |
Returns the inner product of two vectors.
(Defined by LinearAlgebraOperationsExtensions) |
Conjugate |
Performs a rank one update of a matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Conjugate |
Performs a rank one update of a matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Copy<T> | Copies a vector, x, to a vector, y. (Defined by LinearAlgebraOperationsExtensions) |
Copy<T> | Copies all or part of a two-dimensional matrix A to another matrix B. (Defined by LinearAlgebraOperationsExtensions) |
Copy<T, TStorage> |
Copies a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Copy<T, TStorage2D> |
Copies part of a matrix to another.
(Defined by LinearAlgebraOperationsExtensions) |
Dot | Forms the dot product of two vectors. (Defined by LinearAlgebraOperationsExtensions) |
Dot |
Returns the inner product of two vectors.
(Defined by LinearAlgebraOperationsExtensions) |
Full | Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real matrix A. (Defined by LinearAlgebraOperationsExtensions) |
Full |
Computes the norm of a general rectangular matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Computes the norm of a Hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Computes the norm of a Hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Product of a hermitian matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Sum of the product of a hermitian and a general matrix and a scaled matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Sum of the product of a hermitian and a general matrix and a scaled matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Product of a hermitian matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank one update of a hermitian.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a hermitian rank two update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank k update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank 2k update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank k update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank 2k update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a rank one update of a hermitian.
(Defined by LinearAlgebraOperationsExtensions) |
Hermitian |
Performs a hermitian rank two update of a hermitian matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Multiply | Constant times a vector plus a vector. (Defined by LinearAlgebraOperationsExtensions) |
Multiply | Performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*AT*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. (Defined by LinearAlgebraOperationsExtensions) |
Multiply | Performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = XT, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix. (Defined by LinearAlgebraOperationsExtensions) |
Multiply |
Evaluates a vector plus the product of a scalar and a vector
(Defined by LinearAlgebraOperationsExtensions) |
Multiply |
Sum of the product of two general matrices and a scaled matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Multiply |
Sum of the product of a general matrix and vector and a scaled vector.
(Defined by LinearAlgebraOperationsExtensions) |
Multiply | Scales a vector by a constant. (Defined by LinearAlgebraOperationsExtensions) |
Multiply |
Evaluates the product of a scalar and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
One | Takes the sum of the absolute values. (Defined by LinearAlgebraOperationsExtensions) |
One |
Returns the sum of the absolute values of
the elements of a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Rank | Performs the rank 1 operation A := alpha*x*y**T + A, where alpha is a scalar, x is an m element vector, y is an n element vector and A is an m by n matrix. (Defined by LinearAlgebraOperationsExtensions) |
Rank |
Performs a rank one update of a matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Real |
Returns the sum of the absolute values of
the elements of a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Real |
Returns the sum of the absolute values of
the elements of a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Rotate<T> | Applies a plane rotation. (Defined by LinearAlgebraOperationsExtensions) |
Rotate<T, TStorage> |
Applies a Givens plane rotation.
(Defined by LinearAlgebraOperationsExtensions) |
Swap<T> | Swaps the elements of two vectors. (Defined by LinearAlgebraOperationsExtensions) |
Swap<T, TStorage> |
Exchanges the elements of two vectors.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real symmetric matrix A. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Computes the norm of a symmetric matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs the matrix-vector operation y := alpha*A*x + beta*y, where alpha and beta are scalars, x and y are n element vectors and A is an n by n symmetric matrix. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs one of the matrix-matrix operations C := alpha*A*B + beta*C, or C := alpha*B*A + beta*C, where alpha and beta are scalars, A is a symmetric matrix and B and C are m by n matrices. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Sum of the product of a symmetric and a general matrix and a scaled matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Product of a symmetric matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs the symmetric rank 1 operation A := alpha*x*x**T + A, where alpha is a real scalar, x is an n element vector and A is an n by n symmetric matrix. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs the symmetric rank 2 operation A := alpha*x*y**T + alpha*y*x**T + A, where alpha is a scalar, x and y are n element vectors and A is an n by n symmetric matrix. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs one of the symmetric rank k operations C := alpha*A*AT + beta*C, or C := alpha*AT*A + beta*C, where alpha and beta are scalars, C is an n by n symmetric matrix and A is an n by k matrix in the first case and a k by n matrix in the second case. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric | Performs one of the symmetric rank 2k operations C := alpha*A*BT + alpha*B*AT + beta*C, or C := alpha*AT*B + alpha*BT*A + beta*C, where alpha and beta are scalars, C is an n by n symmetric matrix and A and B are n by k matrices in the first case and k by n matrices in the second case. (Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Performs a rank k update of a symmetric matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Performs a rank k update of a symmetric matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Performs a rank one update of a symmetric matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Symmetric |
Performs a symmetric rank two update of a symmetric matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Triangular | Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a trapezoidal or triangular matrix A. (Defined by LinearAlgebraOperationsExtensions) |
Triangular |
Computes the norm of a triangular matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Triangular | Performs one of the matrix-vector operations x := A*x, or x := AT*x, where x is an n element vector and A is an n by n unit, or non-unit, upper or lower triangular matrix. (Defined by LinearAlgebraOperationsExtensions) |
Triangular | Performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, A is a unit, or non-unit, upper or lower triangular matrix and op( A ) is one of op( A ) = A or op( A ) = AT. (Defined by LinearAlgebraOperationsExtensions) |
Triangular |
Product of a triangular and a general matrix.
(Defined by LinearAlgebraOperationsExtensions) |
Triangular |
Product of a triangular matrix and a vector.
(Defined by LinearAlgebraOperationsExtensions) |
Triangular | Solves one of the systems of equations A*x = b, or AT*x = b, where b and x are n element vectors and A is an n by n unit, or non-unit, upper or lower triangular matrix. (Defined by LinearAlgebraOperationsExtensions) |
Triangular | Solves one of the matrix equations op( A )*X = alpha*B, or X*op( A ) = alpha*B, where alpha is a scalar, X and B are m by n matrices, A is a unit, or non-unit, upper or lower triangular matrix and op( A ) is one of op( A ) = A or op( A ) = AT. (Defined by LinearAlgebraOperationsExtensions) |
Triangular |
Solution of a triangular linear system with
multiple right-hand sides.
(Defined by LinearAlgebraOperationsExtensions) |
Triangular |
Solves a triangular system of equations.
(Defined by LinearAlgebraOperationsExtensions) |
Two | Returns the euclidean norm of a vector via the function name, so that DNRM2 := sqrt( x'*x ) (Defined by LinearAlgebraOperationsExtensions) |
Two |
Returns the square root of sum of the squares of
the elements of a vector.
(Defined by LinearAlgebraOperationsExtensions) |