Specifies the methods that must be implemented by a
class to support basic linear algebra.
| Name | Description |
---|
  | AbsoluteMaxIndexT |
Returns the index of the element of a vector with
maximum absolute value.
|
  | ApplyModifiedGivensRotationT |
Applies a modified Givens rotation.
|
  | BandMultiplyAndAddInPlaceT |
Sum of the product of a general band matrix and vector and a scaled vector.
|
  | BandSymmetricMultiplyAndAddInPlaceT |
Product of a symmetric band matrix and a vector.
|
  | BandTriangularMultiplyInPlaceT |
Product of a triangular band matrix and a vector.
|
  | BandTriangularSolveInPlaceT |
Solves a triangular band system of equations.
|
  | ConjugateDotProductT |
Returns the inner product of two vectors.
|
  | ConjugateRankUpdateT |
Performs a rank one update of a matrix.
|
  | CopyT(Int32, ArraySliceT, ArraySliceT) |
Copies a vector.
|
  | CopyT(MatrixTriangle, Int32, Int32, Array2DT, Array2DT) |
Copies all or part of a two-dimensional matrix A to another
matrix B. |
  | CreateGivensRotationT |
Generates the elements for a Givens plane rotation.
|
  | CreateModifiedGivensRotationT |
Applies a modified Givens rotation.
|
  | DotProductT |
Returns the inner product of two vectors.
|
  | FullMatrixNormT(MatrixNorm, Int32, Int32, Array2DT) |
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. |
  | FullMatrixNormT(MatrixNorm, Int32, Int32, Array2DComplexT) |
Computes the norm of a general rectangular matrix.
|
  | HermitianMatrixNormT |
Computes the norm of a Hermitian matrix.
|
  | HermitianMultiplyAndAddInPlaceT(MatrixTriangle, Int32, ComplexT, Array2DComplexT, ArraySliceComplexT, ComplexT, ArraySliceComplexT) |
Product of a hermitian matrix and a vector.
|
  | HermitianMultiplyAndAddInPlaceT(MatrixOperationSide, MatrixTriangle, Int32, Int32, ComplexT, Array2DComplexT, Array2DComplexT, ComplexT, Array2DComplexT) |
Sum of the product of a hermitian and a general matrix and a scaled matrix.
|
  | HermitianRankUpdateT(MatrixTriangle, Int32, T, ArraySliceComplexT, Array2DComplexT) |
Performs a rank one update of a hermitian.
|
  | HermitianRankUpdateT(MatrixTriangle, Int32, ComplexT, ArraySliceComplexT, ArraySliceComplexT, Array2DComplexT) |
Performs a hermitian rank two update of a hermitian matrix.
|
  | HermitianRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DComplexT, T, Array2DComplexT) |
Performs a rank k update of a hermitian matrix.
|
  | HermitianRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, ComplexT, Array2DComplexT, Array2DComplexT, T, Array2DComplexT) |
Performs a rank 2k update of a hermitian matrix.
|
  | MultiplyAndAddInPlaceT(Int32, T, ArraySliceT, ArraySliceT) |
Evaluates a vector plus the product of a scalar and a vector
|
  | MultiplyAndAddInPlaceT(TransposeOperation, Int32, Int32, T, Array2DT, ArraySliceT, T, ArraySliceT) |
Sum of the product of a general matrix and vector and a scaled vector.
|
  | MultiplyAndAddInPlaceT(TransposeOperation, TransposeOperation, Int32, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT) |
Sum of the product of two general matrices and a scaled matrix.
|
  | MultiplyInPlaceT(Int32, T, ArraySliceT) |
Evaluates the product of a scalar and a vector.
|
  | MultiplyInPlaceT(Int32, T, ArraySliceComplexT) |
Scales a vector by a constant. |
  | OneNormT |
Returns the sum of the absolute values of
the elements of a vector.
|
  | RankUpdateT |
Performs a rank one update of a matrix.
|
  | RealOneNormT |
Returns the sum of the absolute values of
the elements of a vector.
|
  | RotateT(Int32, ArraySliceT, ArraySliceT, T, T) |
Applies a Givens plane rotation.
|
  | RotateT(Int32, ArraySliceComplexT, ArraySliceComplexT, T, T) |
A plane rotation, where the cos and sin (c and s) are real
and the vectors cx and cy are complex. |
  | SwapT |
Exchanges the elements of two vectors.
|
  | SymmetricMatrixNormT(MatrixNorm, MatrixTriangle, Int32, Array2DT) |
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. |
  | SymmetricMatrixNormT(MatrixNorm, MatrixTriangle, Int32, Array2DComplexT) |
Computes the norm of a symmetric matrix.
|
  | SymmetricMultiplyAndAddInPlaceT(MatrixTriangle, Int32, T, Array2DT, ArraySliceT, T, ArraySliceT) |
Product of a symmetric matrix and a vector.
|
  | SymmetricMultiplyAndAddInPlaceT(MatrixOperationSide, MatrixTriangle, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT) |
Sum of the product of a symmetric and a general matrix and a scaled matrix.
|
  | SymmetricRankUpdateT(MatrixTriangle, Int32, T, ArraySliceT, Array2DT) |
Performs a rank one update of a symmetric matrix.
|
  | SymmetricRankUpdateT(MatrixTriangle, Int32, T, ArraySliceT, ArraySliceT, Array2DT) |
Performs a symmetric rank two update of a symmetric matrix.
|
  | SymmetricRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DT, T, Array2DT) |
Performs a rank k update of a symmetric matrix.
|
  | SymmetricRankUpdateT(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2DT, Array2DT, T, Array2DT) |
Performs a rank k update of a symmetric matrix.
|
  | TriangularMatrixNormT(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2DT) |
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. |
  | TriangularMatrixNormT(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2DComplexT) |
Computes the norm of a triangular matrix.
|
  | TriangularMultiplyInPlaceT(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DT, ArraySliceT) |
Product of a triangular matrix and a vector.
|
  | TriangularMultiplyInPlaceT(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2DT, Array2DT) |
Product of a triangular and a general matrix.
|
  | TriangularSolveInPlaceT(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2DT, ArraySliceT) |
Solves a triangular system of equations.
|
  | TriangularSolveInPlaceT(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2DT, Array2DT) |
Solution of a triangular linear system with
multiple right-hand sides.
|
  | TwoNormT(Int32, ArraySliceT) |
Returns the square root of sum of the squares of
the elements of a vector.
|
  | TwoNormT(Int32, ArraySliceComplexT) |
Returns the square root of sum of the squares of
the elements of a vector.
|