---
name: "sinh"
section: "3"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/sinh"
---

# sinh(3)

hyperbolic sine function

## NAME

sinh, sinhf, sinhl - hyperbolic sine function

## LIBRARY

Math library (*libm*, *-lm*)

## SYNOPSIS

```
#include <math.h>
```

**double sinh(double** *x***);** **float sinhf(float** *x***);** **long double sinhl(long double** *x***);**

Feature Test Macro Requirements for glibc (see [**feature\_test\_macros**(7)](/feature_test_macros/7.md)):

**sinhf**(), **sinhl**():

```
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
        || /* Since glibc 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
```

## DESCRIPTION

These functions return the hyperbolic sine of *x*, which is defined mathematically as:

```
    sinh(x) = (exp(x) - exp(-x)) / 2
```

## RETURN VALUE

On success, these functions return the hyperbolic sine of *x*.

If *x* is a NaN, a NaN is returned.

If *x* is +0 (-0), +0 (-0) is returned.

If *x* is positive infinity (negative infinity), positive infinity (negative infinity) is returned.

If the result overflows, a range error occurs, and the functions return **HUGE\_VAL**, **HUGE\_VALF**, or **HUGE\_VALL**, respectively, with the same sign as *x*.

## ERRORS

See [**math\_error**(7)](/math_error/7.md) for information on how to determine whether an error has occurred when calling these functions.

The following errors can occur:

- Range error: result overflow

  *errno* is set to **ERANGE**. An overflow floating-point exception (**FE\_OVERFLOW**) is raised.

## ATTRIBUTES

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

| | | |
| --- | --- | --- |
| **Interface** | **Attribute** | **Value** |
| **sinh**(), **sinhf**(), **sinhl**() | Thread safety | MT-Safe |

## STANDARDS

C11, POSIX.1-2008.

## HISTORY

C99, POSIX.1-2001.

The variant returning *double* also conforms to SVr4, 4.3BSD, C89.

## SEE ALSO

[**acosh**(3)](/acosh/3.md), [**asinh**(3)](/asinh/3.md), [**atanh**(3)](/atanh/3.md), [**cosh**(3)](/cosh/3.md), [**csinh**(3)](/csinh/3.md), [**tanh**(3)](/tanh/3.md)
