fbase.h 497 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <gmp.h>
  3. #include <stdint.h>
  4. #include "group.h"
  5. #define FB_FRAMES 8
  6. typedef mpz_t fbase_unit[256];
  7. typedef fbase_unit fbase_t[FB_FRAMES];
  8. typedef fbase_unit *fbase_ptr;
  9. void fb_powmp_ui(mpz_t rop, fbase_t pb, const uint64_t exp);
  10. fbase_ptr fb_init();
  11. void fb_set(fbase_t pb, const mpz_t n);
  12. void fb_set_small(fbase_t pb, const mpz_t n);
  13. void fb_clear(fbase_t pb);
  14. void fb_copy(fbase_t source, fbase_t dst);
  15. #define fb_init_set(pb, base) fb_init(pb); fb_set(pb, base)