Givaro 4.2.1
ZRing< Element > Class Template Referenceabstract

#include <zring.h>

+ Inheritance diagram for ZRing< Element >:

Public Types

using Residu_t
 
using Residu_t
 
using Element_ptr
 
using Element_ptr
 
using ConstElement_ptr
 
using ConstElement_ptr
 
typedef DomainRandIter< Self_t >::RandIter RandIter
 
typedef DomainRandIter< Self_t >::RandIter RandIter
 
typedef GeneralRingNonZeroRandIter< Self_tNonZeroRandIter
 
typedef GeneralRingNonZeroRandIter< Self_tNonZeroRandIter
 
enum  
 
using Element
 
using Rep
 
typedef const Element ConstElement
 

Public Member Functions

Residu_t residu () const
 
Residu_t residu () const
 
Residu_t size () const
 
Residu_t size () const
 
Residu_t cardinality () const
 
T & cardinality (T &c) const
 
Residu_t cardinality () const
 
T & cardinality (T &c) const
 
Residu_t characteristic () const
 
T & characteristic (T &c) const
 
Residu_t characteristic () const
 
T & characteristic (T &c) const
 
bool operator== (const Self_t &F) const
 
bool operator== (const Self_t &F) const
 
bool operator!= (const Self_t &F) const
 
bool operator!= (const Self_t &F) const
 
bool isZero (const Element &a) const
 
bool isZero (const Element &a) const
 
virtual bool isZero (const Element &a) const=0
 
bool isOne (const Element &a) const
 
bool isOne (const Element &a) const
 
virtual bool isOne (const Element &a) const=0
 
bool isMOne (const Element &a) const
 
bool isMOne (const Element &a) const
 
virtual bool isMOne (const Element &a) const=0
 
bool isUnit (const Element &a) const
 
bool isUnit (const Element &a) const
 
virtual bool isUnit (const Element &a) const=0
 
Elementabs (Element &x, const Element &a) const
 
Element abs (const Element &a) const
 
Elementabs (Element &x, const Element &a) const
 
Element abs (const Element &a) const
 
long compare (const Element &a, const Element &b) const
 
long compare (const Element &a, const Element &b) const
 
Elementinit (Element &x) const
 
Elementinit (Element &x, const T &s) const
 
Elementinit (Element &x) const
 
Elementinit (Element &x, const T &s) const
 
virtual Elementinit (Element &r) const =0
 
Elementassign (Element &x, const Element &y) const
 
Elementassign (Element &x, const Element &y) const
 
virtual Elementassign (Element &r, const Element &a) const =0
 
T & convert (T &x, const Element &y) const
 
T & convert (T &x, const Element &y) const
 
Elementreduce (Element &x, const Element &y) const
 
Elementreduce (Element &x) const
 
Elementreduce (Element &x, const Element &y) const
 
Elementreduce (Element &x) const
 
Element minElement () const
 
Element minElement () const
 
Element maxElement () const
 
Element maxElement () const
 
Elementrandom (const Random &g, Element &r) const
 
Elementrandom (const Random &g, Element &r) const
 
Elementnonzerorandom (Random &g, Element &a) const
 
Elementnonzerorandom (Random &g, Element &a) const
 
std::ostream & write (std::ostream &os) const
 Print field.
 
std::ostream & write (std::ostream &os, const Element &a) const
 Print field element.
 
std::ostream & write (std::ostream &os) const
 Print field.
 
std::ostream & write (std::ostream &os, const Element &a) const
 Print field element.
 
virtual std::ostream & write (std::ostream &s, const Element &a) const =0
 
std::istream & read (std::istream &is, Element &a) const
 Read field element.
 
std::istream & read (std::istream &is, Element &a) const
 Read field element.
 
virtual std::istream & read (std::istream &s, Element &a) const =0
 
virtual bool areEqual (const Element &a, const Element &b) const =0
 
virtual Elementadd (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementsub (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementmul (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementneg (Element &r, const Element &a) const =0
 
virtual Elementaxpy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementaxpyin (Element &r, const Element &a, const Element &x) const =0
 
virtual Elementaxmy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementaxmyin (Element &r, const Element &a, const Element &x) const =0
 
virtual Elementmaxpy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementmaxpyin (Element &r, const Element &a, const Element &x) const =0
 
virtual Elementaddin (Element &r, const Element &a) const =0
 
virtual Elementsubin (Element &r, const Element &a) const =0
 
virtual Elementmulin (Element &r, const Element &a) const =0
 
virtual Elementnegin (Element &r) const =0
 
Input/Output Operations
std::ostream & write (std::ostream &os, std::string F) const
 Read field.
 
std::istream & read (std::istream &is) const
 Read field.
 
Comparison Predicates
bool areEqual (const Element &x, const Element &y) const
 x == y
 
bool areEqual (const Element &x, const Element &y) const
 x == y
 
Arithmetic Operations

The first argument is set and is also the return value.

Elementadd (Element &x, const Element &y, const Element &z) const
 x := y + z
 
Elementadd (Element &x, const Element &y, const Element &z) const
 x := y + z
 
Elementsub (Element &x, const Element &y, const Element &z) const
 x := y - z
 
Elementsub (Element &x, const Element &y, const Element &z) const
 x := y - z
 
Elementmul (Element &x, const Element &y, const Element &z) const
 x := y*z
 
Elementmul (Element &x, const Element &y, const Element &z) const
 x := y*z
 
Elementdiv (Element &x, const Element &y, const Element &z) const
 x := y/z
 
Elementdiv (Element &x, const Element &y, const Element &z) const
 x := y/z
 
Elementmod (Element &x, const Element &y, const Element &z) const
 x := y mod z
 
Elementmod (Element &x, const Element &y, const Element &z) const
 x := y mod z
 
Elementneg (Element &x, const Element &y) const
 x := -y
 
Elementneg (Element &x, const Element &y) const
 x := -y
 
Elementinv (Element &x, const Element &y) const
 x := 1/y
 
Elementinv (Element &x, const Element &y) const
 x := 1/y
 
Elementaxpy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := a*x + y
 
Elementaxpy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := a*x + y
 
Elementaxpyin (Element &z, const Element &a, const Element &x) const
 z := a*x + z
 
Elementaxpyin (Element &z, const Element &a, const Element &x) const
 z := a*x + z
 
Elementaxmy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := a*x - y
 
Elementaxmy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := a*x - y
 
Elementaxmyin (Element &z, const Element &a, const Element &x) const
 z := a*x - z
 
Elementaxmyin (Element &z, const Element &a, const Element &x) const
 z := a*x - z
 
Elementmaxpy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := y - a*x
 
Elementmaxpy (Element &z, const Element &a, const Element &x, const Element &y) const
 z := y - a*x
 
Elementmaxpyin (Element &z, const Element &a, const Element &x) const
 z := z - a*x
 
Elementmaxpyin (Element &z, const Element &a, const Element &x) const
 z := z - a*x
 
Inplace Arithmetic Operations

The first argument is modified and the result is the return value.

Elementaddin (Element &x, const Element &y) const
 x := x + y
 
Elementaddin (Element &x, const Element &y) const
 x := x + y
 
Elementsubin (Element &x, const Element &y) const
 x := x - y
 
Elementsubin (Element &x, const Element &y) const
 x := x - y
 
Elementmulin (Element &x, const Element &y) const
 x := x*y
 
Elementmulin (Element &x, const Element &y) const
 x := x*y
 
Elementdivin (Element &x, const Element &y) const
 x := x/y
 
Elementdivin (Element &x, const Element &y) const
 x := x/y
 
Elementmodin (Element &x, const Element &y) const
 x := x mod y
 
Elementmodin (Element &x, const Element &y) const
 x := x mod y
 
Elementnegin (Element &x) const
 x := -x
 
Elementnegin (Element &x) const
 x := -x
 
Elementinvin (Element &x) const
 x := 1/x
 
Elementinvin (Element &x) const
 x := 1/x
 

Static Public Member Functions

static Residu_t maxCardinality ()
 
static Residu_t maxCardinality ()
 
static Residu_t minCardinality ()
 
static Residu_t minCardinality ()
 
static const std::string type_string ()
 
static const std::string type_string ()
 

Data Fields

const Element one
 
const Element one
 
const Element zero
 
const Element zero
 
const Element mOne
 
const Element mOne
 

Member Typedef Documentation

◆ Residu_t [1/2]

using Residu_t
inherited

◆ Residu_t [2/2]

using Residu_t
inherited

◆ Element_ptr [1/2]

using Element_ptr
inherited

◆ Element_ptr [2/2]

using Element_ptr
inherited

◆ ConstElement_ptr [1/2]

using ConstElement_ptr
inherited

◆ ConstElement_ptr [2/2]

using ConstElement_ptr
inherited

◆ RandIter [1/2]

typedef DomainRandIter<Self_t>::RandIter RandIter
inherited

◆ RandIter [2/2]

typedef DomainRandIter<Self_t>::RandIter RandIter
inherited

◆ NonZeroRandIter [1/2]

◆ NonZeroRandIter [2/2]

◆ Element

using Element
inherited

◆ Rep

using Rep
inherited

◆ ConstElement

typedef const Element ConstElement
inherited

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

Member Function Documentation

◆ residu() [1/2]

Residu_t residu ( ) const
inlineinherited

◆ residu() [2/2]

Residu_t residu ( ) const
inlineinherited

◆ size() [1/2]

Residu_t size ( ) const
inlineinherited

◆ size() [2/2]

Residu_t size ( ) const
inlineinherited

◆ cardinality() [1/4]

Residu_t cardinality ( ) const
inlineinherited

◆ cardinality() [2/4]

T & cardinality ( T & c) const
inlineinherited

◆ cardinality() [3/4]

Residu_t cardinality ( ) const
inlineinherited

◆ cardinality() [4/4]

T & cardinality ( T & c) const
inlineinherited

◆ characteristic() [1/4]

Residu_t characteristic ( ) const
inlineinherited

◆ characteristic() [2/4]

T & characteristic ( T & c) const
inlineinherited

◆ characteristic() [3/4]

Residu_t characteristic ( ) const
inlineinherited

◆ characteristic() [4/4]

T & characteristic ( T & c) const
inlineinherited

◆ maxCardinality() [1/2]

static Residu_t maxCardinality ( )
inlinestaticinherited

◆ maxCardinality() [2/2]

static Residu_t maxCardinality ( )
inlinestaticinherited

◆ minCardinality() [1/2]

static Residu_t minCardinality ( )
inlinestaticinherited

◆ minCardinality() [2/2]

static Residu_t minCardinality ( )
inlinestaticinherited

◆ operator==() [1/2]

bool operator== ( const Self_t & F) const
inlineinherited

◆ operator==() [2/2]

bool operator== ( const Self_t & F) const
inlineinherited

◆ operator!=() [1/2]

bool operator!= ( const Self_t & F) const
inlineinherited

◆ operator!=() [2/2]

bool operator!= ( const Self_t & F) const
inlineinherited

◆ isZero() [1/3]

bool isZero ( const Element & a) const
inlineinherited

◆ isZero() [2/3]

bool isZero ( const Element & a) const
inlineinherited

◆ isZero() [3/3]

virtual bool isZero ( const Element & a) const
pure virtualinherited

◆ isOne() [1/3]

bool isOne ( const Element & a) const
inlineinherited

◆ isOne() [2/3]

bool isOne ( const Element & a) const
inlineinherited

◆ isOne() [3/3]

virtual bool isOne ( const Element & a) const
pure virtualinherited

◆ isMOne() [1/3]

bool isMOne ( const Element & a) const
inlineinherited

◆ isMOne() [2/3]

bool isMOne ( const Element & a) const
inlineinherited

◆ isMOne() [3/3]

virtual bool isMOne ( const Element & a) const
pure virtualinherited

◆ isUnit() [1/3]

bool isUnit ( const Element & a) const
inlineinherited

◆ isUnit() [2/3]

bool isUnit ( const Element & a) const
inlineinherited

◆ isUnit() [3/3]

virtual bool isUnit ( const Element & a) const
pure virtualinherited

◆ abs() [1/4]

Element & abs ( Element & x,
const Element & a ) const
inlineinherited

◆ abs() [2/4]

Element abs ( const Element & a) const
inlineinherited

◆ abs() [3/4]

Element & abs ( Element & x,
const Element & a ) const
inlineinherited

◆ abs() [4/4]

Element abs ( const Element & a) const
inlineinherited

◆ compare() [1/2]

long compare ( const Element & a,
const Element & b ) const
inlineinherited

◆ compare() [2/2]

long compare ( const Element & a,
const Element & b ) const
inlineinherited

◆ init() [1/5]

Element & init ( Element & x) const
inlineinherited

◆ init() [2/5]

Element & init ( Element & x,
const T & s ) const
inlineinherited

◆ init() [3/5]

Element & init ( Element & x) const
inlineinherited

◆ init() [4/5]

Element & init ( Element & x,
const T & s ) const
inlineinherited

◆ init() [5/5]

template<class _Element>
virtual Element & init ( Element & r) const
pure virtualinherited

◆ assign() [1/3]

Element & assign ( Element & x,
const Element & y ) const
inlineinherited

◆ assign() [2/3]

Element & assign ( Element & x,
const Element & y ) const
inlineinherited

◆ assign() [3/3]

template<class _Element>
virtual Element & assign ( Element & r,
const Element & a ) const
pure virtualinherited

◆ convert() [1/2]

T & convert ( T & x,
const Element & y ) const
inlineinherited

◆ convert() [2/2]

T & convert ( T & x,
const Element & y ) const
inlineinherited

◆ reduce() [1/4]

Element & reduce ( Element & x,
const Element & y ) const
inlineinherited

◆ reduce() [2/4]

Element & reduce ( Element & x) const
inlineinherited

◆ reduce() [3/4]

Element & reduce ( Element & x,
const Element & y ) const
inlineinherited

◆ reduce() [4/4]

Element & reduce ( Element & x) const
inlineinherited

◆ minElement() [1/2]

Element minElement ( ) const
inlineinherited

◆ minElement() [2/2]

Element minElement ( ) const
inlineinherited

◆ maxElement() [1/2]

Element maxElement ( ) const
inlineinherited

◆ maxElement() [2/2]

Element maxElement ( ) const
inlineinherited

◆ random() [1/2]

Element & random ( const Random & g,
Element & r ) const
inlineinherited

◆ random() [2/2]

Element & random ( const Random & g,
Element & r ) const
inlineinherited

◆ nonzerorandom() [1/2]

Element & nonzerorandom ( Random & g,
Element & a ) const
inlineinherited

◆ nonzerorandom() [2/2]

Element & nonzerorandom ( Random & g,
Element & a ) const
inlineinherited

◆ type_string() [1/2]

static const std::string type_string ( )
inlinestaticinherited

◆ type_string() [2/2]

static const std::string type_string ( )
inlinestaticinherited

◆ write() [1/6]

std::ostream & write ( std::ostream & os) const
inlinevirtualinherited

Print field.

Returns
output stream to which field is written.
Parameters
osoutput stream to which field is written.

Reimplemented from UnparametricOperations< Element >.

◆ write() [2/6]

std::ostream & write ( std::ostream & os,
const Element & a ) const
inlineinherited

Print field element.

Returns
output stream to which field element is written.
Parameters
osoutput stream to which field element is written.
xfield element.

◆ write() [3/6]

std::ostream & write ( std::ostream & os) const
inlinevirtualinherited

Print field.

Returns
output stream to which field is written.
Parameters
osoutput stream to which field is written.

Reimplemented from UnparametricOperations< Element >.

◆ write() [4/6]

std::ostream & write ( std::ostream & os,
const Element & a ) const
inlineinherited

Print field element.

Returns
output stream to which field element is written.
Parameters
osoutput stream to which field element is written.
xfield element.

◆ write() [5/6]

std::ostream & write ( std::ostream & os,
std::string F ) const
inlineinherited

Read field.

Returns
input stream from which field is read.
Parameters
isinput stream from which field is read.

◆ write() [6/6]

template<class _Element>
virtual std::ostream & write ( std::ostream & s,
const Element & a ) const
pure virtualinherited

◆ read() [1/4]

std::istream & read ( std::istream & is,
Element & x ) const
inlinevirtualinherited

Read field element.

Returns
input stream from which field element is read.
Parameters
isinput stream from which field element is read.
xfield element.

Reimplemented from UnparametricOperations< Element >.

◆ read() [2/4]

std::istream & read ( std::istream & is,
Element & a ) const
inlinevirtualinherited

Read field element.

Returns
input stream from which field element is read.
Parameters
isinput stream from which field element is read.
xfield element.

Reimplemented from UnparametricOperations< Element >.

◆ read() [3/4]

std::istream & read ( std::istream & is) const
inlineinherited

Read field.

Returns
input stream from which field is read.
Parameters
isinput stream from which field is read.

◆ read() [4/4]

template<class _Element>
virtual std::istream & read ( std::istream & s,
Element & a ) const
pure virtualinherited

◆ areEqual() [1/3]

bool areEqual ( const Element & x,
const Element & y ) const
inlineinherited

x == y

◆ areEqual() [2/3]

bool areEqual ( const Element & x,
const Element & y ) const
inlineinherited

x == y

◆ areEqual() [3/3]

template<class _Element>
virtual bool areEqual ( const Element & a,
const Element & b ) const
pure virtualinherited

◆ add() [1/3]

Element & add ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y + z

◆ add() [2/3]

Element & add ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y + z

◆ add() [3/3]

template<class _Element>
virtual Element & add ( Element & r,
const Element & a,
const Element & b ) const
pure virtualinherited

◆ sub() [1/3]

Element & sub ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y - z

◆ sub() [2/3]

Element & sub ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y - z

◆ sub() [3/3]

template<class _Element>
virtual Element & sub ( Element & r,
const Element & a,
const Element & b ) const
pure virtualinherited

◆ mul() [1/3]

Element & mul ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y*z

◆ mul() [2/3]

Element & mul ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y*z

◆ mul() [3/3]

template<class _Element>
virtual Element & mul ( Element & r,
const Element & a,
const Element & b ) const
pure virtualinherited

◆ div() [1/2]

Element & div ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y/z

◆ div() [2/2]

Element & div ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y/z

◆ mod() [1/2]

Element & mod ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y mod z

◆ mod() [2/2]

Element & mod ( Element & x,
const Element & y,
const Element & z ) const
inlineinherited

x := y mod z

◆ neg() [1/3]

Element & neg ( Element & x,
const Element & y ) const
inlineinherited

x := -y

◆ neg() [2/3]

Element & neg ( Element & x,
const Element & y ) const
inlineinherited

x := -y

◆ neg() [3/3]

template<class _Element>
virtual Element & neg ( Element & r,
const Element & a ) const
pure virtualinherited

◆ inv() [1/2]

Element & inv ( Element & x,
const Element & y ) const
inlineinherited

x := 1/y

◆ inv() [2/2]

Element & inv ( Element & x,
const Element & y ) const
inlineinherited

x := 1/y

◆ axpy() [1/3]

Element & axpy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := a*x + y

◆ axpy() [2/3]

Element & axpy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := a*x + y

◆ axpy() [3/3]

template<class _Element>
virtual Element & axpy ( Element & r,
const Element & a,
const Element & x,
const Element & y ) const
pure virtualinherited

◆ axpyin() [1/3]

Element & axpyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := a*x + z

◆ axpyin() [2/3]

Element & axpyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := a*x + z

◆ axpyin() [3/3]

template<class _Element>
virtual Element & axpyin ( Element & r,
const Element & a,
const Element & x ) const
pure virtualinherited

◆ axmy() [1/3]

Element & axmy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := a*x - y

◆ axmy() [2/3]

Element & axmy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := a*x - y

◆ axmy() [3/3]

template<class _Element>
virtual Element & axmy ( Element & r,
const Element & a,
const Element & x,
const Element & y ) const
pure virtualinherited

◆ axmyin() [1/3]

Element & axmyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := a*x - z

◆ axmyin() [2/3]

Element & axmyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := a*x - z

◆ axmyin() [3/3]

template<class _Element>
virtual Element & axmyin ( Element & r,
const Element & a,
const Element & x ) const
pure virtualinherited

◆ maxpy() [1/3]

Element & maxpy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := y - a*x

◆ maxpy() [2/3]

Element & maxpy ( Element & z,
const Element & a,
const Element & x,
const Element & y ) const
inlineinherited

z := y - a*x

◆ maxpy() [3/3]

template<class _Element>
virtual Element & maxpy ( Element & r,
const Element & a,
const Element & x,
const Element & y ) const
pure virtualinherited

◆ maxpyin() [1/3]

Element & maxpyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := z - a*x

◆ maxpyin() [2/3]

Element & maxpyin ( Element & z,
const Element & a,
const Element & x ) const
inlineinherited

z := z - a*x

◆ maxpyin() [3/3]

template<class _Element>
virtual Element & maxpyin ( Element & r,
const Element & a,
const Element & x ) const
pure virtualinherited

◆ addin() [1/3]

Element & addin ( Element & x,
const Element & y ) const
inlineinherited

x := x + y

◆ addin() [2/3]

Element & addin ( Element & x,
const Element & y ) const
inlineinherited

x := x + y

◆ addin() [3/3]

template<class _Element>
virtual Element & addin ( Element & r,
const Element & a ) const
pure virtualinherited

◆ subin() [1/3]

Element & subin ( Element & x,
const Element & y ) const
inlineinherited

x := x - y

◆ subin() [2/3]

Element & subin ( Element & x,
const Element & y ) const
inlineinherited

x := x - y

◆ subin() [3/3]

template<class _Element>
virtual Element & subin ( Element & r,
const Element & a ) const
pure virtualinherited

◆ mulin() [1/3]

Element & mulin ( Element & x,
const Element & y ) const
inlineinherited

x := x*y

◆ mulin() [2/3]

Element & mulin ( Element & x,
const Element & y ) const
inlineinherited

x := x*y

◆ mulin() [3/3]

template<class _Element>
virtual Element & mulin ( Element & r,
const Element & a ) const
pure virtualinherited

◆ divin() [1/2]

Element & divin ( Element & x,
const Element & y ) const
inlineinherited

x := x/y

◆ divin() [2/2]

Element & divin ( Element & x,
const Element & y ) const
inlineinherited

x := x/y

◆ modin() [1/2]

Element & modin ( Element & x,
const Element & y ) const
inlineinherited

x := x mod y

◆ modin() [2/2]

Element & modin ( Element & x,
const Element & y ) const
inlineinherited

x := x mod y

◆ negin() [1/3]

Element & negin ( Element & x) const
inlineinherited

x := -x

◆ negin() [2/3]

Element & negin ( Element & x) const
inlineinherited

x := -x

◆ negin() [3/3]

template<class _Element>
virtual Element & negin ( Element & r) const
pure virtualinherited

◆ invin() [1/2]

Element & invin ( Element & x) const
inlineinherited

x := 1/x

◆ invin() [2/2]

Element & invin ( Element & x) const
inlineinherited

x := 1/x

Field Documentation

◆ one [1/2]

const Element one
inherited

◆ one [2/2]

const Element one
inherited

◆ zero [1/2]

const Element zero
inherited

◆ zero [2/2]

const Element zero
inherited

◆ mOne [1/2]

const Element mOne
inherited

◆ mOne [2/2]

const Element mOne
inherited

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