PolyMod.h
An object that contains an NTL::ZZX polynomial along with a coefficient modulus p2r and a polynomial ...
Definition: PolyMod.h:49
friend std::istream & operator>>(std::istream &is, PolyMod &poly)
Input shift operator.
Definition: PolyMod.cpp:357
bool isValid() const
Gets the validity of this. This will be false iff this was default constructed.
Definition: PolyMod.cpp:101
static PolyMod readFromJSON(std::istream &is, const std::shared_ptr< PolyModRing > &ringDescriptor)
Deserialize a PolyMod object from the input stream is.
Definition: PolyMod.cpp:303
PolyMod & operator*=(const PolyMod &otherPoly)
Times equals operator with PolyMod rhs.
Definition: PolyMod.cpp:217
PolyMod & operator+=(const PolyMod &otherPoly)
Plus equals operator with PolyMod rhs.
Definition: PolyMod.cpp:241
PolyMod operator*(const PolyMod &rhs) const
Infix multiplication operator.
Definition: PolyMod.cpp:163
PolyMod operator+(const PolyMod &rhs) const
Infix plus operator.
Definition: PolyMod.cpp:181
void readJSON(std::istream &is)
In-place deserialize a PolyMod object from the input stream is.
Definition: PolyMod.cpp:321
JsonWrapper writeToJSON() const
Serialize this PolyMod to the JsonWrapper object.
Definition: PolyMod.cpp:295
PolyMod & operator=(PolyMod &&input)=default
default move assignment operator
bool operator!=(T &&rhs) const
Not equals operator.
Definition: PolyMod.h:236
const NTL::ZZX & getData() const
Getter function that returns the data of PolyMod as an NTL::ZZX const reference.
Definition: PolyMod.cpp:107
friend std::ostream & operator<<(std::ostream &os, const PolyMod &poly)
Output shift operator.
Definition: PolyMod.cpp:365
bool operator==(const PolyMod &rhs) const
Equals operator between two PolyMod objects.
Definition: PolyMod.cpp:113
PolyMod & operator-=(const PolyMod &otherPoly)
Minus equals operator with PolyMod rhs.
Definition: PolyMod.cpp:265
Definition: apiAttributes.h:21
Definition: JsonWrapper.h:9