Lines Matching refs:exponent
90 template <class T> T AbstractGroup<T>::ScalarMultiply(const Element &base, const Integer &exponent) const
93 SimultaneousMultiply(&result, base, &exponent, 1);
175 return group.ScalarMultiply(begin->base, begin->exponent);
177 return group.CascadeScalarMultiply(begin->base, begin->exponent, (begin+1)->base, (begin+1)->exponent);
187 while (!!begin->exponent)
189 // last->exponent is largest exponent, begin->exponent is next largest
190 t = last->exponent;
191 Integer::Divide(last->exponent, q, t, begin->exponent);
202 return group.ScalarMultiply(last->base, last->exponent);
315 template <class T> T AbstractRing<T>::Exponentiate(const Element &base, const Integer &exponent) const
318 SimultaneousExponentiate(&result, base, &exponent, 1);