complex.h (C99)

complex.h には複素数計算を行うための関数が宣言されています.
complex.h には引数や戻り値の型の違う同機能の関数がそれぞれ 3 種類宣言されています.

複素数三角関数

関数名概要
double float long double
cacos cacosf cacosl 複素数の逆余弦 (arccos) を計算する
casin casinf casinl 複素数の逆正弦 (arcsin) を計算する
catan catanf catanl 複素数の逆正接 (arctan) を計算する
ccos ccosf ccosl 複素数の余弦 (cos) を計算する
csin csinf csinl 複素数の正弦 (sin) を計算する
ctan ctanf ctanl 複素数の正接 (tan) を計算する

複素数双曲線関数

関数名概要
double float long double
cacosh cacoshf cacoshl 複素数の双曲線逆余弦 (arccosh) を計算する
casinh casinhf casinhl 複素数の双曲線逆正弦 (arcsinh) を計算する
catanh catanhf catanhl 複素数の双曲線逆正接 (arctanh) を計算する
ccosh ccoshf ccoshl 複素数の双曲線余弦 (cosh) を計算する
csinh csinhf csinhl 複素数の双曲線正弦 (sinh) を計算する
ctanh ctanhf ctanhl 複素数の双曲線正接 (tanh) を計算する

複素数指数関数 及び 複素数対数関数

関数名概要
double float long double
cexp cexpf cexpl 底がネイピア数 e である指数関数 (指数は複素数) を計算する
clog clogf clogl 複素数自然対数を計算する

複素数べき乗関数 及び 複素数絶対値関数

関数名概要
double float long double
cabs cabsf cabsl 複素数の絶対値を取得する
cpow cpowf cpowl 複素数のべき乗を計算する
csqrt csqrtf csqrtl 複素数の平方根を計算する

複素数操作関数

関数名概要
double float long double
carg cargf cargl 複素平面上の偏角 (argument) を計算する
cimag cimagf cimagl 複素数の虚部 (imaginary part) を返す
conj conjf conjl 共役複素数 (conjugate complex number) を返す
cproj cprojf cprojl リーマン球面 (riemann sphere) 上への射影 (projection) を計算する
creal crealf creall 複素数の実部 (real part) を返す

マクロ

マクロ名概要
complex_Complex を表す
_Complex_I虚数単位の値を持つ型 const float _Complex を表す
imaginary_Imaginary を表す
_Imaginary_I虚数単位の値を持つ型 const float _Imaginary を表す