C言語の標準ヘッダcomplex.hについて記述しています。complex.hは、複素数計算の機能を提供します。complex.hを使用することにより、複素数の計算が容易になります。
complex.hは、C99より追加された、C言語の標準ヘッダです。complex.hには、複素数計算をサポートするマクロや関数が宣言、定義されています。
定義されているマクロは次の通りです。
名称 | 内容 |
---|---|
complex | _Complexに展開される。 |
_Complex_I | 虚数単位の値を持つ型、const float _Complexに展開される。 |
imaginary | _Imaginaryに展開される。 |
_Imaginary_I | 虚数単位の値を持つ型、const float _Imaginaryに展開される。 |
I | _Imaginary_Iまたは_Complex_Iに展開される。_Imaginary_Iが未定義の場合は_Complex_Iに展開される。 |
imaginaryと_Imaginary_Iは、処理系が虚数型をサポートする場合のみ定義されます。
虚数単位とは、iの2乗が-1となる数iです。また、複素数計算においては、値の単位は、度ではなく、ラジアンとなります。
complex.hで宣言されている関数はこちらです。