Revision e23925b773bcc63bcf2b33421251031958088810 authored by Paul Zimmermann on 20 February 2014, 14:53:21 UTC, committed by Paul Zimmermann on 20 February 2014, 14:53:21 UTC
1 parent 89d9bd3
Raw File
polyselect2l_arith.h
#ifndef POLYSELECT2L_ARITH_H
#define POLYSELECT2L_ARITH_H

#include "polyselect2l_str.h"

/* declarations */

unsigned long invert (unsigned long, unsigned long);

void roots_lift (uint64_t*, mpz_t, unsigned long, mpz_t, unsigned long,
                 unsigned long int);

void first_comb (unsigned long, unsigned long *);

unsigned long next_comb (unsigned long, unsigned long, unsigned long *);

void print_comb (unsigned long, unsigned long *);

unsigned long binom (unsigned long, unsigned long);

void comp_sq_roots (header_t, qroots_t);

void crt_sq (mpz_t, mpz_t, unsigned long *, unsigned long *, unsigned long);

uint64_t return_q_rq (qroots_t, unsigned long *, unsigned long,
                      mpz_t, mpz_t, unsigned long);

uint64_t return_q_norq (qroots_t, unsigned long *, unsigned long, mpz_t);
#endif
back to top