Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/c_lib/src/gmp_globals.c
4048 views
1
#include "gmp_globals.h"
2
3
mpz_t u, v, q, u0, u1, u2, v0, v1, v2, t0, t1, t2, x, y, ssqr, m2;
4
//changed sqr to ssqr due to a collision with ntl
5
mpq_t tmp;
6
7
mpz_t a1, a2, mod1, sage_mod2, g, s, t, xx;
8
9
mpz_t crtrr_a, crtrr_mod;
10
11
mpz_t rand_val, rand_n, rand_n1;
12
13
gmp_randstate_t rand_state;
14
15
void init_mpz_globals() {
16
mpz_init(u); mpz_init(v); mpz_init(q);
17
mpz_init(u0); mpz_init(u1); mpz_init(u2);
18
mpz_init(v0); mpz_init(v1); mpz_init(v2);
19
mpz_init(t0); mpz_init(t1); mpz_init(t2);
20
mpz_init(x); mpz_init(y);
21
mpz_init(ssqr); mpz_init(m2);
22
mpq_init(tmp);
23
24
mpz_init(a1); mpz_init(a2); mpz_init(mod1); mpz_init(sage_mod2);
25
mpz_init(g); mpz_init(s); mpz_init(t); mpz_init(xx);
26
27
mpz_init(crtrr_a); mpz_init(crtrr_mod);
28
29
mpz_init(rand_val); mpz_init(rand_n); mpz_init(rand_n1);
30
31
gmp_randinit_default(rand_state);
32
}
33
34
void clear_mpz_globals() {
35
mpz_clear(u); mpz_clear(v); mpz_clear(q);
36
mpz_clear(u0); mpz_clear(u1); mpz_clear(u2);
37
mpz_clear(v0); mpz_clear(v1); mpz_clear(v2);
38
mpz_clear(t0); mpz_clear(t1); mpz_clear(t2);
39
mpz_clear(x); mpz_clear(y);
40
mpz_clear(ssqr); mpz_clear(m2);
41
mpq_clear(tmp);
42
43
mpz_clear(a1); mpz_clear(a2); mpz_clear(mod1); mpz_clear(sage_mod2);
44
mpz_clear(g); mpz_clear(s); mpz_clear(t); mpz_clear(xx);
45
46
mpz_clear(crtrr_a); mpz_clear(crtrr_mod);
47
48
mpz_clear(rand_val); mpz_clear(rand_n); mpz_clear(rand_n1);
49
}
50
51
52