Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/c_lib/include/gmp_globals.h
4054 views
1
#include <gmp.h>
2
3
#ifdef __cplusplus
4
#define EXTERN extern "C"
5
#else
6
#define EXTERN extern
7
#endif
8
9
// these vars are all used in rational reconstruction; they're cached so we don't
10
// have to recreate them with every call.
11
EXTERN mpz_t u, v, q, u0, u1, u2, v0, v1, v2, t0, t1, t2, x, y, ssqr, m2;
12
EXTERN mpq_t tmp;
13
14
EXTERN mpz_t a1, a2, mod1, sage_mod2, g, s, t, xx;
15
16
EXTERN mpz_t crtrr_a, crtrr_mod;
17
18
EXTERN mpz_t rand_val, rand_n, rand_n1;
19
20
EXTERN gmp_randstate_t rand_state;
21
22
EXTERN void init_mpz_globals();
23
EXTERN void clear_mpz_globals();
24
25
26