freebsd-skq/lib/libmp/mp.h

33 lines
857 B
C
Raw Permalink Normal View History

/* $FreeBSD$ */
#ifndef _MP_H_
#define _MP_H_
2003-01-28 23:03:15 +00:00
#ifndef HEADER_BN_H_
#include <openssl/bn.h>
2003-01-28 23:03:15 +00:00
#endif
typedef struct _mint {
BIGNUM *bn;
} MINT;
void mp_gcd(const MINT *, const MINT *, MINT *);
MINT *mp_itom(short);
void mp_madd(const MINT *, const MINT *, MINT *);
int mp_mcmp(const MINT *, const MINT *);
void mp_mdiv(const MINT *, const MINT *, MINT *, MINT *);
void mp_mfree(MINT *);
void mp_min(MINT *);
void mp_mout(const MINT *);
void mp_move(const MINT *, MINT *);
void mp_msqrt(const MINT *, MINT *, MINT *);
void mp_msub(const MINT *, const MINT *, MINT *);
char *mp_mtox(const MINT *);
void mp_mult(const MINT *, const MINT *, MINT *);
void mp_pow(const MINT *, const MINT *, const MINT *, MINT *);
void mp_rpow(const MINT *, short, MINT *);
void mp_sdiv(const MINT *, short, MINT *, short *);
MINT *mp_xtom(const char *);
#endif /* !_MP_H_ */