|
linbox
|
This is the namespace all LinBox internal code is in. More...
Data Structures | |
| class | FactorizedMatrixLeftLSolve |
| class | FactorizedMatrixLeftSolve |
| class | FactorizedMatrixLeftSolve< Field, BlasVector< Field > > |
| class | FactorizedMatrixLeftSolve< Field, std::vector< typename Field::Element > > |
| class | FactorizedMatrixLeftSolveIP |
| class | FactorizedMatrixLeftUSolve |
| class | FactorizedMatrixRightLSolve |
| class | FactorizedMatrixRightSolve |
| class | FactorizedMatrixRightSolve< Field, BlasVector< Field > > |
| class | FactorizedMatrixRightSolve< Field, std::vector< typename Field::Element > > |
| class | FactorizedMatrixRightSolveIP |
| class | FactorizedMatrixRightUSolve |
| struct | IntegerSparseCraMatMul |
| class | SparseMatrixGeneric |
| Sparse matrix container This class acts as a generic row-wise container for sparse matrices. More... | |
| class | SparseMatrixGeneric< _Field, _Row, VectorCategories::SparseAssociativeVectorTag > |
| class | SparseMatrixGeneric< _Field, _Row, VectorCategories::SparseParallelVectorTag > |
| class | SparseMatrixGeneric< _Field, _Row, VectorCategories::SparseSequenceVectorTag > |
Functions | |
| template<class Field> | |
| void | Zero (const Field &F, typename Field::Element *Z, const size_t ldZ, const size_t lig1, const size_t col1, const size_t lig2, const size_t col2) |
| template<class Field> | |
| void | Identity (const Field &F, typename Field::Element *Id, const size_t ldI, const size_t lig1, const size_t col1, const size_t lig2, const size_t col2) |
Creates identity matrix in F of size dim1 x dim2. | |
| template<class Field> | |
| Field::Element * | RightNullspaceDirect (const Field &F, typename Field::Element *A, const size_t &M, const size_t &N, const size_t &lda, size_t &ker_dim) |
| The right or left nullspace (kernel or cokernel) of a matrix A We use the LU decomposition. | |
| template<class Field> | |
| Field::Element * | RightNullspaceIndirect (const Field &F, typename Field::Element *A, const size_t &M, const size_t &N, const size_t &lda, size_t &ker_dim) |
| template<class Field> | |
| Field::Element * | LeftNullspaceIndirect (const Field &F, typename Field::Element *A, const size_t &M, const size_t &N, const size_t &lda, size_t &coker_dim) |
| template<class Field> | |
| Field::Element * | LeftNullspaceDirect (const Field &F, typename Field::Element *A, const size_t &M, const size_t &N, const size_t &lda, size_t &coker_dim) |
| template<class Randiter, class Field> | |
| BlasMatrix< Field > & | random_lu_rank (const Field &F, const Randiter &R, BlasMatrix< Field > &A, int &rank, const RingCategories::ModularTag &tag) |
| template<class Randiter, class Ring> | |
| BlasMatrix< Ring > & | random_lu_rank (const Ring &ZZ, const Randiter &R, BlasMatrix< Ring > &A, int &rank, const RingCategories::IntegerTag &tag) |
| template<class Randiter, class Field> | |
| BlasMatrix< Field > & | random_rankupdate (Field &F, const Randiter &R, BlasMatrix< Field > &A, int &rank, const RingCategories::IntegerTag &tag) |
This is the namespace all LinBox internal code is in.
| void Zero | ( | const Field & | F, |
| typename Field::Element * | Z, | ||
| const size_t | ldZ, | ||
| const size_t | lig1, | ||
| const size_t | col1, | ||
| const size_t | lig2, | ||
| const size_t | col2 ) |
| F | |
| Z | |
| ldZ | |
| lig1 | |
| col1 | |
| lig2 | |
| col2 |
| void Identity | ( | const Field & | F, |
| typename Field::Element * | Id, | ||
| const size_t | ldI, | ||
| const size_t | lig1, | ||
| const size_t | col1, | ||
| const size_t | lig2, | ||
| const size_t | col2 ) |
Creates identity matrix in F of size dim1 x dim2.
| Field::Element * RightNullspaceDirect | ( | const Field & | F, |
| typename Field::Element * | A, | ||
| const size_t & | M, | ||
| const size_t & | N, | ||
| const size_t & | lda, | ||
| size_t & | ker_dim ) |
The right or left nullspace (kernel or cokernel) of a matrix A We use the LU decomposition.
| F | the field in which A lives |
| A | is a matrix whose nullspace we look for. |
| M | number of lines in A |
| N | number of column of A |
| lda | the leading dimension of matrix A |
| ker_dim | the dimension of the kernel |
| Field | - |
NULL (and not \(\mathbf{0}\)) if ker_dim == 0 . | Field::Element * RightNullspaceIndirect | ( | const Field & | F, |
| typename Field::Element * | A, | ||
| const size_t & | M, | ||
| const size_t & | N, | ||
| const size_t & | lda, | ||
| size_t & | ker_dim ) |
| Field::Element * LeftNullspaceIndirect | ( | const Field & | F, |
| typename Field::Element * | A, | ||
| const size_t & | M, | ||
| const size_t & | N, | ||
| const size_t & | lda, | ||
| size_t & | coker_dim ) |
| Field::Element * LeftNullspaceDirect | ( | const Field & | F, |
| typename Field::Element * | A, | ||
| const size_t & | M, | ||
| const size_t & | N, | ||
| const size_t & | lda, | ||
| size_t & | coker_dim ) |
| BlasMatrix< Field > & random_lu_rank | ( | const Field & | F, |
| const Randiter & | R, | ||
| BlasMatrix< Field > & | A, | ||
| int & | rank, | ||
| const RingCategories::ModularTag & | tag ) |
p et une taille r distinctes !!! | BlasMatrix< Ring > & random_lu_rank | ( | const Ring & | ZZ, |
| const Randiter & | R, | ||
| BlasMatrix< Ring > & | A, | ||
| int & | rank, | ||
| const RingCategories::IntegerTag & | tag ) |
| BlasMatrix< Field > & random_rankupdate | ( | Field & | F, |
| const Randiter & | R, | ||
| BlasMatrix< Field > & | A, | ||
| int & | rank, | ||
| const RingCategories::IntegerTag & | tag ) |