12345678910111213141516171819202122232425262728293031323334 |
- #ifndef _QA_WIENER_H_
- #define _QA_WIENER_H
- /**
- * Fractions made of bignums.
- */
- typedef struct bigfraction {
- BIGNUM* h; /**< numerator */
- BIGNUM* k; /**< denominator */
- } bigfraction_t;
- typedef struct cf {
- bigfraction_t fs[3];
- short i;
- bigfraction_t x;
- BIGNUM* a;
- BN_CTX* ctx;
- } cf_t;
- /* continued fractions utilities. */
- cf_t* cf_new(void);
- cf_t* cf_init(cf_t *f, BIGNUM *num, BIGNUM *b);
- void cf_free(cf_t* f);
- bigfraction_t* cf_next(cf_t *f);
- extern struct qa_question WienerQuestion;
- #endif /* _QA_WIENER_H_ */
|