インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

双曲線関数

インテルの数学ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。

mathimf.h ヘッダーファイルには、インテルの数学ライブラリー関数のプロトタイプが含まれています。

インテルの数学ライブラリーは、次の双曲線関数をサポートします。

acosh

説明: acosh 関数は、x の逆双曲線余弦を返します。

errno: EDOM、x < 1 の場合

呼び出しインターフェイス:
double acosh(double x);
long double acoshl(long double x);
float acoshf(float x);

asinh

説明: asinh 関数は、x の逆双曲線正弦を返します。

呼び出しインターフェイス:
double asinh(double x);
long double asinhl(long double x);
float asinhf(float x);

atanh

説明: atanh 関数は、x の逆双曲線正接を返します。

errno: EDOM、x > 1 の場合
errno: ERANGE、x = 1 の場合

呼び出しインターフェイス:
double atanh(double x);
long double atanhl(long double x);
float atanhf(float x);

cosh

説明: cosh 関数は、x の双曲線余弦、(ex + e-x)/2 を返します。

errno: ERANGE、オーバーフロー状態の場合

呼び出しインターフェイス:
double cosh(double x);
long double coshl(long double x);
float coshf(float x);

sinh

説明: sinh 関数は、x の双曲線正弦、(ex - e-x)/2 を返します。

errno: ERANGE、オーバーフロー状態の場合

呼び出しインターフェイス:
double sinh(double x);
long double sinhl(long double x);
float sinhf(float x);

sinhcosh

説明: sinhcosh 関数は、x の双曲線正弦と双曲線余弦の両方を返します。

errno: ERANGE、オーバーフロー状態の場合

呼び出しインターフェイス:
void sinhcosh(double x, double *sinval, double *cosval);
void sinhcoshl(long double x, long double *sinval, long double *cosval);
void sinhcoshf(float x, float *sinval, float *cosval);

tanh

説明: tanh 関数は、x の双曲線正接、(ex - e-x) / (ex + e-x) を返します。

呼び出しインターフェイス:
double tanh(double x);
long double tanhl(long double x);
float tanhf(float x);