diff options
Diffstat (limited to 'lib/test.c')
| -rw-r--r-- | lib/test.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/test.c b/lib/test.c new file mode 100644 index 0000000..36f3b1c --- /dev/null +++ b/lib/test.c @@ -0,0 +1,24 @@ +#include <gmp.h> + +int main() +{ + mpz_t a, b, m, r; + + mpz_init_set_str(a, "fafbababcabfebdefbed344523334456a6b4a5c486ac4e86f4684", 16); + mpz_init_set_str(b, "2351399303373464486466122544523690094744" + "975233415544072992656881240319", 0); + mpz_init(m); + mpz_ui_pow_ui(m, 10, 40); + + mpz_init(r); + mpz_powm(r, a, b, m); + + gmp_printf("%Zd\n", r); /* ...16808958343740453059 */ + + mpz_clear(a); + mpz_clear(b); + mpz_clear(m); + mpz_clear(r); + + return 0; +} |
