Fabcoin Core  0.16.2
P2P Digital Currency
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