Skip to content

Commit 0ce5e5f

Browse files
author
Maël Hostettler
committed
regroup geometric eval / interp functions in header file
1 parent 3aed36c commit 0ce5e5f

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/nmod_poly.h

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -542,11 +542,6 @@ void _nmod_poly_evaluate_nmod_vec_fast_precomp(nn_ptr vs, nn_srcptr poly, slong
542542
void _nmod_poly_evaluate_nmod_vec_fast(nn_ptr ys, nn_srcptr coeffs, slong len, nn_srcptr xs, slong n, nmod_t mod);
543543
void nmod_poly_evaluate_nmod_vec_fast(nn_ptr ys, const nmod_poly_t poly, nn_srcptr xs, slong n);
544544

545-
void _nmod_poly_evaluate_geometric_nmod_vec_fast_precomp(nn_ptr vs, nn_srcptr poly, slong plen, const nmod_geometric_progression_t G, slong len);
546-
547-
void _nmod_poly_evaluate_geometric_nmod_vec_fast(nn_ptr ys, nn_srcptr coeffs, slong len, ulong r, slong n, nmod_t mod);
548-
void nmod_poly_evaluate_geometric_nmod_vec_fast(nn_ptr ys, const nmod_poly_t poly, ulong r, slong n);
549-
550545
void nmod_mat_one_addmul(nmod_mat_t dest, const nmod_mat_t mat, ulong c);
551546

552547
void nmod_poly_evaluate_mat_horner(nmod_mat_t dest, const nmod_poly_t poly, const nmod_mat_t c);
@@ -580,6 +575,15 @@ void nmod_geometric_progression_init(nmod_geometric_progression_t G, ulong r, sl
580575

581576
void nmod_geometric_progression_clear(nmod_geometric_progression_t G);
582577

578+
void _nmod_poly_evaluate_geometric_nmod_vec_fast_precomp(nn_ptr vs, nn_srcptr poly, slong plen, const nmod_geometric_progression_t G, slong len);
579+
580+
void _nmod_poly_evaluate_geometric_nmod_vec_fast(nn_ptr ys, nn_srcptr coeffs, slong len, ulong r, slong n, nmod_t mod);
581+
void nmod_poly_evaluate_geometric_nmod_vec_fast(nn_ptr ys, const nmod_poly_t poly, ulong r, slong n);
582+
583+
void nmod_poly_interpolate_geometric_nmod_vec_fast(nmod_poly_t poly, ulong r, nn_srcptr ys, slong n);
584+
void nmod_poly_interpolate_geometric_nmod_vec_fast_precomp(nmod_poly_t poly, nn_srcptr v,
585+
const nmod_geometric_progression_t G, slong len);
586+
583587
/* Interpolation ************************************************************/
584588

585589
void _nmod_poly_interpolate_nmod_vec_newton(nn_ptr poly, nn_srcptr xs, nn_srcptr ys, slong n, nmod_t mod);
@@ -597,11 +601,6 @@ void nmod_poly_interpolate_nmod_vec_fast(nmod_poly_t poly, nn_srcptr xs, nn_srcp
597601
void _nmod_poly_interpolate_nmod_vec_fast_precomp(nn_ptr poly, nn_srcptr ys,
598602
const nn_ptr * tree, nn_srcptr weights, slong len, nmod_t mod);
599603

600-
void nmod_poly_interpolate_geometric_nmod_vec_fast(nmod_poly_t poly, ulong r, nn_srcptr ys, slong n);
601-
602-
void nmod_poly_interpolate_geometric_nmod_vec_fast_precomp(nmod_poly_t poly, nn_srcptr v,
603-
const nmod_geometric_progression_t G, slong len);
604-
605604
void _nmod_poly_interpolation_weights(nn_ptr w, const nn_ptr * tree, slong len, nmod_t mod);
606605

607606
/* Composition **************************************************************/

0 commit comments

Comments
 (0)