Altaxo.Calc.LinearAlgebra Namespace

Type Description

BandDoubleMatrix

ComplexDoubleCholeskyDecomp

This class computes the Cholesky factorization of a n by n ComplexDoubleMatrix.

ComplexDoubleLevinson

A Levinson solver for square Toeplitz systems of Complex type.

ComplexDoubleLUDecomp

This class computes the LU factorization of a general n by n ComplexDoubleMatrix.

ComplexDoubleMatrix

Defines a matrix of ComplexDoubles.

ComplexDoubleQRDecomp

This class computes the QR factorization of a general m by n ComplexDoubleMatrix.

ComplexDoubleSVDDecomp

This class computes the SVD factorization of a general ComplexDoubleMatrix.

ComplexDoubleSymmetricLevinson

A Levinson solver for symmetric square Toeplitz systems of Complex type.

ComplexFloatCholeskyDecomp

This class computes the Cholesky factorization of a n by n ComplexFloatMatrix.

ComplexFloatLevinson

A Levinson solver for square Toeplitz systems of ComplexFloat type.

ComplexFloatLUDecomp

This class computes the LU factorization of a general n by n ComplexFloatMatrix.

ComplexFloatMatrix

Defines a matrix of ComplexFloats.

ComplexFloatQRDecomp

This class computes the QR factorization of a general m by n ComplexFloatMatrix.

ComplexFloatSVDDecomp

This class computes the SVD factorization of a general ComplexFloatMatrix.

ComplexFloatSymmetricLevinson

A Levinson solver for symmetric square Toeplitz systems of ComplexFloat type.

DoubleBandMatrix

Represents a band matrix in compact storage format (stored as a linear array).

DoubleCholeskyDecomp

This class computes the Cholesky factorization of a general n by n DoubleMatrix.

DoubleLevinson

A Levinson solver for square Toeplitz systems of double type.

DoubleLUDecomp

This class computes the LU factorization of a general n by n DoubleMatrix.

DoubleMatrix

Defines a matrix of doubles.

DoubleMatrixInArray1DColumnMajorRepresentation

Wraps a linear array to a read-write matrix. The linear array is in column-major order, i.e. the first elements of the linear array belong to the first column of the matrix (i.e. the row values change more quickly). The index of the linear array is calculated as index = row + column*NumberOfRows. This representation is used for instance by LAPACK, Fortran, Julia, MATLAB, Octave, Scilab, GLSL and HLSL.

DoubleMatrixInArray1DRowMajorRepresentation

Wraps a linear array to a read-write matrix. The array is in row-major order, i.e. the first elements of the linear array belong to the first row of the matrix (the column values change more quickly). The index of the linear array is calculated as index = column + row * NumberOfColumns. This representation is used for instance by C, C++, Mathematica, Pascal and Python.

DoubleQRDecomp

This class computes the QR factorization of a general m by n DoubleMatrix.

DoubleSVDDecomp

This class computes the SVD factorization of a general DoubleMatrix.

DoubleSymmetricLevinson

A Levinson solver for symmetric square Toeplitz systems of double type.

FastNonnegativeLeastSquares

Implementation of an algorithm that finds a vector x with all elements xi>=0 which minimizes |X*x-y|.

FloatCholeskyDecomp

This class computes the Cholesky factorization of a general n by n FloatMatrix.

FloatLevinson

A Levinson solver for square Toeplitz systems of float type.

FloatLUDecomp

This class computes the LU factorization of a general n by n FloatMatrix.

FloatMatrix

Defines a matrix of floats.

FloatQRDecomp

This class computes the QR factorization of a general m by n FloatMatrix.

FloatSVDDecomp

This class computes the SVD factorization of a general FloatMatrix.

FloatSymmetricLevinson

A Levinson solver for symmetric square Toeplitz systems of float type.

GaussianEliminationSolver

Provides implementation of Gaussian elimination with partial pivoting

IBottomExtensibleComplexDoubleMatrix

Extends IComplexDoubleMatrix in a way that another matrix of appropriate dimensions can be appended to the bottom of the matrix.

IBottomExtensibleComplexFloatMatrix

Extends IComplexFloatMatrix in a way that another matrix of appropriate dimensions can be appended to the bottom of the matrix.

IBottomExtensibleMatrix<'T>

IBottomExtensibleMatrix extends IMatrix in a way that another matrix of appropriate dimensions can be appended to the bottom of the matrix.

ICholeskyDecomposition

Cholesky Decomposition of a symmetric, positive definite matrix.

IComplexDoubleMatrix

Represents the simplest form of a 2D matrix of Complex values, which is readable and writeable.

IComplexDoubleSequence

IComplexDoubleVector

Interface for a readable and writeable vector of Complex values.

IComplexFloatMatrix

Represents the simplest form of a 2D matrix of ComplexFloat values, which is readable and writeable.

IComplexFloatSequence

IComplexFloatVector

Interface for a readable and writeable vector of Complex values.

IEigenvalueDecomposition

Determines the eigenvalues and eigenvectors of a real square matrix.

IExtensibleComplexDoubleMatrix

Extends IComplexDoubleMatrix in a way that another matrix of appropriate dimensions can be appended either to the right or to the bottom of the matrix.

IExtensibleComplexDoubleVector

Special vector to which another vector can be appended to.

IExtensibleComplexFloatMatrix

Extends IComplexFloatMatrix in a way that another matrix of appropriate dimensions can be appended either to the right or to the bottom of the matrix.

IExtensibleComplexFloatVector

Special vector to which another vector can be appended to.

IExtensibleMatrix<'T>

IExtensibleMatrix extends IMatrix in a way that another matrix of appropriate dimensions can be appended either to the right or to the bottom of the matrix.

IExtensibleVector<'T>

Extends IVector in a way that another vector can be appended at the end of this vector.

ILinearEquationSolver<'T>

Interface to a solver for linear equations. The procedure can either be non-destructive (keeping the matrix and the vector b), or destructive (not keeping matrix m and vector b). The destructive solving process may be faster, since saving of the matrix and the vector is not required.

ILuDecomposition

LU decomposition of a rectangular matrix.

IMapackMatrix

Matrix provides the fundamental operations of numerical linear algebra.

IMatrix<'T>

IMatrix represents the simplest form of a 2D matrix, which is readable and writeable.

IMatrixInArray1DColumnMajorRepresentation<'TElement>

Designates that the matrix is represented as a linear array of values. The linear array is in column-major order, i.e. the first elements of the linear array belong to the first column of the matrix (i.e. the row values change more quickly). The index of the linear array is calculated as index = row + column*NumberOfRows. This representation is used for instance by Fortran, Julia, MATLAB, Octave, Scilab, GLSL and HLSL.

IMatrixInArray1DRowMajorRepresentation<'TElement>

Designates that the matrix is represented as a linear array of values. The array is in row-major order, i.e. the first elements of the linear array belong to the first row of the matrix (the column values change more quickly). The index of the linear array is calculated as index = column + row*NumberOfColumns. This representation is used for instance by C, C++, Mathematica, Pascal and Python.

IMatrixLevel1<'T>

IntegerVector

Vector of integer elements.

INumericSequence<'T>

Interface to a sequence of elements with unknown length.

InvalidContentMatrixException

The exception is thrown when a singular matrix is passed a method not expecting one.

InvalidDimensionMatrixException

The exception is thrown when a singular matrix is passed a method not expecting one.

IQrDecomposition

QR decomposition for a rectangular matrix.

IRightExtensibleComplexDoubleMatrix

Extends IComplexDoubleMatrix in a way that another matrix of appropriate dimensions can be appended to the right of the matrix.

IRightExtensibleComplexFloatMatrix

Extends IComplexFloatMatrix in a way that another matrix of appropriate dimensions can be appended to the right of the matrix.

IRightExtensibleMatrix<'T>

IRightExtensibleMatrix extends IMatrix in a way that another matrix of appropriate dimensions can be appended to the right of the matrix.

IROBandMatrix<'T>

IROComplexDoubleMatrix

IROMatrix represents a read-only matrix of Complex values.

IROComplexDoubleVector

Interface for a read-only vector of Complex values.

IROComplexFloatMatrix

IROMatrix represents a read-only matrix of ComplexFloat values.

IROComplexFloatVector

Interface for a read-only vector of Complex values.

IROMatrix<'T>

IROMatrix represents a read-only matrix of values.

IROMatrixLevel1<'T>

Operations on matrices which do not change the matrix instance.

IROSparseMatrix<'T>

IROVector<'T>

Interface for a read-only vector of values. The first valid index of this vector is 0, the last one in (IROVector.Length-1).

ISingularValueDecomposition

Singular Value Decomposition for a rectangular matrix.

IVector<'T>

Interface for a a readable and writeable vector vector of values.

JaggedArrayMath

This provides array math for a special case of matrices, so called jagged arrays.

JaggedArrayMatrix

JaggedArrayMatrix is a matrix implementation that is relatively easy to extend to the bottom, i.e. to append rows. It is horizontal oriented, i.e. the storage is as a number of horizontal vectors. Furthermore, as a compromise, it provides fully access to its underlying jagged array.

LinearAlgebraException

Represents errors that occur when using the dnA library.

Matrix

Matrix provides the fundamental operations of numerical linear algebra.

MatrixException

Represents errors that occur when using the matrix classes.

MatrixMath

Class MatrixMath provides common static methods for matrix manipulation and arithmetic in tow dimensions. Class MatrixMath provides common static methods for matrix manipulation and arithmetic in tow dimensions.

MatrixWrapperStructForColumnMajorOrderLinearArray<'T>

Very thin wrapper structure that wraps a column major order linear array, i.e. consecutive elements of the linear array belong most probably to the same column, to provide information on number of rows and columns. Attention: this is not LAPACK convention (!)).

MatrixWrapperStructForLeftSpineJaggedArray<'T>

Very thin wrapper structure around a jagged array just to provided number of rows and columns along with the array itself. The spine array is oriented vertically, thus access to the array is down by array[row][column].

MatrixWrapperStructForRowMajorOrderLinearArray<'T>

Thin wrapper structure that wraps a row major order linear array, i.e. consecutive elements of the linear array belong most probably to the same row, to provide information on number of rows and columns. Attention: this is not LAPACK convention (!)). If using LAPACK, you need column major order (MatrixWrapperStructForColumnMajorOrderLinearArray).

MatrixWrapperStructForTopSpineJaggedArray<'T>

Very thin wrapper structure around a jagged array just to provided number of rows and columns along with the array itself. The spine array is oriented vertically, i.e. the rows protruding to the right from the spine array. Access to the underlying array is done by array[row][column].

NotPositiveDefiniteException

The exception is thrown when a none positive definite matrix is passed a method not expecting one.

NotSquareMatrixException

The exception is thrown when a none square matrix is passed a method not expecting one.

QRDecomposition

RODoubleMatrixInArray1DColumnMajorRepresentation

Wraps a linear array to a read-only matrix. The linear array is in column-major order, i.e. the first elements of the linear array belong to the first column of the matrix (i.e. the row values change more quickly). The index of the linear array is calculated as index = row + column*NumberOfRows. This representation is used for instance by LAPACK, Fortran, Julia, MATLAB, Octave, Scilab, GLSL and HLSL.

RODoubleMatrixInArray1DRowMajorRepresentation

Wraps a linear array to a read-only matrix. The array is in row-major order, i.e. the first elements of the linear array belong to the first row of the matrix (the column values change more quickly). The index of the linear array is calculated as index = column + row*NumberOfColumns. This representation is used for instance by C, C++, Mathematica, Pascal and Python.

ROVectorBase<'T>

SingularMatrixException

The exception is thrown when a singular matrix is passed a method not expecting one.

SparseDoubleMatrix

Sparse matrix class

SparseDoubleVector

TikhonovRegularizedNonnegativeMatrixFactorization

VectorMath

VectorMath provides common static functions concerning vectors.

VectorSpacingEvaluator

Statistics of the spacing between adjacent vector elements. The spaces are defined in the forward direction, i.e. as vec[i+1]-vec[i].

Zeros

Designates the mode for enumeration and mapping of matrix elements.