Skip to content

Commit

Permalink
Merge pull request #2081 from albinahlback/document_fmpz_mod_poly_sca…
Browse files Browse the repository at this point in the history
…lar_mul_ui

Document fmpz_mod_poly ui-scalar functions
  • Loading branch information
albinahlback authored Oct 2, 2024
2 parents 85b9c06 + bb6d5af commit 6b499a5
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 2 additions & 0 deletions doc/source/fmpz_mod_poly.rst
Original file line number Diff line number Diff line change
Expand Up @@ -437,11 +437,13 @@ Scalar multiplication and division


.. function:: void _fmpz_mod_poly_scalar_mul_fmpz(fmpz * res, const fmpz * poly, slong len, const fmpz_t x, const fmpz_mod_ctx_t ctx)
void _fmpz_mod_poly_scalar_mul_ui(fmpz * res, const fmpz * poly, slong len, ulong x, const fmpz_mod_ctx_t ctx)

Sets ``(res, len``) to ``(poly, len)`` multiplied by `x`,
reduced modulo `p`.

.. function:: void fmpz_mod_poly_scalar_mul_fmpz(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, const fmpz_t x, const fmpz_mod_ctx_t ctx)
void fmpz_mod_poly_scalar_mul_ui(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, ulong x, const fmpz_mod_ctx_t ctx)

Sets ``res`` to ``poly`` multiplied by `x`.

Expand Down
4 changes: 3 additions & 1 deletion src/fmpz_mod_poly.h
Original file line number Diff line number Diff line change
Expand Up @@ -294,9 +294,11 @@ void fmpz_mod_poly_sub_series(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly1,
/* Scalar multiplication ****************************************************/

void _fmpz_mod_poly_scalar_mul_fmpz(fmpz *res, const fmpz *poly, slong len, const fmpz_t x, const fmpz_mod_ctx_t ctx);
void fmpz_mod_poly_scalar_mul_fmpz(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, const fmpz_t x, const fmpz_mod_ctx_t ctx);
void _fmpz_mod_poly_scalar_mul_ui(fmpz *res, const fmpz *poly, slong len, ulong x, const fmpz_mod_ctx_t ctx);

void fmpz_mod_poly_scalar_mul_fmpz(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, const fmpz_t x, const fmpz_mod_ctx_t ctx);
void fmpz_mod_poly_scalar_mul_ui(fmpz_mod_poly_t res, const fmpz_mod_poly_t poly, ulong x, const fmpz_mod_ctx_t ctx);

void fmpz_mod_poly_scalar_addmul_fmpz(fmpz_mod_poly_t A, const fmpz_mod_poly_t B, const fmpz_t x, const fmpz_mod_ctx_t ctx);

/* Scalar division ****************************************************/
Expand Down

0 comments on commit 6b499a5

Please sign in to comment.