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

Method CascadeExponentiate

src/cryptopp/eprecomp.cpp:100–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100template <class T> T
101 DL_FixedBasePrecomputationImpl<T>::CascadeExponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent,
102 const DL_FixedBasePrecomputation<T> &i_pc2, const Integer &exponent2) const
103{
104 std::vector<BaseAndExponent<Element> > eb; // array of segments of the exponent and precalculated bases
105 const DL_FixedBasePrecomputationImpl<T> &pc2 = static_cast<const DL_FixedBasePrecomputationImpl<T> &>(i_pc2);
106 eb.reserve(m_bases.size() + pc2.m_bases.size());
107 PrepareCascade(group, eb, exponent);
108 pc2.PrepareCascade(group, eb, exponent2);
109 return group.ConvertOut(GeneralCascadeMultiplication<Element>(group.GetGroup(), eb.begin(), eb.end()));
110}
111
112NAMESPACE_END
113

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected