|
linbox
|
#include "linbox/linbox-config.h"#include <iostream>#include <fstream>#include <omp.h>#include <time.h>#include <set>#include <utility>#include <sstream>#include "linbox/ring/modular.h"#include "linbox/matrix/sparse-matrix.h"#include "linbox/blackbox/transpose.h"#include "linbox/vector/vector-domain.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 "linbox/solutions/rank.h"#include "linbox/solutions/methods.h"#include "linbox/algorithms/wiedemann.h"#include "examples/map-sparse.h"Typedefs | |
| typedef Givaro::Modular< double > | Field |
| typedef SparseMatrix< Field > | SparseMat |
| typedef MatrixDomain< Field > | Domain |
Functions | |
| int | randRange (int start, int end) |
| void | randomBlock (Block &block, Field &field, int q, int m, int n) |
| void | randomNonSingular (Block &block, Field &field, int q, int m, int n) |
| std::string | fileDesc (int n, int b, double s, int q) |
| void | computeMinPoly (Domain &MD, SparseMat &M, Field &F, Block &U, Block &V, std::vector< Block > &gen, std::vector< size_t > °, int t) |
| int | main (int argc, char **argv) |
| typedef Givaro::Modular<double> Field |
| typedef SparseMatrix<Field> SparseMat |
| typedef MatrixDomain<Field> Domain |
| int randRange | ( | int | start, |
| int | end ) |
| std::string fileDesc | ( | int | n, |
| int | b, | ||
| double | s, | ||
| int | q ) |
| void computeMinPoly | ( | Domain & | MD, |
| SparseMat & | M, | ||
| Field & | F, | ||
| Block & | U, | ||
| Block & | V, | ||
| std::vector< Block > & | gen, | ||
| std::vector< size_t > & | deg, | ||
| int | t ) |
| int main | ( | int | argc, |
| char ** | argv ) |