| 420 | } |
| 421 | |
| 422 | Integer CRT(const Integer &xp, const Integer &p, const Integer &xq, const Integer &q, const Integer &u) |
| 423 | { |
| 424 | // isn't operator overloading great? |
| 425 | return p * (u * (xq-xp) % q) + xp; |
| 426 | } |
| 427 | |
| 428 | Integer CRT(const Integer &xp, const Integer &p, const Integer &xq, const Integer &q) |
| 429 | { |
no test coverage detected