Givaro
|
#include <ring-interface.h>
Public Types | |
typedef _Element | Element |
typedef Element * | Element_ptr |
typedef const Element | ConstElement |
typedef const Element * | ConstElement_ptr |
Public Member Functions | |
virtual | ~RingInterface ()=default |
virtual bool | isZero (const Element &a) const =0 |
virtual bool | isOne (const Element &a) const =0 |
virtual bool | isMOne (const Element &a) const =0 |
virtual bool | isUnit (const Element &a) const =0 |
virtual bool | areEqual (const Element &a, const Element &b) const =0 |
virtual Element & | init (Element &r) const =0 |
virtual Element & | assign (Element &r, const Element &a) const =0 |
virtual Element & | mul (Element &r, const Element &a, const Element &b) const =0 |
virtual Element & | add (Element &r, const Element &a, const Element &b) const =0 |
virtual Element & | sub (Element &r, const Element &a, const Element &b) const =0 |
virtual Element & | neg (Element &r, const Element &a) const =0 |
virtual Element & | mulin (Element &r, const Element &a) const =0 |
virtual Element & | addin (Element &r, const Element &a) const =0 |
virtual Element & | subin (Element &r, const Element &a) const =0 |
virtual Element & | negin (Element &r) const =0 |
virtual Element & | axpy (Element &r, const Element &a, const Element &x, const Element &y) const =0 |
virtual Element & | axpyin (Element &r, const Element &a, const Element &x) const =0 |
virtual Element & | axmy (Element &r, const Element &a, const Element &x, const Element &y) const =0 |
virtual Element & | axmyin (Element &r, const Element &a, const Element &x) const =0 |
virtual Element & | maxpy (Element &r, const Element &a, const Element &x, const Element &y) const =0 |
virtual Element & | maxpyin (Element &r, const Element &a, const Element &x) const =0 |
virtual std::ostream & | write (std::ostream &s) const =0 |
virtual std::istream & | read (std::istream &s, Element &a) const =0 |
virtual std::ostream & | write (std::ostream &s, const Element &a) const =0 |
typedef _Element Element |
typedef Element* Element_ptr |
typedef const Element ConstElement |
typedef const Element* ConstElement_ptr |
|
virtualdefault |
|
pure virtual |
Implemented in UnparametricZRing< _Element >, UnparametricZRing< Element >, and UnparametricZRing< Integer >.
|
pure virtual |
Implemented in UnparametricZRing< _Element >, UnparametricZRing< Element >, and UnparametricZRing< Integer >.
|
pure virtual |
Implemented in UnparametricZRing< _Element >, UnparametricZRing< Element >, and UnparametricZRing< Integer >.
|
pure virtual |
Implemented in UnparametricZRing< _Element >, UnparametricZRing< Element >, and UnparametricZRing< Integer >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
|
pure virtual |
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
|
pure virtual |
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
|
pure virtual |
Implemented in UnparametricOperations< _Element >.
Implemented in UnparametricOperations< _Element >.
|
pure virtual |
|
pure virtual |
|
pure virtual |