diff --git a/arb_fmpz_poly.h b/arb_fmpz_poly.h index 25603e67..32a6ea02 100644 --- a/arb_fmpz_poly.h +++ b/arb_fmpz_poly.h @@ -26,6 +26,10 @@ #include "arb_poly.h" #include "acb_poly.h" +#ifdef __cplusplus +extern "C" { +#endif + #define ARB_FMPZ_POLY_ROOTS_VERBOSE 1 void _arb_fmpz_poly_evaluate_acb_horner(acb_t res, const fmpz * f, slong len, const acb_t x, slong prec); @@ -55,4 +59,8 @@ void arb_fmpz_poly_cos_minpoly(fmpz_poly_t res, ulong n) void arb_fmpz_poly_gauss_period_minpoly(fmpz_poly_t res, ulong q, ulong n); +#ifdef __cplusplus +} +#endif + #endif diff --git a/dlog.h b/dlog.h index 4453f277..a00f017e 100644 --- a/dlog.h +++ b/dlog.h @@ -29,6 +29,10 @@ #include "flint/ulong_extras.h" #include "flint/nmod_vec.h" +#ifdef __cplusplus +extern "C" { +#endif + enum { DLOG_MODPE, DLOG_CRT, DLOG_POWER, DLOG_BSGS, DLOG_TABLE, DLOG_23 @@ -272,4 +276,8 @@ void dlog_vec_sieve_precomp(ulong *v, ulong nv, dlog_precomp_t pre, ulong a, ul void dlog_vec_sieve_add_precomp(ulong *v, ulong nv, dlog_precomp_t pre, ulong a, ulong va, nmod_t mod, ulong na, nmod_t order); void dlog_vec_add_precomp(ulong *v, ulong nv, dlog_precomp_t pre, ulong a, ulong va, nmod_t mod, ulong na, nmod_t order); +#ifdef __cplusplus +} +#endif + #endif