Givaro 4.2.1
StaticElement< DomainStyle > Struct Template Reference

Static Element. More...

#include <StaticElement.h>

Public Types

typedef DomainStyle Domain
 

Public Member Functions

 StaticElement ()
 
 StaticElement (const Integer &i)
 
 StaticElement (const double &i)
 
 StaticElement (const int32_t &i)
 
 StaticElement (const uint32_t &i)
 
 StaticElement (const int64_t &i)
 
 StaticElement (const uint64_t &i)
 
 operator short () const
 
 operator unsigned short () const
 
 operator unsigned char () const
 
 operator uint32_t () const
 
 operator int () const
 
 operator float () const
 
 operator uint64_t () const
 
 operator int64_t () const
 
 operator double () const
 
 operator Integer () const
 
template<class INITCST>
 operator INITCST () const
 
template<class INITCST>
 StaticElement (const INITCST &i)
 
template<class INITCST>
 StaticElement (const INITCST &i, const Domain &D)
 
StaticElementoperator= (const StaticElement &e)
 
bool operator== (const StaticElement &e) const
 
bool operator!= (const StaticElement &e) const
 
bool isZero () const
 
bool isOne () const
 
bool isMOne () const
 
const StaticElement operator* (const StaticElement &e) const
 
const StaticElement operator/ (const StaticElement &e) const
 
const StaticElement operator+ (const StaticElement &e) const
 
const StaticElement operator- (const StaticElement &e) const
 
const StaticElement operator- () const
 
StaticElementoperator*= (const StaticElement &e)
 
StaticElementoperator/= (const StaticElement &e)
 
StaticElementoperator+= (const StaticElement &e)
 
StaticElementoperator-= (const StaticElement &e)
 
StaticElementoperator-- ()
 
StaticElementoperator++ ()
 
StaticElement operator-- (int)
 
StaticElement operator++ (int)
 

Static Public Member Functions

static void setDomain (const Domain &D)
 
static const DomaingetDomain ()
 
static bool isZero (const StaticElement &e)
 
static bool isOne (const StaticElement &e)
 
static bool isMOne (const StaticElement &e)
 

Protected Types

typedef Domain::Element Rep
 

Protected Attributes

Rep _elem
 

Static Protected Attributes

static Domain _domain
 

Friends

std::istream & operator>> (std::istream &i, StaticElement &a)
 
std::ostream & operator<< (std::ostream &o, const StaticElement &a)
 

Detailed Description

template<class DomainStyle>
struct Givaro::StaticElement< DomainStyle >

Static Element.

Examples
examples/FiniteField/all_field.C.

Member Typedef Documentation

◆ Domain

template<class DomainStyle>
typedef DomainStyle Domain

◆ Rep

template<class DomainStyle>
typedef Domain::Element Rep
protected

Constructor & Destructor Documentation

◆ StaticElement() [1/9]

template<class DomainStyle>
StaticElement ( )
inline

◆ StaticElement() [2/9]

template<class DomainStyle>
StaticElement ( const Integer & i)
inline

◆ StaticElement() [3/9]

template<class DomainStyle>
StaticElement ( const double & i)
inline

◆ StaticElement() [4/9]

template<class DomainStyle>
StaticElement ( const int32_t & i)
inline

◆ StaticElement() [5/9]

template<class DomainStyle>
StaticElement ( const uint32_t & i)
inline

◆ StaticElement() [6/9]

template<class DomainStyle>
StaticElement ( const int64_t & i)
inline

◆ StaticElement() [7/9]

template<class DomainStyle>
StaticElement ( const uint64_t & i)
inline

◆ StaticElement() [8/9]

template<class DomainStyle>
template<class INITCST>
StaticElement ( const INITCST & i)
inline

◆ StaticElement() [9/9]

template<class DomainStyle>
template<class INITCST>
StaticElement ( const INITCST & i,
const Domain & D )
inline

Member Function Documentation

◆ setDomain()

template<class DomainStyle>
static void setDomain ( const Domain & D)
inlinestatic

◆ getDomain()

template<class DomainStyle>
static const Domain & getDomain ( )
inlinestatic

◆ operator short()

template<class DomainStyle>
operator short ( ) const
inline

◆ operator unsigned short()

template<class DomainStyle>
operator unsigned short ( ) const
inline

◆ operator unsigned char()

template<class DomainStyle>
operator unsigned char ( ) const
inline

◆ operator uint32_t()

template<class DomainStyle>
operator uint32_t ( ) const
inline

◆ operator int()

template<class DomainStyle>
operator int ( ) const
inline

◆ operator float()

template<class DomainStyle>
operator float ( ) const
inline

◆ operator uint64_t()

template<class DomainStyle>
operator uint64_t ( ) const
inline

◆ operator int64_t()

template<class DomainStyle>
operator int64_t ( ) const
inline

◆ operator double()

template<class DomainStyle>
operator double ( ) const
inline

◆ operator Integer()

template<class DomainStyle>
operator Integer ( ) const
inline

◆ operator INITCST()

template<class DomainStyle>
template<class INITCST>
operator INITCST ( ) const
inline

◆ operator=()

template<class DomainStyle>
StaticElement & operator= ( const StaticElement< DomainStyle > & e)
inline

◆ operator==()

template<class DomainStyle>
bool operator== ( const StaticElement< DomainStyle > & e) const
inline

◆ operator!=()

template<class DomainStyle>
bool operator!= ( const StaticElement< DomainStyle > & e) const
inline

◆ isZero() [1/2]

template<class DomainStyle>
bool isZero ( ) const
inline

◆ isZero() [2/2]

template<class DomainStyle>
static bool isZero ( const StaticElement< DomainStyle > & e)
inlinestatic

◆ isOne() [1/2]

template<class DomainStyle>
bool isOne ( ) const
inline

◆ isOne() [2/2]

template<class DomainStyle>
static bool isOne ( const StaticElement< DomainStyle > & e)
inlinestatic

◆ isMOne() [1/2]

template<class DomainStyle>
bool isMOne ( ) const
inline

◆ isMOne() [2/2]

template<class DomainStyle>
static bool isMOne ( const StaticElement< DomainStyle > & e)
inlinestatic

◆ operator*()

template<class DomainStyle>
const StaticElement operator* ( const StaticElement< DomainStyle > & e) const
inline

◆ operator/()

template<class DomainStyle>
const StaticElement operator/ ( const StaticElement< DomainStyle > & e) const
inline

◆ operator+()

template<class DomainStyle>
const StaticElement operator+ ( const StaticElement< DomainStyle > & e) const
inline

◆ operator-() [1/2]

template<class DomainStyle>
const StaticElement operator- ( const StaticElement< DomainStyle > & e) const
inline

◆ operator-() [2/2]

template<class DomainStyle>
const StaticElement operator- ( ) const
inline

◆ operator*=()

template<class DomainStyle>
StaticElement & operator*= ( const StaticElement< DomainStyle > & e)
inline

◆ operator/=()

template<class DomainStyle>
StaticElement & operator/= ( const StaticElement< DomainStyle > & e)
inline

◆ operator+=()

template<class DomainStyle>
StaticElement & operator+= ( const StaticElement< DomainStyle > & e)
inline

◆ operator-=()

template<class DomainStyle>
StaticElement & operator-= ( const StaticElement< DomainStyle > & e)
inline

◆ operator--() [1/2]

template<class DomainStyle>
StaticElement & operator-- ( )
inline

◆ operator++() [1/2]

template<class DomainStyle>
StaticElement & operator++ ( )
inline

◆ operator--() [2/2]

template<class DomainStyle>
StaticElement operator-- ( int )
inline

◆ operator++() [2/2]

template<class DomainStyle>
StaticElement operator++ ( int )
inline

Friends And Related Symbol Documentation

◆ operator>>

template<class DomainStyle>
std::istream & operator>> ( std::istream & i,
StaticElement< DomainStyle > & a )
friend

◆ operator<<

template<class DomainStyle>
std::ostream & operator<< ( std::ostream & o,
const StaticElement< DomainStyle > & a )
friend

Field Documentation

◆ _domain

template<class DomainStyle>
Domain _domain
staticprotected

◆ _elem

template<class DomainStyle>
Rep _elem
protected

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