FflasFfpack
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Protected Attributes
ModularBalanced< int32_t > Class Template Reference

#include <modular-balanced-int32.h>

Public Types

typedef int32_t Element
typedef
ModularBalancedRandIter
< int32_t > 
RandIter
typedef NonzeroRandIter
< ModularBalanced< int32_t >
, RandIter
NonZeroRandIter

Public Member Functions

 ModularBalanced ()
 ModularBalanced (int32_t value, int exp=1)
 ModularBalanced (const ModularBalanced< int32_t > &mf)
const ModularBalanced & operator= (const ModularBalanced< int32_t > &F)
size_t characteristic () const
unsigned long characteristic (unsigned long &c) const
size_t cardinality () const
double & convert (double &x, const Element &y) const
float & convert (float &x, const Element &y) const
std::ostream & write (std::ostream &os) const
std::istream & read (std::istream &is)
std::ostream & write (std::ostream &os, const Element &x) const
std::istream & read (std::istream &is, Element &x) const
Elementinit (Element &x, const double &y) const
Elementinit (Element &x, const size_t &y) const
Elementinit (Element &x, int y=0) const
Elementinit (Element &x, long y) const
Elementassign (Element &x, const Element &y) const
bool areEqual (const Element &x, const Element &y) const
bool isZero (const Element &x) const
bool isOne (const Element &x) const
Elementadd (Element &x, const Element &y, const Element &z) const
Elementsub (Element &x, const Element &y, const Element &z) const
Elementmul (Element &x, const Element &y, const Element &z) const
Elementdiv (Element &x, const Element &y, const Element &z) const
Elementneg (Element &x, const Element &y) const
Elementinv (Element &x, const Element &y) const
Elementaxpy (Element &r, const Element &a, const Element &x, const Element &y) const
Elementaddin (Element &x, const Element &y) const
Elementsubin (Element &x, const Element &y) const
Elementmulin (Element &x, const Element &y) const
Elementdivin (Element &x, const Element &y) const
Elementnegin (Element &x) const
Elementinvin (Element &x) const
Elementaxpyin (Element &r, const Element &a, const Element &x) const

Static Public Member Functions

static int32_t getMaxModulus ()

Data Fields

const bool balanced

Protected Attributes

int32_t modulus
int32_t halfmodulus
int32_t nhalfmodulus
double modulusinv

template<>
class FFPACK::ModularBalanced< int32_t >


Member Typedef Documentation

typedef int32_t Element
typedef NonzeroRandIter<ModularBalanced<int32_t>,RandIter> NonZeroRandIter

Constructor & Destructor Documentation

ModularBalanced ( ) [inline]
ModularBalanced ( int32_t  value,
int  exp = 1 
) [inline]
ModularBalanced ( const ModularBalanced< int32_t > &  mf) [inline]

Member Function Documentation

const ModularBalanced& operator= ( const ModularBalanced< int32_t > &  F) [inline]
size_t characteristic ( ) const [inline]
unsigned long characteristic ( unsigned long &  c) const [inline]
size_t cardinality ( ) const [inline]
double& convert ( double &  x,
const Element y 
) const [inline]
float& convert ( float &  x,
const Element y 
) const [inline]
std::ostream& write ( std::ostream &  os) const [inline]
std::istream& read ( std::istream &  is) [inline]
std::ostream& write ( std::ostream &  os,
const Element x 
) const [inline]
std::istream& read ( std::istream &  is,
Element x 
) const [inline]
Element& init ( Element x,
const double &  y 
) const [inline]
Element& init ( Element x,
const size_t &  y 
) const [inline]
Element& init ( Element x,
int  y = 0 
) const [inline]
Element& init ( Element x,
long  y 
) const [inline]
Element& assign ( Element x,
const Element y 
) const [inline]
bool areEqual ( const Element x,
const Element y 
) const [inline]
bool isZero ( const Element x) const [inline]
bool isOne ( const Element x) const [inline]
Element& add ( Element x,
const Element y,
const Element z 
) const [inline]
Element& sub ( Element x,
const Element y,
const Element z 
) const [inline]
Element& mul ( Element x,
const Element y,
const Element z 
) const [inline]
Element& div ( Element x,
const Element y,
const Element z 
) const [inline]
Element& neg ( Element x,
const Element y 
) const [inline]
Element& inv ( Element x,
const Element y 
) const [inline]
Element& axpy ( Element r,
const Element a,
const Element x,
const Element y 
) const [inline]
Element& addin ( Element x,
const Element y 
) const [inline]
Element& subin ( Element x,
const Element y 
) const [inline]
Element& mulin ( Element x,
const Element y 
) const [inline]
Element& divin ( Element x,
const Element y 
) const [inline]
Element& negin ( Element x) const [inline]
Element& invin ( Element x) const [inline]
Element& axpyin ( Element r,
const Element a,
const Element x 
) const [inline]
static int32_t getMaxModulus ( ) [inline, static]

Field Documentation

int32_t modulus [protected]
int32_t halfmodulus [protected]
int32_t nhalfmodulus [protected]
double modulusinv [protected]
const bool balanced

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