LinearAlgebraOperations Class

Specifies the methods that must be implemented by a class to support basic linear algebra.

Definition

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public static class LinearAlgebraOperations
Inheritance
Object  →  LinearAlgebraOperations

Methods

AbsoluteMaxIndex<T> Returns the index of the element of a vector with maximum absolute value.
ApplyModifiedGivensRotation<T> Applies a modified Givens rotation.
BandMultiplyAndAddInPlace<T> Sum of the product of a general band matrix and vector and a scaled vector.
BandSymmetricMultiplyAndAddInPlace<T> Product of a symmetric band matrix and a vector.
BandTriangularMultiplyInPlace<T> Product of a triangular band matrix and a vector.
BandTriangularSolveInPlace<T> Solves a triangular band system of equations.
ConjugateDotProduct<T> Returns the inner product of two vectors.
ConjugateRankUpdate<T> Performs a rank one update of a matrix.
Copy<T>(Int32, ArraySlice<T>, ArraySlice<T>) Copies a vector.
Copy<T>(MatrixTriangle, Int32, Int32, Array2D<T>, Array2D<T>)

Copies all or part of a two-dimensional matrix A to another matrix B.

CreateGivensRotation<T> Generates the elements for a Givens plane rotation.
CreateModifiedGivensRotation<T> Applies a modified Givens rotation.
DotProduct<T> Returns the inner product of two vectors.
FullMatrixNorm<T>(MatrixNorm, Int32, Int32, Array2D<T>)

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.

FullMatrixNorm<T>(MatrixNorm, Int32, Int32, Array2D<Complex<T>>) Computes the norm of a general rectangular matrix.
HermitianMatrixNorm<T> Computes the norm of a Hermitian matrix.
HermitianMultiplyAndAddInPlace<T>(MatrixTriangle, Int32, Complex<T>, Array2D<Complex<T>>, ArraySlice<Complex<T>>, Complex<T>, ArraySlice<Complex<T>>) Product of a hermitian matrix and a vector.
HermitianMultiplyAndAddInPlace<T>(MatrixOperationSide, MatrixTriangle, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>) Sum of the product of a hermitian and a general matrix and a scaled matrix.
HermitianRankUpdate<T>(MatrixTriangle, Int32, T, ArraySlice<Complex<T>>, Array2D<Complex<T>>) Performs a rank one update of a hermitian.
HermitianRankUpdate<T>(MatrixTriangle, Int32, Complex<T>, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, Array2D<Complex<T>>) Performs a hermitian rank two update of a hermitian matrix.
HermitianRankUpdate<T>(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<Complex<T>>, T, Array2D<Complex<T>>) Performs a rank k update of a hermitian matrix.
HermitianRankUpdate<T>(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, T, Array2D<Complex<T>>) Performs a rank 2k update of a hermitian matrix.
MultiplyAndAddInPlace<T>(Int32, T, ArraySlice<T>, ArraySlice<T>) Evaluates a vector plus the product of a scalar and a vector
MultiplyAndAddInPlace<T>(TransposeOperation, Int32, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>) Sum of the product of a general matrix and vector and a scaled vector.
MultiplyAndAddInPlace<T>(TransposeOperation, TransposeOperation, Int32, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>) Sum of the product of two general matrices and a scaled matrix.
MultiplyInPlace<T>(Int32, T, ArraySlice<T>) Evaluates the product of a scalar and a vector.
MultiplyInPlace<T>(Int32, T, ArraySlice<Complex<T>>)

Scales a vector by a constant.

OneNorm<T> Returns the sum of the absolute values of the elements of a vector.
RankUpdate<T> Performs a rank one update of a matrix.
RealOneNorm<T> Returns the sum of the absolute values of the elements of a vector.
Rotate<T>(Int32, ArraySlice<T>, ArraySlice<T>, T, T) Applies a Givens plane rotation.
Rotate<T>(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, T, T)

A plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex.

Swap<T> Exchanges the elements of two vectors.
SymmetricMatrixNorm<T>(MatrixNorm, MatrixTriangle, Int32, Array2D<T>)

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.

SymmetricMatrixNorm<T>(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<T>>) Computes the norm of a symmetric matrix.
SymmetricMultiplyAndAddInPlace<T>(MatrixTriangle, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>) Product of a symmetric matrix and a vector.
SymmetricMultiplyAndAddInPlace<T>(MatrixOperationSide, MatrixTriangle, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>) Sum of the product of a symmetric and a general matrix and a scaled matrix.
SymmetricRankUpdate<T>(MatrixTriangle, Int32, T, ArraySlice<T>, Array2D<T>) Performs a rank one update of a symmetric matrix.
SymmetricRankUpdate<T>(MatrixTriangle, Int32, T, ArraySlice<T>, ArraySlice<T>, Array2D<T>) Performs a symmetric rank two update of a symmetric matrix.
SymmetricRankUpdate<T>(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, T, Array2D<T>) Performs a rank k update of a symmetric matrix.
SymmetricRankUpdate<T>(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>) Performs a rank k update of a symmetric matrix.
TriangularMatrixNorm<T>(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2D<T>)

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.

TriangularMatrixNorm<T>(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2D<Complex<T>>) Computes the norm of a triangular matrix.
TriangularMultiplyInPlace<T>(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2D<T>, ArraySlice<T>) Product of a triangular matrix and a vector.
TriangularMultiplyInPlace<T>(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2D<T>, Array2D<T>) Product of a triangular and a general matrix.
TriangularSolveInPlace<T>(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Array2D<T>, ArraySlice<T>) Solves a triangular system of equations.
TriangularSolveInPlace<T>(MatrixOperationSide, MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, T, Array2D<T>, Array2D<T>) Solution of a triangular linear system with multiple right-hand sides.
TwoNorm<T>(Int32, ArraySlice<T>) Returns the square root of sum of the squares of the elements of a vector.
TwoNorm<T>(Int32, ArraySlice<Complex<T>>) Returns the square root of sum of the squares of the elements of a vector.

See Also