linbox
dense-nullspace.h File Reference

We provide the right or left nullspace (kernel or cokernel) of a dense matrix. More...

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 

Functions

template<class Field>
size_t & NullSpaceBasisIn (const Tag::Side Side, BlasMatrix< Field > &A, BlasMatrix< Field > &Ker, size_t &kerdim)
 Nullspace of a dense matrix on a finite field.
 
template<class DenseMat>
size_t & NullSpaceBasisIn (const Tag::Side Side, BlasSubmatrix< DenseMat > &A, BlasMatrix< typename DenseMat::Field > &Ker, size_t &kerdim)
 
template<class Field>
size_t & NullSpaceBasis (const Tag::Side Side, const BlasMatrix< Field > &A, BlasMatrix< Field > &Ker, size_t &kerdim)
 Nullspace of a dense matrix on a finite field.
 
template<class DenseMat>
size_t & NullSpaceBasis (const Tag::Side Side, const BlasSubmatrix< DenseMat > &A, BlasMatrix< typename DenseMat::Field > &Ker, size_t &kerdim)
 

Detailed Description

We provide the right or left nullspace (kernel or cokernel) of a dense matrix.

Provides :

  • the nullspace of a matrix A
  • (soon) a random vector within the nullspace of A
    Todo
    random nullspace vector