SINCOS(3) | Library Functions Manual | SINCOS(3)

# NAME

`sincos`, `sincosf`, `sincosl` — sine and cosine functions

# SYNOPSIS

Math Library (libm, -lm)
`#include <math.h>`

void
`sincos`(double x, double *s, double *c);

void
`sincosf`(float x, float *s, float *c);

void
`sincosl`(long double x, long double *s, long double *c);

# DESCRIPTION

The `sincos`(), `sincosf`(), and `sincosl`() functions compute the sine and cosine of x. Using these functions allows argument reduction to occur only once instead of twice with individual invocations of `sin`() and `cos`(). Like `sin`() and `cos`(), a large magnitude argument may yield a result with little or no significance.

# RETURN VALUES

Upon returning from `sincos`(), `sincosf`(), and `sincosl`(), the objects pointed to by s and c are assigned the values of sine and cosine, respectively.

# SEE ALSO

cos(3), sin(3)

# HISTORY

These functions first appeared in OpenBSD 6.3.

June 7, 2025 | Debian