Template Class ModP

Inheritance Relationships

Base Type

Class Documentation

template<typename IntT, unsigned P>
class ModP : public AbstractField<ModP<IntT, P>>

Public Functions

inline ModP()
inline ModP(IntT val)
inline IntT to_int() const
inline ModP operator+(const ModP &b) const
inline ModP &operator+=(const ModP &b)
inline ModP operator-(const ModP &b) const
inline ModP &operator-=(const ModP &b)
inline ModP operator-() const
inline ModP operator*(const ModP &b) const
inline ModP &operator*=(const ModP &b)
inline bool operator==(const ModP &b) const
inline bool operator!=(const ModP &b) const
inline bool operator==(const int b) const
inline bool operator!=(const int b) const
inline bool operator<(const ModP &b) const
ModP inv() const
inline ModP operator/(const ModP &b) const
inline ModP &operator/=(const ModP &b)
inline bool iszero() const

Friends

inline friend std::ostream &operator<<(std::ostream &os, const ModP &x)