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

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

AbstractRing()AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >inline
AbstractRing(const AbstractRing &source)AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >inline
Accumulate(Element &a, const Element &b) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
Add(const Element &a, const Element &b) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
BERDecodeElement(BufferedTransformation &in, Element &a) const GF2NP
CascadeExponentiate(const Element &x, const Integer &e1, const Element &y, const Integer &e2) constAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
CascadeScalarMultiply(const Element &x, const Integer &e1, const Element &y, const Integer &e2) constAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
Clone() const GF2NPinlinevirtual
DEREncode(BufferedTransformation &bt) const GF2NPinlinevirtual
DEREncodeElement(BufferedTransformation &out, const Element &a) const GF2NP
Divide(const Element &a, const Element &b) constAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
Double(const Element &a) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
Element typedefQuotientRing< EuclideanDomainOf< PolynomialMod2 > >
Equal(const Element &a, const Element &b) const GF2NPinlinevirtual
EuclideanDomain typedefQuotientRing< EuclideanDomainOf< PolynomialMod2 > >
Exponentiate(const Element &a, const Integer &e) constAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
GetDomain() constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inline
GetModulus() constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inline
GF2NP(const PolynomialMod2 &modulus)GF2NP
HalfTrace(const Element &a) const GF2NP
Identity() constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
Inverse(const Element &a) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
InversionIsFast() constAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >inlinevirtual
IsUnit(const Element &a) const GF2NPinlinevirtual
mGF2NPprotected
m_domainQuotientRing< EuclideanDomainOf< PolynomialMod2 > >protected
m_modulusQuotientRing< EuclideanDomainOf< PolynomialMod2 > >protected
MaxElementBitLength() const GF2NPinline
MaxElementByteLength() const GF2NPinline
MultiplicativeGroup() constAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >inlinevirtual
MultiplicativeIdentity() constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
MultiplicativeInverse(const Element &a) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >virtual
Multiply(const Element &a, const Element &b) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
operator=(const AbstractRing &source)AbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >inline
operator==(const QuotientRing< EuclideanDomainOf< PolynomialMod2 > > &rhs) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inline
QuotientRing(const EuclideanDomain &domain, const Element &modulus)QuotientRing< EuclideanDomainOf< PolynomialMod2 > >inline
Reduce(Element &a, const Element &b) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
ScalarMultiply(const Element &a, const Integer &e) constAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) constAbstractRing< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
SimultaneousMultiply(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) constAbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >virtual
SolveQuadraticEquation(const Element &a) const GF2NP
Square(const Element &a) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
SquareRoot(const Element &a) const GF2NP
Subtract(const Element &a, const Element &b) constQuotientRing< EuclideanDomainOf< PolynomialMod2 > >inlinevirtual
~AbstractGroup()AbstractGroup< EuclideanDomainOf< PolynomialMod2 >::Element >inlinevirtual