ManagedLinearAlgebraOperations Class

Contains the default implementation for the BLAS for double-precision real numbers.

Definition

Namespace: Extreme.Mathematics.LinearAlgebra.Implementation
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public class ManagedLinearAlgebraOperations : LinearAlgebraOperations<double>
Inheritance
Object  →  LinearAlgebraOperations<Double>  →  ManagedLinearAlgebraOperations

Constructors

ManagedLinearAlgebraOperations Constructs a new managed linear algebra implementation for double-precision real and complex vectors and matrices.

Properties

HasSharedDegreeOfParallelism Indicates whether the degree of parallelism is a property that is shared across instances.
(Inherited from LinearAlgebraOperations<T>)
MaxDegreeOfParallelism Gets or sets the maximum degree of parallelism enabled by the instance.
(Inherited from LinearAlgebraOperations<T>)
Name Gets the name of the implementation.
(Overrides LinearAlgebraOperations<T>.Name)
Platform Gets the processor architecture supported by the implementation.
(Overrides LinearAlgebraOperations<T>.Platform)

Methods

AbsoluteMaxIndex(Int32, ArraySlice<Complex<Double>>) Returns the index of the element of a vector with maximum absolute value.
(Overrides LinearAlgebraOperations<T>.AbsoluteMaxIndex(Int32, ArraySlice<Complex<T>>))
AbsoluteMaxIndex(Int32, ArraySlice<Double>) Returns the index of the element of a vector with maximum absolute value.
(Overrides LinearAlgebraOperations<T>.AbsoluteMaxIndex(Int32, ArraySlice<T>))
ApplyModifiedGivensRotation Applies a modified Givens rotation.
(Overrides LinearAlgebraOperations<T>.ApplyModifiedGivensRotation(Int32, ArraySlice<T>, ArraySlice<T>, T[]))
BandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, ArraySlice<Complex<Double>>, Complex<Double>, ArraySlice<Complex<Double>>)

Performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*AT*x + beta*y, or y := alpha*AH*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.


(Overrides LinearAlgebraOperations<T>.BandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, Complex<T>, Array2D<Complex<T>>, ArraySlice<Complex<T>>, Complex<T>, ArraySlice<Complex<T>>))
BandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, Double, Array2D<Double>, ArraySlice<Double>, Double, ArraySlice<Double>) Sum of the product of a general band matrix and vector and a scaled vector.
(Overrides LinearAlgebraOperations<T>.BandMultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Int32, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>))
BandSymmetricMultiplyAndAddInPlace Product of a symmetric band matrix and a vector.
(Overrides LinearAlgebraOperations<T>.BandSymmetricMultiplyAndAddInPlace(MatrixTriangle, Int32, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>))
BandTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Complex<Double>>, ArraySlice<Complex<Double>>)

Performs one of the matrix-vector operations x := A*x, or x := AT*x, or x := AH*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.


(Overrides LinearAlgebraOperations<T>.BandTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Complex<T>>, ArraySlice<Complex<T>>))
BandTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Double>, ArraySlice<Double>) Product of a triangular band matrix and a vector.
(Overrides LinearAlgebraOperations<T>.BandTriangularMultiplyInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<T>, ArraySlice<T>))
BandTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Complex<Double>>, ArraySlice<Complex<Double>>)

Solves one of the systems of equations A*x = b, or AT*x = b, or AH*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.


(Overrides LinearAlgebraOperations<T>.BandTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Complex<T>>, ArraySlice<Complex<T>>))
BandTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<Double>, ArraySlice<Double>) Solves a triangular band system of equations.
(Overrides LinearAlgebraOperations<T>.BandTriangularSolveInPlace(MatrixTriangle, TransposeOperation, MatrixDiagonal, Int32, Int32, Array2D<T>, ArraySlice<T>))
ComplexOneNorm

Computes the sum of the absolute values of a complex number


(Overrides LinearAlgebraOperations<T>.ComplexOneNorm(Complex<T>))
ConjugateDotProduct(Int32, ArraySlice<T>, ArraySlice<T>) Returns the inner product of two vectors.
(Inherited from LinearAlgebraOperations<T>)
ConjugateDotProduct(Int32, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>) Returns the inner product of two vectors.
(Overrides LinearAlgebraOperations<T>.ConjugateDotProduct(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>))
ConjugateRankUpdate(Int32, Int32, T, ArraySlice<T>, ArraySlice<T>, Array2D<T>) Performs a rank one update of a matrix.
(Inherited from LinearAlgebraOperations<T>)
ConjugateRankUpdate(Int32, Int32, Complex<Double>, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>, Array2D<Complex<Double>>) Performs a rank one update of a matrix.
(Overrides LinearAlgebraOperations<T>.ConjugateRankUpdate(Int32, Int32, Complex<T>, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, Array2D<Complex<T>>))
Copy(Int32, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>) Copies a vector.
(Overrides LinearAlgebraOperations<T>.Copy(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>))
Copy(Int32, ArraySlice<Double>, ArraySlice<Double>) Copies a vector.
(Overrides LinearAlgebraOperations<T>.Copy(Int32, ArraySlice<T>, ArraySlice<T>))
Copy(MatrixTriangle, Int32, Int32, Array2D<Complex<Double>>, Array2D<Complex<Double>>) Copies the specified elements of a complex matrix.
(Overrides LinearAlgebraOperations<T>.Copy(MatrixTriangle, Int32, Int32, Array2D<Complex<T>>, Array2D<Complex<T>>))
Copy(MatrixTriangle, Int32, Int32, Array2D<Double>, Array2D<Double>)

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


(Overrides LinearAlgebraOperations<T>.Copy(MatrixTriangle, Int32, Int32, Array2D<T>, Array2D<T>))
CreateGivensRotation(Complex<T>, Complex<T>, T, Complex<T>)

Determines a complex Givens rotation.


(Inherited from LinearAlgebraOperations<T>)
CreateGivensRotation(Double, Double, Double, Double) Generates the elements for a Givens plane rotation.
(Overrides LinearAlgebraOperations<T>.CreateGivensRotation(T, T, T, T))
CreateModifiedGivensRotation Applies a modified Givens rotation.
(Overrides LinearAlgebraOperations<T>.CreateModifiedGivensRotation(T, T, T, T, T[]))
DotProduct(Int32, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>) Returns the inner product of two vectors.
(Overrides LinearAlgebraOperations<T>.DotProduct(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>))
DotProduct(Int32, ArraySlice<Double>, ArraySlice<Double>) Returns the inner product of two vectors.
(Overrides LinearAlgebraOperations<T>.DotProduct(Int32, ArraySlice<T>, ArraySlice<T>))
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
FullMatrixNorm(MatrixNorm, Int32, Int32, Array2D<Complex<Double>>) Computes the norm of a general rectangular matrix.
(Overrides LinearAlgebraOperations<T>.FullMatrixNorm(MatrixNorm, Int32, Int32, Array2D<Complex<T>>))
FullMatrixNorm(MatrixNorm, Int32, Int32, Array2D<Double>)

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.


(Overrides LinearAlgebraOperations<T>.FullMatrixNorm(MatrixNorm, Int32, Int32, Array2D<T>))
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetTypeGets the Type of the current instance.
(Inherited from Object)
HermitianMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<T>) Computes the norm of a Hermitian matrix.
(Inherited from LinearAlgebraOperations<T>)
HermitianMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<Double>>) Computes the norm of a Hermitian matrix.
(Overrides LinearAlgebraOperations<T>.HermitianMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<T>>))
HermitianMultiplyAndAddInPlace(MatrixTriangle, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>) Product of a hermitian matrix and a vector.
(Inherited from LinearAlgebraOperations<T>)
HermitianMultiplyAndAddInPlace(MatrixTriangle, Int32, Complex<Double>, Array2D<Complex<Double>>, ArraySlice<Complex<Double>>, Complex<Double>, ArraySlice<Complex<Double>>) Product of a hermitian matrix and a vector.
(Overrides LinearAlgebraOperations<T>.HermitianMultiplyAndAddInPlace(MatrixTriangle, Int32, Complex<T>, Array2D<Complex<T>>, ArraySlice<Complex<T>>, Complex<T>, ArraySlice<Complex<T>>))
HermitianMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>) Sum of the product of a hermitian and a general matrix and a scaled matrix.
(Inherited from LinearAlgebraOperations<T>)
HermitianMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Array2D<Complex<Double>>, Complex<Double>, Array2D<Complex<Double>>) Sum of the product of a hermitian and a general matrix and a scaled matrix.
(Overrides LinearAlgebraOperations<T>.HermitianMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>))
HermitianRankUpdate(MatrixTriangle, Int32, T, ArraySlice<T>, Array2D<T>) Performs a rank one update of a hermitian.
(Inherited from LinearAlgebraOperations<T>)
HermitianRankUpdate(MatrixTriangle, Int32, Double, ArraySlice<Complex<Double>>, Array2D<Complex<Double>>) Performs a rank one update of a hermitian.
(Overrides LinearAlgebraOperations<T>.HermitianRankUpdate(MatrixTriangle, Int32, T, ArraySlice<Complex<T>>, Array2D<Complex<T>>))
HermitianRankUpdate(MatrixTriangle, Int32, T, ArraySlice<T>, ArraySlice<T>, Array2D<T>) Performs a hermitian rank two update of a hermitian matrix.
(Inherited from LinearAlgebraOperations<T>)
HermitianRankUpdate(MatrixTriangle, Int32, Complex<Double>, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>, Array2D<Complex<Double>>) Performs a hermitian rank two update of a hermitian matrix.
(Overrides LinearAlgebraOperations<T>.HermitianRankUpdate(MatrixTriangle, Int32, Complex<T>, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, Array2D<Complex<T>>))
HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, T, Array2D<T>) Performs a rank k update of a hermitian matrix.
(Inherited from LinearAlgebraOperations<T>)
HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Double, Array2D<Complex<Double>>, Double, Array2D<Complex<Double>>) Performs a rank k update of a hermitian matrix.
(Overrides LinearAlgebraOperations<T>.HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<Complex<T>>, T, Array2D<Complex<T>>))
HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>) Performs a rank 2k update of a hermitian matrix.
(Inherited from LinearAlgebraOperations<T>)
HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Array2D<Complex<Double>>, Double, Array2D<Complex<Double>>) Performs a rank 2k update of a hermitian matrix.
(Overrides LinearAlgebraOperations<T>.HermitianRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, T, Array2D<Complex<T>>))
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
MultiplyAndAddInPlace(Int32, Complex<Double>, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>) Evaluates a vector plus the product of a scalar and a vector
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(Int32, Complex<T>, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>))
MultiplyAndAddInPlace(Int32, Double, ArraySlice<Double>, ArraySlice<Double>) Evaluates a vector plus the product of a scalar and a vector
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(Int32, T, ArraySlice<T>, ArraySlice<T>))
MultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, ArraySlice<Complex<Double>>, Complex<Double>, ArraySlice<Complex<Double>>) Sum of the product of a general matrix and vector and a scaled vector.
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Complex<T>, Array2D<Complex<T>>, ArraySlice<Complex<T>>, Complex<T>, ArraySlice<Complex<T>>))
MultiplyAndAddInPlace(TransposeOperation, Int32, Int32, Double, Array2D<Double>, ArraySlice<Double>, Double, ArraySlice<Double>) Sum of the product of a general matrix and vector and a scaled vector.
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(TransposeOperation, Int32, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>))
MultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Array2D<Complex<Double>>, Complex<Double>, Array2D<Complex<Double>>) Sum of the product of two general matrices and a scaled matrix.
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>))
MultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, Double, Array2D<Double>, Array2D<Double>, Double, Array2D<Double>) Sum of the product of two general matrices and a scaled matrix.
(Overrides LinearAlgebraOperations<T>.MultiplyAndAddInPlace(TransposeOperation, TransposeOperation, Int32, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>))
MultiplyInPlace(Int32, Complex<Double>, ArraySlice<Complex<Double>>) Evaluates the product of a scalar and a vector.
(Overrides LinearAlgebraOperations<T>.MultiplyInPlace(Int32, Complex<T>, ArraySlice<Complex<T>>))
MultiplyInPlace(Int32, Double, ArraySlice<Complex<Double>>)

Scales a vector by a constant.


(Overrides LinearAlgebraOperations<T>.MultiplyInPlace(Int32, T, ArraySlice<Complex<T>>))
MultiplyInPlace(Int32, Double, ArraySlice<Double>) Evaluates the product of a scalar and a vector.
(Overrides LinearAlgebraOperations<T>.MultiplyInPlace(Int32, T, ArraySlice<T>))
OneNorm Returns the sum of the absolute values of the elements of a vector.
(Overrides LinearAlgebraOperations<T>.OneNorm(Int32, ArraySlice<T>))
RankUpdate(Int32, Int32, Complex<Double>, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>, Array2D<Complex<Double>>) Performs a rank one update of a matrix.
(Overrides LinearAlgebraOperations<T>.RankUpdate(Int32, Int32, Complex<T>, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, Array2D<Complex<T>>))
RankUpdate(Int32, Int32, Double, ArraySlice<Double>, ArraySlice<Double>, Array2D<Double>) Performs a rank one update of a matrix.
(Overrides LinearAlgebraOperations<T>.RankUpdate(Int32, Int32, T, ArraySlice<T>, ArraySlice<T>, Array2D<T>))
RealOneNorm(Int32, ArraySlice<T>) Returns the sum of the absolute values of the elements of a vector.
(Inherited from LinearAlgebraOperations<T>)
RealOneNorm(Int32, ArraySlice<Complex<Double>>) Returns the sum of the absolute values of the elements of a vector.
(Overrides LinearAlgebraOperations<T>.RealOneNorm(Int32, ArraySlice<Complex<T>>))
Rotate(Int32, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>, Double, Double)

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


(Overrides LinearAlgebraOperations<T>.Rotate(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>, T, T))
Rotate(Int32, ArraySlice<Double>, ArraySlice<Double>, Double, Double) Applies a Givens plane rotation.
(Overrides LinearAlgebraOperations<T>.Rotate(Int32, ArraySlice<T>, ArraySlice<T>, T, T))
Swap(Int32, ArraySlice<Complex<Double>>, ArraySlice<Complex<Double>>) Exchanges the elements of two vectors.
(Overrides LinearAlgebraOperations<T>.Swap(Int32, ArraySlice<Complex<T>>, ArraySlice<Complex<T>>))
Swap(Int32, ArraySlice<Double>, ArraySlice<Double>) Exchanges the elements of two vectors.
(Overrides LinearAlgebraOperations<T>.Swap(Int32, ArraySlice<T>, ArraySlice<T>))
SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<Double>>) Computes the norm of a symmetric matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<T>>))
SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Double>)

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.


(Overrides LinearAlgebraOperations<T>.SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<T>))
SymmetricMultiplyAndAddInPlace(MatrixTriangle, Int32, Double, Array2D<Double>, ArraySlice<Double>, Double, ArraySlice<Double>) Product of a symmetric matrix and a vector.
(Overrides LinearAlgebraOperations<T>.SymmetricMultiplyAndAddInPlace(MatrixTriangle, Int32, T, Array2D<T>, ArraySlice<T>, T, ArraySlice<T>))
SymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Array2D<Complex<Double>>, Complex<Double>, Array2D<Complex<Double>>)

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.


(Overrides LinearAlgebraOperations<T>.SymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>))
SymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, Double, Array2D<Double>, Array2D<Double>, Double, Array2D<Double>) Sum of the product of a symmetric and a general matrix and a scaled matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricMultiplyAndAddInPlace(MatrixOperationSide, MatrixTriangle, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>))
SymmetricRankUpdate(MatrixTriangle, Int32, Double, ArraySlice<Double>, Array2D<Double>) Performs a rank one update of a symmetric matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, Int32, T, ArraySlice<T>, Array2D<T>))
SymmetricRankUpdate(MatrixTriangle, Int32, Double, ArraySlice<Double>, ArraySlice<Double>, Array2D<Double>) Performs a symmetric rank two update of a symmetric matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, Int32, T, ArraySlice<T>, ArraySlice<T>, Array2D<T>))
SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Complex<Double>, Array2D<Complex<Double>>)

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.


(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>))
SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Double, Array2D<Double>, Double, Array2D<Double>) Performs a rank k update of a symmetric matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, T, Array2D<T>))
SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<Double>, Array2D<Complex<Double>>, Array2D<Complex<Double>>, Complex<Double>, Array2D<Complex<Double>>)

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.


(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Complex<T>, Array2D<Complex<T>>, Array2D<Complex<T>>, Complex<T>, Array2D<Complex<T>>))
SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, Double, Array2D<Double>, Array2D<Double>, Double, Array2D<Double>) Performs a rank 2k update of a symmetric matrix.
(Overrides LinearAlgebraOperations<T>.SymmetricRankUpdate(MatrixTriangle, TransposeOperation, Int32, Int32, T, Array2D<T>, Array2D<T>, T, Array2D<T>))
ToStringReturns a string that represents the current object.
(Inherited from Object)
TriangularMatrixNorm(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2D<Complex<Double>>) Computes the norm of a triangular matrix.
(Overrides LinearAlgebraOperations<T>.TriangularMatrixNorm(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2D<Complex<T>>))
TriangularMatrixNorm(MatrixNorm, MatrixTriangle, MatrixDiagonal, Int32, Int32, Array2D<Double>)

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.


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

See Also