#include <modular.h>
Inheritance diagram for ModularBase:
Public Types | |
typedef _Element | Element |
Public Methods | |
ModularBase | |
ModularBase (void) | |
ModularBase (unsigned long modulus) | |
ModularBase (const integer &modulus) | |
ModularBase (const ModularBase< Element > &F) | |
integer & | convert (integer &x, const Element &y) const |
double & | convert (double &x, const Element &y) const |
Element & | assign (Element &x, const Element &y) const |
integer & | cardinality (integer &c) const |
integer & | characteristic (integer &c) const |
Object Management bool | areEqual (const Element &x, const Element &y) const |
bool | isZero (const Element &x) const |
bool | isOne (const Element &x) const |
Arithmetic Operations 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 |
Protected Attributes | |
Element | _modulus |
Private (non-static) element for modulus. |
|
Reimplemented in Modular, Modular< uint8 >, Modular< uint16 >, Modular< uint32 >, and Modular< Element >. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Private (non-static) element for modulus.
|