linbox
gen-blocks.C File Reference
#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< FieldSparseMat
 
typedef MatrixDomain< FieldDomain
 

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 > &deg, int t)
 
int main (int argc, char **argv)
 

Typedef Documentation

◆ Field

typedef Givaro::Modular<double> Field

◆ SparseMat

◆ Domain

Function Documentation

◆ randRange()

int randRange ( int start,
int end )

◆ randomBlock()

void randomBlock ( Block & block,
Field & field,
int q,
int m,
int n )

◆ randomNonSingular()

void randomNonSingular ( Block & block,
Field & field,
int q,
int m,
int n )

◆ fileDesc()

std::string fileDesc ( int n,
int b,
double s,
int q )

◆ computeMinPoly()

void computeMinPoly ( Domain & MD,
SparseMat & M,
Field & F,
Block & U,
Block & V,
std::vector< Block > & gen,
std::vector< size_t > & deg,
int t )

◆ main()

int main ( int argc,
char ** argv )