summaryrefslogtreecommitdiff
path: root/lib/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/test.c')
-rw-r--r--lib/test.c24
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;
+}