forked from hvds/divrep
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrootmod.h
More file actions
24 lines (20 loc) · 673 Bytes
/
rootmod.h
File metadata and controls
24 lines (20 loc) · 673 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef ROOTMOD_H
#define ROOTMOD_H 1
#include <gmp.h>
#include "types.h"
#include "factor.h"
typedef struct s_results {
uint size;
uint count;
mpz_t *r;
} t_results;
extern void init_rootmod(uint levels);
extern void done_rootmod(void);
extern void allrootmod(uint level, mpz_t a, uint k, mpz_t n_factors);
extern t_results *res_array(uint level);
extern void res_copy(uint new_level, uint old_level);
extern void resize_results(t_results *rp, uint size);
extern void root_extract(uint new_level, uint old_level, uint k, mpz_t n);
extern void root_extend(uint new_level, uint old_level, mpz_t n,
mpz_t a, uint k, ulong p, uint e, mpz_t px);
#endif