• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/libcryptoxx-5.6.0/

Lines Matching refs:Element

15 template <class T> const T& AbstractGroup<T>::Double(const Element &a) const
20 template <class T> const T& AbstractGroup<T>::Subtract(const Element &a, const Element &b) const
23 Element a1(a);
27 template <class T> T& AbstractGroup<T>::Accumulate(Element &a, const Element &b) const
32 template <class T> T& AbstractGroup<T>::Reduce(Element &a, const Element &b) const
37 template <class T> const T& AbstractRing<T>::Square(const Element &a) const
42 template <class T> const T& AbstractRing<T>::Divide(const Element &a, const Element &b) const
45 Element a1(a);
49 template <class T> const T& AbstractEuclideanDomain<T>::Mod(const Element &a, const Element &b) const
51 Element q;
56 template <class T> const T& AbstractEuclideanDomain<T>::Gcd(const Element &a, const Element &b) const
58 Element g[3]={b, a};
70 template <class T> const typename QuotientRing<T>::Element& QuotientRing<T>::MultiplicativeInverse(const Element &a) const
72 Element g[3]={m_modulus, a};
73 Element v[3]={m_domain.Identity(), m_domain.MultiplicativeIdentity()};
74 Element y;
90 template <class T> T AbstractGroup<T>::ScalarMultiply(const Element &base, const Integer &exponent) const
92 Element result;
97 template <class T> T AbstractGroup<T>::CascadeScalarMultiply(const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
105 std::vector<Element> powerTable(tableSize << w);
131 Element result;
172 template <class Element, class Iterator> Element GeneralCascadeMultiplication(const AbstractGroup<Element> &group, Iterator begin, Iterator end)
257 std::vector<std::vector<Element> > buckets(expCount);
271 Element g = base;
281 Element &bucket = buckets[i][exponents[i].expWindow/2];
300 Element &r = *results++;
315 template <class T> T AbstractRing<T>::Exponentiate(const Element &base, const Integer &exponent) const
317 Element result;
322 template <class T> T AbstractRing<T>::CascadeExponentiate(const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
327 template <class Element, class Iterator> Element GeneralCascadeExponentiation(const AbstractRing<Element> &ring, Iterator begin, Iterator end)
329 return GeneralCascadeMultiplication<Element>(ring.MultiplicativeGroup(), begin, end);