---
title: casinh
description: "计算复数反双曲正弦值。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_kml_16_0590.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_kml_16_0590.html
indexId: bbdbb2bc42d704583abd6e05839ffd1dd2532f4ab69538ef49479b73c19dc78176
---
# casinh

计算复数反双曲正弦值。

#### 接口定义

C interface：

float complex casinhf(float complex x);

double complex casinh(double complex x);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| x | 在casinhf中，x是复数单精度浮点类型。 在casinh中，x是复数双精度浮点类型。 | 表示输入数据的浮点值。 | 输入 |


#### 返回值

- 正常区间：返回x复数的反双曲正弦值。
- 特殊区间：如下所示。| 输入值实部（x.real） | 输入值虚部（x.imag） | 输出值实部（y.real） | 输出值虚部（y.imag） |
| --- | --- | --- | --- |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
| 0 | inf | inf | pi/2 |
| 0 | \-inf | inf | \-pi/2 |
| 0 | snan | nan | nan |
| 0 | \-snan | nan | nan |
| 0 | qnan | nan | nan |
| 0 | \-qnan | nan | nan |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 0 |
| 0 | inf | \-inf | pi/2 |
| 0 | \-inf | \-inf | \-pi/2 |
| 0 | snan | nan | nan |
| 0 | \-snan | nan | nan |
| 0 | qnan | nan | nan |
| 0 | \-qnan | nan | nan |
| inf | 0 | inf | 0 |
| inf | 0 | inf | 0 |
| inf | inf | inf | pi/4 |
| inf | \-inf | inf | \-pi/4 |
| inf | snan | inf | nan |
| inf | \-snan | inf | nan |
| inf | qnan | inf | nan |
| inf | \-qnan | inf | nan |
| \-inf | 0 | \-inf | 0 |
| \-inf | 0 | \-inf | 0 |
| \-inf | inf | \-inf | pi/4 |
| \-inf | \-inf | \-inf | \-pi/4 |
| \-inf | snan | \-inf | nan |
| \-inf | \-snan | \-inf | nan |
| \-inf | qnan | \-inf | nan |
| \-inf | \-qnan | \-inf | nan |
| snan | 0 | nan | 0 |
| snan | 0 | nan | 0 |
| snan | inf | inf | nan |
| snan | \-inf | inf | nan |
| snan | snan | nan | nan |
| snan | \-snan | nan | nan |
| snan | qnan | nan | nan |
| snan | \-qnan | nan | nan |
| \-snan | 0 | nan | 0 |
| \-snan | 0 | nan | 0 |
| \-snan | inf | inf | nan |
| \-snan | \-inf | inf | nan |
| \-snan | snan | nan | nan |
| \-snan | \-snan | nan | nan |
| \-snan | qnan | nan | nan |
| \-snan | \-qnan | nan | nan |
| qnan | 0 | nan | 0 |
| qnan | 0 | nan | 0 |
| qnan | inf | inf | nan |
| qnan | \-inf | inf | nan |
| qnan | snan | nan | nan |
| qnan | \-snan | nan | nan |
| qnan | qnan | nan | nan |
| qnan | \-qnan | nan | nan |
| \-qnan | 0 | nan | 0 |
| \-qnan | 0 | nan | 0 |
| \-qnan | inf | inf | nan |
| \-qnan | \-inf | inf | nan |
| \-qnan | snan | nan | nan |
| \-qnan | \-snan | nan | nan |
| \-qnan | qnan | nan | nan |
| \-qnan | \-qnan | nan | nan |


#### 依赖

C: "kc.h"


#### 示例

C interface：
```
// typical usage
double x1 = INFINITY, y1 = INFINITY;
double x2 = 2.0, y2 = 3.0;
double x3 = -2.5, y3 = -3.4;
double x4 = NAN, y4 = NAN;
double x5 = 0, y5 = 0;
// print result
printf("/*\n");
printf(" * casinh(%.2f + %.2f*I) = %.6f\n", x1, y1, casinh(__builtin_complex(x1, y1)));
printf(" * casinh(%.2f + %.2f*I) = %.6f\n", x2, y2, casinh(__builtin_complex(x2, y2)));
printf(" * casinh(%.2f + %.2f*I) = %.6f\n", x3, y3, casinh(__builtin_complex(x3, y3)));
printf(" * casinh(%.2f + %.2f*I) = %.6f\n", x4, y4, casinh(__builtin_complex(x4, y4)));
printf(" * casinh(%.2f + %.2f*I) = %.6f\n", x5, y5, casinh(__builtin_complex(x5, y5)));
printf(" **/\n");
/*
* casinh(inf + inf*I) = inf
* casinh(2.00 + 3.00*I) = 1.968638
* casinh(-2.50 + -3.40*I) = -2.129092
* casinh(nan + nan*I) = nan
* casinh(0.00 + 0.00*I) = 0.000000
**/
```
