linbox
rank.inl File Reference
#include "linbox/field/field-traits.h"
#include <givaro/extension.h>

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 

Macros

#define LINBOX_EXTENSION_DEGREE_MAX   19
 

Functions

template<class Blackbox>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &m)
 
template<class Blackbox>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &m)
 
template<class Field, class Vector>
size_t & rank (size_t &r, const SparseMatrix< Field, Vector > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m)
 
template<class Blackbox>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Blackbox &m)
 
template<class Blackbox>
size_t & rank (size_t &res, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Wiedemann &M)
 M may be Method::Wiedemann().
 
template<class Field>
size_t & rankInPlace (size_t &r, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m)
 
template<class Field>
size_t & rank (size_t &r, const SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &M)
 M may be Method::SparseElimination().
 
template<class Blackbox, class DomainCategory>
size_t & rank (size_t &r, const Blackbox &A, const DomainCategory &tag, const Method::SparseElimination &M)
 
template<class Blackbox>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M)
 
template<class Blackbox, class MyMethod>
size_t & integral_rank (size_t &r, const Blackbox &A, const MyMethod &M)
 
template<class Blackbox, class MyMethod>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &M)
 
template<class Blackbox, class Method>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::RationalTag &tag, const Method &M)
 
template<class Blackbox>
size_t & rank (size_t &r, const Blackbox &A, const RingCategories::RationalTag &tag, const Method::SparseElimination &M)
 
template<class Field, class Method>
size_t & rankInPlace (size_t &r, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const Method &M)
 
template<class Blackbox, class Ring>
size_t & rankInPlace (size_t &r, Blackbox &A, const RingCategories::IntegerTag &tag, const Method::SparseElimination &M)
 
size_t & rankInPlace (size_t &r, GaussDomain< GF2 >::Matrix &A, const Method::SparseElimination &)
 specialization to \( \mathbf{F}_2 \)
 
size_t & rankInPlace (size_t &r, GaussDomain< GF2 >::Matrix &A, const RingCategories::ModularTag &, const Method::SparseElimination &M)
 specialization to \( \mathbf{F}_2 \)
 
template<class Field>
size_t & rankInPlace (size_t &r, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M)
 A is modified.
 
template<class Field>
size_t & rankInPlace (size_t &r, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m)
 
template<class Blackbox>
size_t & rankInPlace (size_t &r, Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &m)
 
template<class Blackbox>
size_t & rankInPlace (size_t &r, Blackbox &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &M)
 

Macro Definition Documentation

◆ LINBOX_EXTENSION_DEGREE_MAX

#define LINBOX_EXTENSION_DEGREE_MAX   19