linbox
RandomDenseMatrix< Randiter, Field > Class Template Reference

Random Dense Matrix builder. More...

#include <random-matrix.h>

Public Member Functions

 RandomDenseMatrix (Field &F, Randiter &R)
 constructor
 
 RandomDenseMatrix (const Field &F, Randiter &R)
 
 ~RandomDenseMatrix ()
 destructor
 
template<class Matrix>
Matrixrandom (Matrix &A)
 creates a randomly filled matrix.
 
template<class Matrix>
MatrixrandomFullRank (Matrix &A)
 Create a random matrix with rank=min(rowdim,coldim)
 
template<class Matrix>
MatrixrandomRank (Matrix &A, int rank)
 provide a matrix with prescribed rank.
 
template<class Matrix>
MatrixrandomRank (Matrix &A, int rank, const RankBuilder::LU_ &meth)
 provide a matrix with prescribed rank.
 
template<class Matrix>
MatrixrandomRank (Matrix &A, int rank, const RankBuilder::Rank_update_ &meth)
 

Detailed Description

template<class Randiter, class Field>
class LinBox::RandomDenseMatrix< Randiter, Field >

Random Dense Matrix builder.

Constructor & Destructor Documentation

◆ RandomDenseMatrix() [1/2]

template<class Randiter, class Field>
RandomDenseMatrix ( Field & F,
Randiter & R )
inline

constructor

◆ RandomDenseMatrix() [2/2]

template<class Randiter, class Field>
RandomDenseMatrix ( const Field & F,
Randiter & R )
inline

◆ ~RandomDenseMatrix()

template<class Randiter, class Field>
~RandomDenseMatrix ( )
inline

destructor

Member Function Documentation

◆ random()

template<class Randiter, class Field>
template<class Matrix>
Matrix & random ( Matrix & A)

creates a randomly filled matrix.

Parameters
Amatrix to be randomized.

◆ randomFullRank()

template<class Randiter, class Field>
template<class Matrix>
Matrix & randomFullRank ( Matrix & A)

Create a random matrix with rank=min(rowdim,coldim)

Parameters
A

◆ randomRank() [1/3]

template<class Randiter, class Field>
template<class Matrix>
Matrix & randomRank ( Matrix & A,
int rank )

provide a matrix with prescribed rank.

Default method.

Parameters
A
rankexpected rank
Warning
No certificate yet.
Todo
use CatergoryTag

◆ randomRank() [2/3]

template<class Randiter, class Field>
template<class Matrix>
Matrix & randomRank ( Matrix & A,
int rank,
const RankBuilder::LU_ & meth )

provide a matrix with prescribed rank.

Parameters
A
rankexpected rank
methhow is the matrix generated ? see RankBuilder.
Warning
No certificate yet.

◆ randomRank() [3/3]

template<class Randiter, class Field>
template<class Matrix>
Matrix & randomRank ( Matrix & A,
int rank,
const RankBuilder::Rank_update_ & meth )

The documentation for this class was generated from the following files: