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

三角関数

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

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

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

acos

説明: acos 関数は、範囲 [-1,1] の x の弧度 [0,pi] 範囲内で、x の逆余弦の主値を返します。

errno: EDOM、|x| > 1 の場合

呼び出しインターフェイス:
double acos(double x);
long double acosl(long double x);
float acosf(float x);

acosd

説明: acosd 関数は、範囲 [-1,1] の x の角度 [0,180] の範囲で、x の逆余弦の主値を返します。

errno: EDOM、|x| > 1 の場合

呼び出しインターフェイス:
double acosd(double x);
long double acosdl(long double x);
float acosdf(float x);

acospi

説明: acospi 関数は、範囲 [-1,1] の x の [0,1] の範囲で、x の逆余弦の主値を pi で割った値を返します。

errno: EDOM、|x| > 1 の場合

呼び出しインターフェイス:
double acospi(double x);
float acospif(float x);

asin

説明: asin 関数は、範囲 [-1,1] の x の弧度 [-pi/2, +pi/2] 範囲内で、x の逆正弦の主値を返します。

errno: EDOM、|x| > 1 の場合

呼び出しインターフェイス:
double asin(double x);
long double asinl(long double x);
float asinf(float x);

asind

説明: asind 関数は、範囲 [-1,1] の x の角度 [-90,90] の範囲で、x の逆正弦の主値を返します。

errno: EDOM、|x| > 1 の場合

呼び出しインターフェイス:
double asind(double x);
long double asindl(long double x);
float asindf(float x);

asinpi

説明: asinpi 関数は、範囲 [-1,1] の x の角度 [-1/2,1/2] の範囲で、x の逆正弦の主値を pi で割った値を返します。

errno: EDOM、|x| > 1 を pi で割る場合

呼び出しインターフェイス:
double asinpi(double x);
float asinpif(float x);

atan

説明: atan 関数は、弧度 [-pi/2, +pi/2] の範囲内で、x の逆正接の主値を返します。

呼び出しインターフェイス:
double atan(double x);
long double atanl(long double x);
float atanf(float x);

atan2

説明: atan2 関数は、弧度 [-pi, +pi] の範囲内で、y/x の逆正接の主値を返します。

errno: EDOM、x = 0 および y = 0 の場合

呼び出しインターフェイス:
double atan2(double y, double x);
long double atan2l(long double y, long double x);
float atan2f(float y, float x);

atan2pi

説明: atan2pi 関数は、[-1, +1] の範囲内で、y/x の逆正接の主値を pi で割った値を返します。

errno: EDOM、x = 0 および y = 0 の場合

呼び出しインターフェイス:
double atan2pi(double y, double x);
float atan2pif(float y, float x);

atand

説明: atand 関数は、角度 [-90, 90] の範囲で、x の逆正接の主値を返します。

呼び出しインターフェイス:
double atand(double x);
long double atandl(long double x);
float atandf(float x);

atan2d

説明: atand2 関数は、角度 [-180, +180] の範囲内で、y/x の逆正接の主値を返します。

errno: EDOM、x = 0 および y = 0 の場合

呼び出しインターフェイス:
double atan2d(double x, double y);
long double atan2dl(long double x, long double y);
float atan2df(float x, float y);

atanpi

説明: atanpi 関数は、[-1/2, +1/2] の範囲内で、x の逆正接の主値を pi で割った値を返します。

呼び出しインターフェイス:
double atanpi(double x);
float atanpif(float x);

cos

説明: cos 関数は、弧度法で x の余弦を返します。

呼び出しインターフェイス:
double cos(double x);
long double cosl(long double x);
float cosf(float x);

cosd

説明: cosd 関数は、角度法で x の余弦を返します。

呼び出しインターフェイス:
double cosd(double x);
long double cosdl(long double x);
float cosdf(float x);

cospi

説明: cospi 関数は、x に pi を掛けた値の余弦、cos(x*pi) を返します。

呼び出しインターフェイス:
double cospi(double x);
float cospif(float x);

cot

説明: cot 関数は、弧度法で x の余接を返します。

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

呼び出しインターフェイス:
double cot(double x);
long double cotl(long double x);
float cotf(float x);

cotd

説明: cotd 関数は、角度法で x の余接を返します。

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

呼び出しインターフェイス:
double cotd(double x);
long double cotdl(long double x);
float cotdf(float x);

sin

説明: sin 関数は、弧度法で x の正弦を返します。

呼び出しインターフェイス:
double sin(double x);
long double sinl(long double x);
float sinf(float x);

sincos

説明: sincos 関数は、弧度法で x の正弦と余弦の両方を返します。

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

sincosd

説明: sincosd 関数は、角度法で x の正弦と余弦の両方を返します。

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

sind

説明: sind 関数は、角度法で x の正弦を計算します。

呼び出しインターフェイス:
double sind(double x);
long double sindl(long double x);
float sindf(float x);

sinpi

説明: sinpi 関数は、x に pi を掛けた値の正弦、sin(x*pi) を返します。

呼び出しインターフェイス:
double sinpi(double x);
float sinpif(float x);

tan

説明: tan 関数は、弧度法で x の正接を返します。

呼び出しインターフェイス:
double tan(double x);
long double tanl(long double x);
float tanf(float x);

tand

説明: tand 関数は、角度法で x の正接を返します。

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

呼び出しインターフェイス:
double tand(double x);
long double tandl(long double x);
float tandf(float x);

tanpi

説明: tanpi 関数は、x に pi を掛けた値の正接、tan(x*pi) を返します。

呼び出しインターフェイス:
double tanpi(double x);
float tanpif(float x);