The Schworak Site | Log In | Up One Level
### 3. Library calls (functions within program libraries)

# SINCOS

Section: Linux Programmer's Manual (3)

Updated: 2015-03-02

Index | Return to Main Contents

## NAME

sincos, sincosf, sincosl - calculate sin and cos simultaneously
## SYNOPSIS

## DESCRIPTION

Several applications need sine and cosine of the same angle
*x*.
These functions compute both at the same time, and store the results in
**sin*
and
**cos*.
## RETURN VALUE

These functions return
*void*.
## ERRORS

See
**math_error**(7)
for information on how to determine whether an error has occurred
when calling these functions.
## VERSIONS

These functions first appeared in glibc in version 2.1.
## ATTRIBUTES

For an explanation of the terms used in this section, see
**attributes**(7).

## CONFORMING TO

These functions are GNU extensions.
## SEE ALSO

**cos**(3),
**sin**(3),
**tan**(3)
## COLOPHON

This page is part of release 4.04 of the Linux
*man-pages*
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
http://www.kernel.org/doc/man-pages/.

## Index

Return to Main Contents

Updated: 2015-03-02

Index | Return to Main Contents

#define _GNU_SOURCE/* See feature_test_macros(7) */#include <math.h>void sincos(doublex, double *sin, double *cos);

void sincosf(floatx, float *sin, float *cos);

void sincosl(long doublex, long double *sin, long double *cos);

If
*x*
is a NaN,
a NaN is returned in
**sin*
and
**cos*.

If
*x*
is positive infinity or negative infinity,
a domain error occurs, and
a NaN is returned in
**sin*
and
**cos*.

The following errors can occur:

- Domain error:
*x*is an infinity -
An invalid floating-point exception
(
**FE_INVALID**) is raised.

These functions do not set
*errno*.

Interface | Attribute | Value |

sincos(),
sincosf(),
sincosl()
| Thread safety | MT-Safe |

Return to Main Contents

All content on this site is copyright ©2004-2019 and is not to be reproduced without prior permission.