Class GaloisField

Inheritance Relationships

Base Type

  • public UIntPolyBase< GaloisFieldDict, GaloisField >

Class Documentation

class SymEngine::GaloisField : public UIntPolyBase<GaloisFieldDict, GaloisField>

Public Types

typedef vec_integer_class::const_iterator iterator
typedef vec_integer_class::const_reverse_iterator reverse_iterator

Public Functions

GaloisField(const RCP<const Basic> &var, GaloisFieldDict &&dict)

Constructor of GaloisField class.

bool is_canonical(const GaloisFieldDict &dict) const

Return

true if canonical

hash_t __hash__() const

Return

size of the hash

int compare(const Basic &o) const
integer_class eval(const integer_class &x) const
vec_integer_class multieval(const vec_integer_class &v) const
iterator begin() const
iterator end() const
reverse_iterator obegin() const
reverse_iterator oend() const
integer_class get_coeff(unsigned int x) const
vec_basic get_args() const
const std::vector<integer_class> &get_dict() const
int size() const

Public Static Functions

RCP<const GaloisField> from_dict(const RCP<const Basic> &var, GaloisFieldDict &&d)
RCP<const GaloisField> from_vec(const RCP<const Basic> &var, const std::vector<integer_class> &v, const integer_class &modulo)
RCP<const GaloisField> from_uintpoly(const UIntPoly &a, const integer_class &modulo)