Extract the lowest limb of [c0,c1,c2] into n, and left shift the number by 1 limb. */
| 22 | |
| 23 | /** Extract the lowest limb of [c0,c1,c2] into n, and left shift the number by 1 limb. */ |
| 24 | inline void extract3(limb_t& c0, limb_t& c1, limb_t& c2, limb_t& n) |
| 25 | { |
| 26 | n = c0; |
| 27 | c0 = c1; |
| 28 | c1 = c2; |
| 29 | c2 = 0; |
| 30 | } |
| 31 | |
| 32 | /** [c0,c1] = a * b */ |
| 33 | inline void mul(limb_t& c0, limb_t& c1, const limb_t& a, const limb_t& b) |