Givaro
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | Friends
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.

Member Typedef Documentation

◆ Domain

typedef DomainStyle Domain

◆ Rep

typedef Domain::Element Rep
protected

Constructor & Destructor Documentation

◆ StaticElement() [1/9]

StaticElement ( )
inline

◆ StaticElement() [2/9]

StaticElement ( const Integer i)
inline

◆ StaticElement() [3/9]

StaticElement ( const double &  i)
inline

◆ StaticElement() [4/9]

StaticElement ( const int32_t &  i)
inline

◆ StaticElement() [5/9]

StaticElement ( const uint32_t &  i)
inline

◆ StaticElement() [6/9]

StaticElement ( const int64_t &  i)
inline

◆ StaticElement() [7/9]

StaticElement ( const uint64_t &  i)
inline

◆ StaticElement() [8/9]

StaticElement ( const INITCST &  i)
inline

◆ StaticElement() [9/9]

StaticElement ( const INITCST &  i,
const Domain D 
)
inline

Member Function Documentation

◆ setDomain()

static void setDomain ( const Domain D)
inlinestatic

◆ getDomain()

static const Domain& getDomain ( )
inlinestatic

◆ operator short()

operator short ( ) const
inline

◆ operator unsigned short()

operator unsigned short ( ) const
inline

◆ operator unsigned char()

operator unsigned char ( ) const
inline

◆ operator uint32_t()

operator uint32_t ( ) const
inline

◆ operator int()

operator int ( ) const
inline

◆ operator float()

operator float ( ) const
inline

◆ operator uint64_t()

operator uint64_t ( ) const
inline

◆ operator int64_t()

operator int64_t ( ) const
inline

◆ operator double()

operator double ( ) const
inline

◆ operator Integer()

operator Integer ( ) const
inline

◆ operator INITCST()

operator INITCST ( ) const
inline

◆ operator=()

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

◆ operator==()

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

◆ operator!=()

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

◆ isZero() [1/2]

bool isZero ( ) const
inline

◆ isZero() [2/2]

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

◆ isOne() [1/2]

bool isOne ( ) const
inline

◆ isOne() [2/2]

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

◆ isMOne() [1/2]

bool isMOne ( ) const
inline

◆ isMOne() [2/2]

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

◆ operator*()

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

◆ operator/()

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

◆ operator+()

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

const StaticElement operator- ( ) const
inline

◆ operator*=()

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

◆ operator/=()

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

◆ operator+=()

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

◆ operator-=()

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

◆ operator--() [1/2]

StaticElement& operator-- ( )
inline

◆ operator++() [1/2]

StaticElement& operator++ ( )
inline

◆ operator--() [2/2]

StaticElement operator-- ( int  )
inline

◆ operator++() [2/2]

StaticElement operator++ ( int  )
inline

Friends And Related Function Documentation

◆ operator>>

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

◆ operator<<

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

Field Documentation

◆ _domain

Field7 _domain
staticprotected

◆ _elem

Rep _elem
protected

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