FLINT3.7.0-dev

qqbar_cos_pi, qqbar_sin_pi, qqbar_tan_pi, qqbar_cot_pi, qqbar_sec_pi, qqbar_csc_pi

Synopsis#include <flint/qqbar.h>
void qqbar_cos_pi(qqbar_t res, slong p, ulong q)source
void qqbar_sin_pi(qqbar_t res, slong p, ulong q)source
int qqbar_tan_pi(qqbar_t res, slong p, ulong q)source
int qqbar_cot_pi(qqbar_t res, slong p, ulong q)source
int qqbar_sec_pi(qqbar_t res, slong p, ulong q)source
int qqbar_csc_pi(qqbar_t res, slong p, ulong q)source

Sets res to cos⁡(πx)\cos(\pi x), sin⁡(πx)\sin(\pi x), tan⁡(πx)\tan(\pi x), cot⁡(πx)\cot(\pi x), sec⁡(πx)\sec(\pi x) or csc⁡(πx)\csc(\pi x) for x=p/qx = p/q. The functions with an int return value return 1, or 0 if xx is a pole. The cosine uses the minimal polynomial of cos⁡(2π/n)\cos(2 \pi / n) (fmpz_poly_cos_minpoly), and the other functions are reduced to it.

Guides#

Cite this page

The FLINT team, “qqbar_cos_pi, qqbar_sin_pi, qqbar_tan_pi, qqbar_cot_pi, qqbar_sec_pi, qqbar_csc_pi (qqbar.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/qqbar/qqbar_cos_pi.html (generated 2026-11-02).