diff options
Diffstat (limited to 'lib/libmp/mp.h')
-rw-r--r-- | lib/libmp/mp.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/libmp/mp.h b/lib/libmp/mp.h new file mode 100644 index 0000000..4c2c94d --- /dev/null +++ b/lib/libmp/mp.h @@ -0,0 +1,32 @@ +/* $FreeBSD$ */ + +#ifndef _MP_H_ +#define _MP_H_ + +#ifndef HEADER_BN_H_ +#include <openssl/bn.h> +#endif + +typedef struct _mint { + BIGNUM *bn; +} MINT; + +void gcd(const MINT *, const MINT *, MINT *); +MINT *itom(short); +void madd(const MINT *, const MINT *, MINT *); +int mcmp(const MINT *, const MINT *); +void mdiv(const MINT *, const MINT *, MINT *, MINT *); +void mfree(MINT *); +void min(MINT *); +void mout(const MINT *); +void move(const MINT *, MINT *); +void msqrt(const MINT *, MINT *, MINT *); +void msub(const MINT *, const MINT *, MINT *); +char *mtox(const MINT *); +void mult(const MINT *, const MINT *, MINT *); +void pow(const MINT *, const MINT *, const MINT *, MINT *); +void rpow(const MINT *, short, MINT *); +void sdiv(const MINT *, short, MINT *, short *); +MINT *xtom(const char *); + +#endif /* !_MP_H_ */ |