Givaro
Public Types | Public Member Functions | Data Fields
BaseDomain< T > Class Template Reference

Base Domain. More...

#include <givgenarith.h>

Public Types

enum  { size_rep = sizeof(Rep) }
 
typedef T Rep
 

Public Member Functions

 BaseDomain ()
 
int operator== (const BaseDomain< T > &BC) const
 
int operator!= (const BaseDomain< T > &BC) const
 
void init (Rep &r) const
 
void init (Rep &r, const Rep a) const
 
void assign (Rep &r, const Rep a) const
 
int isZero (const Rep r) const
 
int isOne (const Rep r) const
 
int isMOne (const Rep r) const
 
int areEqual (const Rep r, const Rep a) const
 
int areNEqual (const Rep r, const Rep a) const
 
void mul (Rep &r, const Rep a, const Rep b) const
 
void div (Rep &r, const Rep a, const Rep b) const
 
void mod (Rep &r, const Rep a, const Rep b) const
 
void add (Rep &r, const Rep a, const Rep b) const
 
void sub (Rep &r, const Rep a, const Rep b) const
 
void mulin (Rep &r, const Rep a) const
 
void divin (Rep &r, const Rep a) const
 
void modin (Rep &r, const Rep a) const
 
void addin (Rep &r, const Rep a) const
 
void subin (Rep &r, const Rep a) const
 
void axpy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
void axpyin (Rep &r, const Rep a, const Rep b) const
 
void axmy (Rep &r, const Rep a, const Rep b, const Rep c) const
 
void axmyin (Rep &r, const Rep a, const Rep b) const
 
void neg (Rep &r, const Rep a) const
 
void inv (Rep &r, const Rep a) const
 
void negin (Rep &r) const
 
void invin (Rep &r) const
 
ostream & write (ostream &s) const
 
istream & read (istream &s)
 
ostream & write (ostream &s, const Rep &r) const
 
istream & read (istream &s, Rep &r) const
 

Data Fields

const Rep zero
 
const Rep one
 
const Rep mone
 

Detailed Description

template<class T>
class Givaro::BaseDomain< T >

Base Domain.

Member Typedef Documentation

◆ Rep

typedef T Rep

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
size_rep 

Constructor & Destructor Documentation

◆ BaseDomain()

BaseDomain ( )
inline

Member Function Documentation

◆ operator==()

int operator== ( const BaseDomain< T > &  BC) const
inline

◆ operator!=()

int operator!= ( const BaseDomain< T > &  BC) const
inline

◆ init() [1/2]

void init ( Rep r) const
inline

◆ init() [2/2]

void init ( Rep r,
const Rep  a 
) const
inline

◆ assign()

void assign ( Rep r,
const Rep  a 
) const
inline

◆ isZero()

int isZero ( const Rep  r) const
inline

◆ isOne()

int isOne ( const Rep  r) const
inline

◆ isMOne()

int isMOne ( const Rep  r) const
inline

◆ areEqual()

int areEqual ( const Rep  r,
const Rep  a 
) const
inline

◆ areNEqual()

int areNEqual ( const Rep  r,
const Rep  a 
) const
inline

◆ mul()

void mul ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ div()

void div ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ mod()

void mod ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ add()

void add ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ sub()

void sub ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ mulin()

void mulin ( Rep r,
const Rep  a 
) const
inline

◆ divin()

void divin ( Rep r,
const Rep  a 
) const
inline

◆ modin()

void modin ( Rep r,
const Rep  a 
) const
inline

◆ addin()

void addin ( Rep r,
const Rep  a 
) const
inline

◆ subin()

void subin ( Rep r,
const Rep  a 
) const
inline

◆ axpy()

void axpy ( Rep r,
const Rep  a,
const Rep  b,
const Rep  c 
) const
inline

◆ axpyin()

void axpyin ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ axmy()

void axmy ( Rep r,
const Rep  a,
const Rep  b,
const Rep  c 
) const
inline

◆ axmyin()

void axmyin ( Rep r,
const Rep  a,
const Rep  b 
) const
inline

◆ neg()

void neg ( Rep r,
const Rep  a 
) const
inline

◆ inv()

void inv ( Rep r,
const Rep  a 
) const
inline

◆ negin()

void negin ( Rep r) const
inline

◆ invin()

void invin ( Rep r) const
inline

◆ write() [1/2]

ostream& write ( ostream &  s) const
inline

◆ read() [1/2]

istream& read ( istream &  s)
inline

◆ write() [2/2]

ostream& write ( ostream &  s,
const Rep r 
) const
inline

◆ read() [2/2]

istream& read ( istream &  s,
Rep r 
) const
inline

Field Documentation

◆ zero

const Rep zero

◆ one

const Rep one

◆ mone

const Rep mone

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