linbox
field-traits.h File Reference
#include "linbox/integer.h"
#include <givaro/givcaster.h>
#include <givaro/givinteger.h>
#include <givaro/givrational.h>
#include <givaro/zring.h>
#include <givaro/modular.h>
#include <givaro/modular-balanced.h>
#include <givaro/gfq.h>

Data Structures

struct  GenericTag
 generic ring. More...
 
struct  ModularTag
 If it is isomorphic to Z/mZ, for some m or its extensions. More...
 
struct  GaloisTag
 Galois Field GF(p^e) More...
 
struct  IntegerTag
 If it is isomorphic to Z. More...
 
struct  RationalTag
 If it is isomorphic to Q. More...
 
struct  ClassifyRing< Field >
 Default ring category. More...
 
struct  ClassifyRing< Givaro::QField< Givaro::Rational > >
 
struct  ClassifyRing< Givaro::ZRing< Givaro::Integer > >
 
struct  ClassifyRing< Givaro::Modular< Element, Compute > const >
 
struct  ClassifyRing< Givaro::Modular< Element, Compute > >
 
struct  ClassifyRing< Givaro::ModularBalanced< Element > >
 
struct  ClassifyRing< Givaro::GFqDom< XXX > >
 
struct  FieldTraits< Field >
 FieldTrait. More...
 

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 
namespace  LinBox::RingCategories
 some basic information about each field or ring.
 

Functions

template<class _Field1, class _Field2>
bool areFieldEqual (const _Field1 &F, const _Field2 &G)
 
template<class _Field, class _Category>
bool areFieldEqualSpecialised (const _Field &F, const _Field &G, const _Category &m)
 
template<class _Field>
bool areFieldEqualSpecialised (const _Field &F, const _Field &G, const RingCategories::ModularTag &m)
 
template<class _Field>
bool areFieldEqual (const _Field &F, const _Field &G)
 
template<>
NTL::GF2E & Caster (NTL::GF2E &x, const Integer &y)