MCPcopy Create free account
hub / github.com/LUX-Core/lux / Exponentiate

Method Exponentiate

src/cryptopp/eprecomp.cpp:92–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92template <class T> T DL_FixedBasePrecomputationImpl<T>::Exponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent) const
93{
94 std::vector<BaseAndExponent<Element> > eb; // array of segments of the exponent and precalculated bases
95 eb.reserve(m_bases.size());
96 PrepareCascade(group, eb, exponent);
97 return group.ConvertOut(GeneralCascadeMultiplication<Element>(group.GetGroup(), eb.begin(), eb.end()));
98}
99
100template <class T> T
101 DL_FixedBasePrecomputationImpl<T>::CascadeExponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent,

Callers

nothing calls this directly

Calls 6

GetGroupMethod · 0.80
reserveMethod · 0.45
sizeMethod · 0.45
ConvertOutMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected