File size: 7,788 Bytes
78d2150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
[
  {
    "function_name": "uuint",
    "function_signature": "ATTRIBUTE_PURE static uuint\nmod2 (mp_limb_t a1, mp_limb_t a0, mp_limb_t d1, mp_limb_t d0)",
    "include_line": "#include \"../tests/factor/tests_for_uuint.c\""
  },
  {
    "function_name": "mp_limb_t",
    "function_signature": "ATTRIBUTE_CONST static mp_limb_t\ngcd_odd (mp_limb_t a, mp_limb_t b)",
    "include_line": "#include \"../tests/factor/tests_for_mp_limb_t.c\""
  },
  {
    "function_name": "gcd2_odd",
    "function_signature": "ATTRIBUTE_PURE static uuint gcd2_odd (mp_limb_t a1, mp_limb_t a0, mp_limb_t b1, mp_limb_t b0)",
    "include_line": "#include \"../tests/factor/tests_for_gcd2_odd.c\""
  },
  {
    "function_name": "factor_insert_multiplicity",
    "function_signature": "static void factor_insert_multiplicity (struct factors *factors,\n                            mp_limb_t prime, int m)",
    "include_line": "#include \"../tests/factor/tests_for_factor_insert_multiplicity.c\""
  },
  {
    "function_name": "factor_insert_large",
    "function_signature": "static void factor_insert_large (struct factors *factors,\n                     mp_limb_t p1, mp_limb_t p0)",
    "include_line": "#include \"../tests/factor/tests_for_factor_insert_large.c\""
  },
  {
    "function_name": "mpz_va_init",
    "function_signature": "static void mpz_va_init (void (*mpz_single_init)(mpz_t), ...)",
    "include_line": "#include \"../tests/factor/tests_for_mpz_va_init.c\""
  },
  {
    "function_name": "mpn_tdiv_qr",
    "function_signature": "static void mpn_tdiv_qr (mp_limb_t *qp, mp_limb_t *rp, MAYBE_UNUSED mp_size_t qxn,\n             mp_limb_t const *np, mp_size_t nn,\n             mp_limb_t const *dp, mp_size_t dn)",
    "include_line": "#include \"../tests/factor/tests_for_mpn_tdiv_qr.c\""
  },
  {
    "function_name": "mp_factor_insert",
    "function_signature": "static void mp_factor_insert (struct mp_factors *factors, mpz_t prime, mp_bitcnt_t m)",
    "include_line": "#include \"../tests/factor/tests_for_mp_factor_insert.c\""
  },
  {
    "function_name": "divblock",
    "function_signature": "static inline mp_limb_t divblock (struct factors *factors, mp_limb_t t0, struct primes_dtab const *pd,\n          idx_t i, int ioff)",
    "include_line": "#include \"../tests/factor/tests_for_divblock.c\""
  },
  {
    "function_name": "factor_using_division",
    "function_signature": "static uuint factor_using_division (struct factors *factors, mp_limb_t t1, mp_limb_t t0,\n                       idx_t i)",
    "include_line": "#include \"../tests/factor/tests_for_factor_using_division.c\""
  },
  {
    "function_name": "mp_finish_up_in_single",
    "function_signature": "static bool mp_finish_up_in_single (struct mp_factors *mp_factors, mpz_t n,\n                        idx_t prime_idx)",
    "include_line": "#include \"../tests/factor/tests_for_mp_finish_up_in_single.c\""
  },
  {
    "function_name": "mp_factor_using_division",
    "function_signature": "static struct mp_factors mp_factor_using_division (mpz_t t)",
    "include_line": "#include \"../tests/factor/tests_for_mp_factor_using_division.c\""
  },
  {
    "function_name": "binv_limb",
    "function_signature": "static mp_limb_t binv_limb (mp_limb_t n)",
    "include_line": "#include \"../tests/factor/tests_for_binv_limb.c\""
  },
  {
    "function_name": "mulredc",
    "function_signature": "static inline mp_limb_t mulredc (mp_limb_t a, mp_limb_t b, mp_limb_t m, mp_limb_t mi)",
    "include_line": "#include \"../tests/factor/tests_for_mulredc.c\""
  },
  {
    "function_name": "mulredc2",
    "function_signature": "static mp_limb_t mulredc2 (mp_limb_t *r1p,\n          mp_limb_t a1, mp_limb_t a0, mp_limb_t b1, mp_limb_t b0,\n          mp_limb_t m1, mp_limb_t m0, mp_limb_t mi)",
    "include_line": "#include \"../tests/factor/tests_for_mulredc2.c\""
  },
  {
    "function_name": "prime_p",
    "function_signature": "static bool prime_p (mp_limb_t n)",
    "include_line": "#include \"../tests/factor/tests_for_prime_p.c\""
  },
  {
    "function_name": "mp_prime_p",
    "function_signature": "static bool mp_prime_p (mpz_t n)",
    "include_line": "#include \"../tests/factor/tests_for_mp_prime_p.c\""
  },
  {
    "function_name": "factor_using_pollard_rho",
    "function_signature": "static void factor_using_pollard_rho (struct factors *factors, mp_limb_t n, mp_limb_t a)",
    "include_line": "#include \"../tests/factor/tests_for_factor_using_pollard_rho.c\""
  },
  {
    "function_name": "factor_using_pollard_rho2",
    "function_signature": "static void factor_using_pollard_rho2 (struct factors *factors,\n                           mp_limb_t n1, mp_limb_t n0, mp_limb_t a)",
    "include_line": "#include \"../tests/factor/tests_for_factor_using_pollard_rho2.c\""
  },
  {
    "function_name": "mp_mulredc",
    "function_signature": "static void mp_mulredc (mp_limb_t *rp, mp_limb_t const *ap, mp_limb_t const *bp,\n            mp_limb_t const *mp, mp_size_t n, mp_limb_t m0inv, mp_limb_t *tp)",
    "include_line": "#include \"../tests/factor/tests_for_mp_mulredc.c\""
  },
  {
    "function_name": "mp_factor_using_pollard_rho",
    "function_signature": "static void mp_factor_using_pollard_rho (struct mp_factors *factors,\n                             mp_limb_t const *mp, mp_size_t n,\n                             mp_limb_t a)",
    "include_line": "#include \"../tests/factor/tests_for_mp_factor_using_pollard_rho.c\""
  },
  {
    "function_name": "factor_up",
    "function_signature": "static void factor_up (struct factors *factors, mp_limb_t t1, mp_limb_t t0,\n           idx_t prime_idx)",
    "include_line": "#include \"../tests/factor/tests_for_factor_up.c\""
  },
  {
    "function_name": "mp_factor",
    "function_signature": "static struct mp_factors mp_factor (mpz_t t)",
    "include_line": "#include \"../tests/factor/tests_for_mp_factor.c\""
  },
  {
    "function_name": "strtouuint",
    "function_signature": "static strtol_error strtouuint (uuint *u, char const *s)",
    "include_line": "#include \"../tests/factor/tests_for_strtouuint.c\""
  },
  {
    "function_name": "lbuf_half_flush",
    "function_signature": "static void lbuf_half_flush (void)",
    "include_line": "#include \"../tests/factor/tests_for_lbuf_half_flush.c\""
  },
  {
    "function_name": "lbuf_putnl",
    "function_signature": "static void lbuf_putnl (void)",
    "include_line": "#include \"../tests/factor/tests_for_lbuf_putnl.c\""
  },
  {
    "function_name": "lbuf_putint_append",
    "function_signature": "static void lbuf_putint_append (mp_limb_t i, char *bufend)",
    "include_line": "#include \"../tests/factor/tests_for_lbuf_putint_append.c\""
  },
  {
    "function_name": "print_uuint",
    "function_signature": "static void print_uuint (uuint t)",
    "include_line": "#include \"../tests/factor/tests_for_print_uuint.c\""
  },
  {
    "function_name": "lbuf_putmpz",
    "function_signature": "static void lbuf_putmpz (mpz_t const i)",
    "include_line": "#include \"../tests/factor/tests_for_lbuf_putmpz.c\""
  },
  {
    "function_name": "print_factors_single",
    "function_signature": "static void print_factors_single (uuint t)",
    "include_line": "#include \"../tests/factor/tests_for_print_factors_single.c\""
  },
  {
    "function_name": "print_factors",
    "function_signature": "static bool print_factors (char const *input)",
    "include_line": "#include \"../tests/factor/tests_for_print_factors.c\""
  },
  {
    "function_name": "usage",
    "function_signature": "void usage (int status)",
    "include_line": "#include \"../tests/factor/tests_for_usage.c\""
  },
  {
    "function_name": "do_stdin",
    "function_signature": "static bool do_stdin (void)",
    "include_line": "#include \"../tests/factor/tests_for_do_stdin.c\""
  }
]