.NET Matrix Library
Bluebit.MatrixLibrary Namespace
See Also  Inheritance Hierarchy Send comments on this topic
The Bluebit.MatrixLibrary namespace contains classes for representing and manipulating real and complex matrices and vectors.

Classes

 ClassDescription
ClassCCholesky Represents a Cholesky factorization of a complex Hermitian positive-definite matrix.
ClassCEigen

The CEigen class is used to compute the eigenvalues and the left and/or right eigenvectors of a general square complex matrix.

ClassCholesky Represents a Cholesky factorization of a real symmetric positive-definite matrix.
ClassCLQ Represents an LQ factorization of a general complex matrix.
ClassCLU Represents an LU factorization of a general complex matrix.
ClassCMatrix Represents a matrix having complex floating point numbers as elements.
ClassCQR Represents a QR factorization of a general complex matrix.
ClassCSparseMatrix Represents a general sparse matrix with complex elements.
ClassCSparseSolver Computes the factorization of a general or symmetric sparse complex matrix and uses the factorization to solve a system of linear equations.
ClassCSVD Represents the Singular Value Decomposition (SVD) of a general complex matrix.
ClassCSymEigen The CSymEigen class is used to compute the eigenvalues and optionally the eigenvectors of a complex Hermitian matrix.
ClassCVector Represents a vector having complex floating point numbers as elements.
ClassEigen The Eigen class is used to compute the eigenvalues and the left and/or right eigenvectors of a general square real matrix.
ClassIndexOutOfBoundsException Thrown when an index used in a property or method points to an element not belonging to the matrix or to the vector.
ClassInvalidSizeException Thrown when a parameter specifying a dimension of a matrix or a vector is negative or greater than the maximum size defined by the effected license of the product.
ClassLQ Represents an LQ factorization of a general real matrix.
ClassLU Represents an LU factorization of a general real matrix.
ClassMatrix Represents a matrix having as elements double floating point numbers.
ClassMatrixException This is the base class for all exceptions defined in the Bluebit.MatrixLibrary namespace.
ClassNmlConfiguration Provides static methods and properties for memory and threading control at runtime.
ClassNotEnoughMemoryException Thrown when there is not enough memory to complete an operation.
ClassNotSquareMatrixException Thrown when a non-square matrix is passed as a parameter to a method that expects a square matrix.
ClassOperationFailedException Thrown when a method fails to complete.
ClassQR Represents a QR factorization of a general real matrix.
ClassSingularMatrixException Thrown when a matrix has found to be singular not allowing the successful completion of a method.
ClassSizeMismatchException Thrown when a method expects a matrix or vector of different size.
ClassSparseMatrix Represents a general sparse matrix with real elements.
ClassSparseSolver Computes the factorization of a general or symmetric sparse real matrix and uses the factorization to solve a system of linear equations.
ClassSVD Represents the Singular Value Decomposition (SVD) of a general complex matrix.
ClassSymEigen The SymEigen class is used to compute the eigenvalues and optionally the eigenvectors of a real symmetric matrix.
ClassVector Represents a vector having as elements double floating point numbers.

Structures

 StructureDescription
StructureComplex The Complex structure represents a complex number.

Delegates

 DelegateDescription
DelegateComplexFunction1Cmp A delegate to a method that takes one complex as a parameter and returns a complex.
DelegateComplexFunction1Cmp1Int A delegate to a method that takes one complex and one integer parameter and returns a complex.
DelegateComplexFunction1Cmp2Int A delegate to a method that takes one complex and two integer parameters and returns a complex.
DelegateComplexFunction2Cmp A delegate to a method that takes two complex parameters and returns a complex.
DelegateComplexFunction2Cmp2Int A delegate to a method that takes two complex and two integer parameters and returns a complex.
DelegateDoubleFunction1Dbl A delegate to a method that takes one double parameter and returns a double.
DelegateDoubleFunction1Dbl1Int A delegate to a method that takes one double and one integer parameter and returns a double.
DelegateDoubleFunction1Dbl2Int A delegate to a method that takes one double and two integer parameters and returns a double.
DelegateDoubleFunction2Dbl A delegate to a method that takes two double parameters and returns a double.
DelegateDoubleFunction2Dbl2Int A delegate to a method that takes two double and two integer parameters and returns a double.

Enumerations

 EnumerationDescription
EnumerationBalanceType Indicates how the input matrix should be diagonally scaled and/or permuted to improve the conditioning of its eigenvalues.
EnumerationConcatenateMode Indicates horizontal or vertical matrix concatenation.
EnumerationFactorizationStrategy Specifies the factorization strategy while solving systems of linear equations.
EnumerationFillInReducingMethod Specifies the fill in reducing ordering method to use while computing a matrix factorization.
EnumerationMatrixType Specifies the type of the matrix.
EnumerationNormalizeMode Indicates the normalization type during matrix columns or rows normalization.
EnumerationNormType Specifies the norm value to be returned by the Norm member function.
EnumerationSolverStatus Describes the solver status.
EnumerationSortOrder SortOrder enumeration specifies the order in SortRowsSortCols methods.
EnumerationStorageOrder Specifies how a one-dimensional array will be used to fill the elements of the constructed matrix.
EnumerationTransposeMode Indicates whether the original matrix, the transposed matrix, or the conjugate transpose of the original matrix is used in the computation.

Remarks

The Bluebit.MatrixLibrary namespace contains the Matrix and Vector classes for representing real matrices and vectors and their complex equivalents CMatrix and CVector for complex matrices and vectors.

Additionally, it contains the Cholesky, LQ, LU, QRSVD classes for factoring real matrices and the CCholesky, CLQ, CLU, CQR,  CSVD classes for factoring complex matrices respectively.

The Eigen and CEigen classes are used for the eigenvalues and eigenvectors calculations of general matrices, at the same time as SymEigen for symmetric and CSymEigen for hermitian matrices.

See Also

.NET Matrix Library Documentation