|
linbox
|
#include "linbox/linbox-config.h"#include <iostream>#include <vector>#include <omp.h>#include "linbox/ring/modular.h"#include "linbox/matrix/sparse-matrix.h"#include "linbox/matrix/dense-matrix.h"#include "linbox/matrix/matrix-domain.h"#include "linbox/algorithms/blackbox-block-container.h"#include "linbox/algorithms/block-coppersmith-domain.h"#include "linbox/solutions/det.h"#include <givaro/modular.h>#include <givaro/givpoly1.h>#include <linbox/ring/givaro-poly.h>#include <linbox/algorithms/smith-form-kannan-bachem.h>Typedefs | |
| typedef Givaro::Modular< double > | Field |
| typedef SparseMatrix< Field, SparseMatrixFormat::TPL_omp > | SparseMat |
| typedef MatrixDomain< Field > | Domain |
| typedef Givaro::Modular< int32_t > | BaseDom |
| typedef Givaro::Poly1Dom< BaseDom, Givaro::Dense > | PolyDom |
| typedef GivaroPoly< PolyDom > | Ring |
| typedef MatrixDomain< Ring > | PolyMatDom |
| typedef BlasMatrix< Ring > | PolyMat |
Functions | |
| int | randRange (int start, int end) |
| void | benchmarkBCD (Field &F, Domain &MD, SparseMat &M, Block &U, Block &V, std::vector< Block > &gen, std::vector< size_t > °, int t, int p) |
| bool | testCorrectness (Field &F, int p, SparseMat &M, Ring &minPoly PolyDom &PD) |
| int | main (int argc, char **argv) |
| typedef Givaro::Modular<double> Field |
| typedef MatrixDomain<Field> Domain |
| typedef Givaro::Modular<int32_t> BaseDom |
| typedef MatrixDomain<Ring> PolyMatDom |
| typedef BlasMatrix<Ring> PolyMat |
| int randRange | ( | int | start, |
| int | end ) |
| void benchmarkBCD | ( | Field & | F, |
| Domain & | MD, | ||
| SparseMat & | M, | ||
| Block & | U, | ||
| Block & | V, | ||
| std::vector< Block > & | gen, | ||
| std::vector< size_t > & | deg, | ||
| int | t, | ||
| int | p ) |
| int main | ( | int | argc, |
| char ** | argv ) |