mod Root stuff
| 3869 | |
| 3870 | // mod Root stuff |
| 3871 | Integer ModularRoot(const Integer &a, const Integer &dp, const Integer &dq, |
| 3872 | const Integer &p, const Integer &q, const Integer &u) |
| 3873 | { |
| 3874 | Integer p2 = ModularExponentiation((a % p), dp, p); |
| 3875 | Integer q2 = ModularExponentiation((a % q), dq, q); |
| 3876 | return CRT(p2, p, q2, q, u); |
| 3877 | } |
| 3878 | |
| 3879 | Integer CRT(const Integer &xp, const Integer &p, const Integer &xq, |
| 3880 | const Integer &q, const Integer &u) |
no test coverage detected