📄 mpinvert.c
字号:
#include "os.h"#include <mp.h>#define iseven(a) (((a)->p[0] & 1) == 0)// use extended gcd to find the multiplicative inverse// res = b**-1 mod mvoidmpinvert(mpint *b, mpint *m, mpint *res){ mpint *dc1, *dc2; // don't care dc1 = mpnew(0); dc2 = mpnew(0); mpextendedgcd(b, m, dc1, res, dc2); if(mpcmp(dc1, mpone) != 0) abort(); mpmod(res, m, res); mpfree(dc1); mpfree(dc2);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -