Fabcoin Core  0.16.2
P2P Digital Currency
MontgomeryRepresentation Member List

This is the complete list of members for MontgomeryRepresentation, 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 MontgomeryRepresentationinlinevirtual
CascadeScalarMultiply(const Element &x, const Integer &e1, const Element &y, const Integer &e2) constAbstractGroup< Integer >virtual
Clone() const MontgomeryRepresentationinlinevirtual
ConvertIn(const Integer &a) const MontgomeryRepresentationinlinevirtual
ConvertOut(const Integer &a) const MontgomeryRepresentationvirtual
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 MontgomeryRepresentationinlinevirtual
IsUnit(const Integer &a) const ModularArithmeticinlinevirtual
m_modulusModularArithmeticprotected
m_resultModularArithmeticmutableprotected
m_result1ModularArithmeticmutableprotected
m_uMontgomeryRepresentationprivate
m_workspaceMontgomeryRepresentationmutableprivate
MaxElementBitLength() const ModularArithmeticinline
MaxElementByteLength() const ModularArithmeticinline
ModularArithmetic(const Integer &modulus=Integer::One())ModularArithmeticinline
ModularArithmetic(const ModularArithmetic &ma)ModularArithmeticinline
ModularArithmetic(BufferedTransformation &bt)ModularArithmetic
MontgomeryRepresentation(const Integer &modulus)MontgomeryRepresentation
MultiplicativeGroup() constAbstractRing< Integer >inlinevirtual
MultiplicativeIdentity() const MontgomeryRepresentationinlinevirtual
MultiplicativeInverse(const Integer &a) const MontgomeryRepresentationvirtual
Multiply(const Integer &a, const Integer &b) const MontgomeryRepresentationvirtual
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 MontgomeryRepresentationinlinevirtual
SimultaneousMultiply(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) constAbstractGroup< Integer >virtual
Square(const Integer &a) const MontgomeryRepresentationvirtual
Subtract(const Integer &a, const Integer &b) const ModularArithmeticvirtual
~AbstractGroup()AbstractGroup< Integer >inlinevirtual
~ModularArithmetic()ModularArithmeticinlinevirtual
~MontgomeryRepresentation()MontgomeryRepresentationinlinevirtual