#include <algebra.h>
Definition at line 218 of file algebra.h.
Public Types | |
typedef T | EuclideanDomain |
typedef T::Element | Element |
Public Member Functions | |
QuotientRing (const EuclideanDomain &domain, const Element &modulus) | |
const EuclideanDomain & | GetDomain () const |
const Element & | GetModulus () const |
bool | Equal (const Element &a, const Element &b) const |
const Element & | Identity () const |
const Element & | Add (const Element &a, const Element &b) const |
Element & | Accumulate (Element &a, const Element &b) const |
const Element & | Inverse (const Element &a) const |
const Element & | Subtract (const Element &a, const Element &b) const |
Element & | Reduce (Element &a, const Element &b) const |
const Element & | Double (const Element &a) const |
bool | IsUnit (const Element &a) const |
const Element & | MultiplicativeIdentity () const |
const Element & | Multiply (const Element &a, const Element &b) const |
const Element & | Square (const Element &a) const |
const Element & | MultiplicativeInverse (const Element &a) const |
bool | operator== (const QuotientRing< T > &rhs) const |
Protected Attributes | |
EuclideanDomain | m_domain |
Element | m_modulus |