Fabcoin Core  0.16.2
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ModularArithmetic Member List

This is the complete list of members for ModularArithmetic, including all inherited members.

AbstractRing()AbstractRing< Integer >inline
AbstractRing(const AbstractRing &source)AbstractRing< Integer >inline
Accumulate(Integer &a, const Integer &b) const ModularArithmeticvirtual
Add(const Integer &a, const Integer &b) const ModularArithmeticvirtual
BERDecodeElement(BufferedTransformation &in, Element &a) const ModularArithmetic
CascadeExponentiate(const Integer &x, const Integer &e1, const Integer &y, const Integer &e2) const ModularArithmeticvirtual
CascadeScalarMultiply(const Element &x, const Integer &e1, const Element &y, const Integer &e2) constAbstractGroup< Integer >virtual
Clone() const ModularArithmeticinlinevirtual
ConvertIn(const Integer &a) const ModularArithmeticinlinevirtual
ConvertOut(const Integer &a) const ModularArithmeticinlinevirtual
DefaultRandomizationParameterModularArithmeticstatic
DEREncode(BufferedTransformation &bt) const ModularArithmetic
DEREncodeElement(BufferedTransformation &out, const Element &a) const ModularArithmetic
Divide(const Integer &a, const Integer &b) const ModularArithmeticinlinevirtual
Double(const Integer &a) const ModularArithmeticinlinevirtual
Element typedefModularArithmetic
Equal(const Integer &a, const Integer &b) const ModularArithmeticinlinevirtual
Exponentiate(const Element &a, const Integer &e) constAbstractRing< Integer >virtual
GetModulus() const ModularArithmeticinline
Half(const Integer &a) const ModularArithmetic
Identity() const ModularArithmeticinlinevirtual
Inverse(const Integer &a) const ModularArithmeticvirtual
InversionIsFast() constAbstractGroup< Integer >inlinevirtual
IsMontgomeryRepresentation() const ModularArithmeticinlinevirtual
IsUnit(const Integer &a) const ModularArithmeticinlinevirtual
m_modulusModularArithmeticprotected
m_resultModularArithmeticmutableprotected
m_result1ModularArithmeticmutableprotected
MaxElementBitLength() const ModularArithmeticinline
MaxElementByteLength() const ModularArithmeticinline
ModularArithmetic(const Integer &modulus=Integer::One())ModularArithmeticinline
ModularArithmetic(const ModularArithmetic &ma)ModularArithmeticinline
ModularArithmetic(BufferedTransformation &bt)ModularArithmetic
MultiplicativeGroup() constAbstractRing< Integer >inlinevirtual
MultiplicativeIdentity() const ModularArithmeticinlinevirtual
MultiplicativeInverse(const Integer &a) const ModularArithmeticinlinevirtual
Multiply(const Integer &a, const Integer &b) const ModularArithmeticinlinevirtual
operator=(const AbstractRing &source)AbstractRing< Integer >inline
operator==(const ModularArithmetic &rhs) const ModularArithmeticinline
RandomElement(RandomNumberGenerator &rng, const RandomizationParameter &ignore_for_now=0) const ModularArithmeticinline
RandomizationParameter typedefModularArithmetic
Reduce(Integer &a, const Integer &b) const ModularArithmeticvirtual
ScalarMultiply(const Element &a, const Integer &e) constAbstractGroup< Integer >virtual
SetModulus(const Integer &newModulus)ModularArithmeticinline
SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const ModularArithmeticvirtual
SimultaneousMultiply(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) constAbstractGroup< Integer >virtual
Square(const Integer &a) const ModularArithmeticinlinevirtual
Subtract(const Integer &a, const Integer &b) const ModularArithmeticvirtual
~AbstractGroup()AbstractGroup< Integer >inlinevirtual
~ModularArithmetic()ModularArithmeticinlinevirtual