linbox
FieldTraits< Field > Struct Template Reference

FieldTrait. More...

#include <field-traits.h>

Public Types

typedef ClassifyRing< Field >::categoryTag categoryTag
 
typedef std::is_same< categoryTag, RingCategories::ModularTagis_modular
 

Public Member Functions

uint64_t bestBitSize (size_t n)
 
uint64_t bestBitSize (size_t n)
 
uint64_t bestBitSize (size_t n)
 
uint64_t bestBitSize (size_t n)
 
uint64_t bestBitSize (size_t n)
 
uint64_t bestBitSize (size_t n)
 
bool goodModulus (const integer &i)
 

Static Public Member Functions

static integermaxModulus (integer &i)
 
static uint64_t & maxModulus (uint64_t &i)
 
static uint32_t & maxModulus (uint32_t &i)
 
template<class T>
static T & maxModulus (T &i)
 
static integer maxModulus ()
 
static bool goodModulus (const integer &i)
 
static integermaxExponent (integer &i)
 
static bool goodExponent (const integer &i)
 
static uint64_t bestBitSize ()
 
static uint64_t bestBitSize (size_t n)
 

Detailed Description

template<class Field>
struct LinBox::FieldTraits< Field >

FieldTrait.

Member Typedef Documentation

◆ categoryTag

template<class Field>
typedef ClassifyRing<Field>::categoryTag categoryTag

◆ is_modular

template<class Field>
typedef std::is_same<categoryTag,RingCategories::ModularTag> is_modular

Member Function Documentation

◆ maxModulus() [1/5]

template<class Field>
static integer & maxModulus ( integer & i)
inlinestatic

◆ maxModulus() [2/5]

template<class Field>
static uint64_t & maxModulus ( uint64_t & i)
inlinestatic

◆ maxModulus() [3/5]

template<class Field>
static uint32_t & maxModulus ( uint32_t & i)
inlinestatic

◆ maxModulus() [4/5]

template<class Field>
template<class T>
static T & maxModulus ( T & i)
inlinestatic

◆ maxModulus() [5/5]

template<class Field>
static integer maxModulus ( )
inlinestatic

◆ goodModulus() [1/2]

template<class Field>
static bool goodModulus ( const integer & i)
inlinestatic

◆ maxExponent()

template<class Field>
static integer & maxExponent ( integer & i)
inlinestatic

◆ goodExponent()

template<class Field>
static bool goodExponent ( const integer & i)
inlinestatic

◆ bestBitSize() [1/8]

template<class Field>
static uint64_t bestBitSize ( )
inlinestatic

◆ bestBitSize() [2/8]

template<class Field>
static uint64_t bestBitSize ( size_t n)
inlinestatic

◆ bestBitSize() [3/8]

uint64_t bestBitSize ( size_t n)
inline

◆ bestBitSize() [4/8]

uint64_t bestBitSize ( size_t n)
inline

◆ bestBitSize() [5/8]

uint64_t bestBitSize ( size_t n)
inline

◆ bestBitSize() [6/8]

uint64_t bestBitSize ( size_t n)
inline

◆ bestBitSize() [7/8]

uint64_t bestBitSize ( size_t n)
inline

◆ bestBitSize() [8/8]

uint64_t bestBitSize ( size_t n)
inline

◆ goodModulus() [2/2]

bool goodModulus ( const integer & i)

The documentation for this struct was generated from the following file: