| Class | Description | |
|---|---|---|
| CCholesky | Represents a Cholesky factorization of a complex Hermitian positive-definite matrix. | |
| CEigen | The CEigen class is used to compute the eigenvalues and the left and/or right eigenvectors of a general square complex matrix. | |
| Cholesky | Represents a Cholesky factorization of a real symmetric positive-definite matrix. | |
| CLQ | Represents an LQ factorization of a general complex matrix. | |
| CLU | Represents an LU factorization of a general complex matrix. | |
| CMatrix | Represents a matrix having complex floating point numbers as elements. | |
| CQR | Represents a QR factorization of a general complex matrix. | |
| CSparseMatrix | Represents a general sparse matrix with complex elements. | |
| CSparseSolver | Computes the factorization of a general or symmetric sparse complex matrix and uses the factorization to solve a system of linear equations. | |
| CSVD | Represents the Singular Value Decomposition (SVD) of a general complex matrix. | |
| CSymEigen | The CSymEigen class is used to compute the eigenvalues and optionally the eigenvectors of a complex Hermitian matrix. | |
| CVector | Represents a vector having complex floating point numbers as elements. | |
| Eigen | The Eigen class is used to compute the eigenvalues and the left and/or right eigenvectors of a general square real matrix. | |
| IndexOutOfBoundsException | Thrown when an index used in a property or method points to an element not belonging to the matrix or to the vector. | |
| InvalidSizeException | 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. | |
| LQ | Represents an LQ factorization of a general real matrix. | |
| LU | Represents an LU factorization of a general real matrix. | |
| Matrix | Represents a matrix having as elements double floating point numbers. | |
| MatrixException | This is the base class for all exceptions defined in the Bluebit.MatrixLibrary namespace. | |
| NmlConfiguration | Provides static methods and properties for memory and threading control at runtime. | |
| NotEnoughMemoryException | Thrown when there is not enough memory to complete an operation. | |
| NotSquareMatrixException | Thrown when a non-square matrix is passed as a parameter to a method that expects a square matrix. | |
| OperationFailedException | Thrown when a method fails to complete. | |
| QR | Represents a QR factorization of a general real matrix. | |
| SingularMatrixException | Thrown when a matrix has found to be singular not allowing the successful completion of a method. | |
| SizeMismatchException | Thrown when a method expects a matrix or vector of different size. | |
| SparseMatrix | Represents a general sparse matrix with real elements. | |
| SparseSolver | Computes the factorization of a general or symmetric sparse real matrix and uses the factorization to solve a system of linear equations. | |
| SVD | Represents the Singular Value Decomposition (SVD) of a general complex matrix. | |
| SymEigen | The SymEigen class is used to compute the eigenvalues and optionally the eigenvectors of a real symmetric matrix. | |
| Vector | Represents a vector having as elements double floating point numbers. |
| Structure | Description | |
|---|---|---|
| Complex | The Complex structure represents a complex number. |
| Delegate | Description | |
|---|---|---|
| ComplexFunction1Cmp | A delegate to a method that takes one complex as a parameter and returns a complex. | |
| ComplexFunction1Cmp1Int | A delegate to a method that takes one complex and one integer parameter and returns a complex. | |
| ComplexFunction1Cmp2Int | A delegate to a method that takes one complex and two integer parameters and returns a complex. | |
| ComplexFunction2Cmp | A delegate to a method that takes two complex parameters and returns a complex. | |
| ComplexFunction2Cmp2Int | A delegate to a method that takes two complex and two integer parameters and returns a complex. | |
| DoubleFunction1Dbl | A delegate to a method that takes one double parameter and returns a double. | |
| DoubleFunction1Dbl1Int | A delegate to a method that takes one double and one integer parameter and returns a double. | |
| DoubleFunction1Dbl2Int | A delegate to a method that takes one double and two integer parameters and returns a double. | |
| DoubleFunction2Dbl | A delegate to a method that takes two double parameters and returns a double. | |
| DoubleFunction2Dbl2Int | A delegate to a method that takes two double and two integer parameters and returns a double. |
| Enumeration | Description | |
|---|---|---|
| BalanceType | Indicates how the input matrix should be diagonally scaled and/or permuted to improve the conditioning of its eigenvalues. | |
| ConcatenateMode | Indicates horizontal or vertical matrix concatenation. | |
| FactorizationStrategy | Specifies the factorization strategy while solving systems of linear equations. | |
| FillInReducingMethod | Specifies the fill in reducing ordering method to use while computing a matrix factorization. | |
| MatrixType | Specifies the type of the matrix. | |
| NormalizeMode | Indicates the normalization type during matrix columns or rows normalization. | |
| NormType | Specifies the norm value to be returned by the Norm member function. | |
| SolverStatus | Describes the solver status. | |
| SortOrder | SortOrder enumeration specifies the order in SortRows, SortCols methods. | |
| StorageOrder | Specifies how a one-dimensional array will be used to fill the elements of the constructed matrix. | |
| TransposeMode | Indicates whether the original matrix, the transposed matrix, or the conjugate transpose of the original matrix is used in the computation. |
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, QR, SVD 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.