MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / CascadeExponentiate

Method CascadeExponentiate

extra/yassl/taocrypt/src/integer.cpp:3667–3678  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3665}
3666
3667Integer ModularArithmetic::CascadeExponentiate(const Integer &x,
3668 const Integer &e1, const Integer &y, const Integer &e2) const
3669{
3670 if (modulus.IsOdd())
3671 {
3672 MontgomeryRepresentation dr(modulus);
3673 return dr.ConvertOut(dr.CascadeExponentiate(dr.ConvertIn(x), e1,
3674 dr.ConvertIn(y), e2));
3675 }
3676 else
3677 return AbstractRing::CascadeExponentiate(x, e1, y, e2);
3678}
3679
3680void ModularArithmetic::SimultaneousExponentiate(Integer *results,
3681 const Integer &base, const Integer *exponents,

Callers 1

VerifyMethod · 0.45

Calls 3

IsOddMethod · 0.80
ConvertOutMethod · 0.45
ConvertInMethod · 0.45

Tested by

no test coverage detected