FLINT3.7.0-dev

_fmpq_add_si, _fmpq_sub_si, _fmpq_add_ui, _fmpq_sub_ui, _fmpq_add_fmpz, _fmpq_sub_fmpz

Synopsis#include <flint/fmpq.h>
void _fmpq_add_si(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, slong r)source
void _fmpq_sub_si(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, slong r)source
void _fmpq_add_ui(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, ulong r)source
void _fmpq_sub_ui(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, ulong r)source
void _fmpq_add_fmpz(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, const fmpz_t r)source
void _fmpq_sub_fmpz(fmpz_t rnum, fmpz_t rden, const fmpz_t p, const fmpz_t q, const fmpz_t r)source

Set (rnum, rden) to p/q + r or p/q - r. No GCD is needed: (p \pm qr)/q is canonical when p/q is.

Cite this page

The FLINT team, “_fmpq_add_si, _fmpq_sub_si, _fmpq_add_ui, _fmpq_sub_ui, _fmpq_add_fmpz, _fmpq_sub_fmpz (fmpq.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fmpq/_fmpq_add_si.html (generated 2026-10-20).