EN JA
CIMAG(3)
CIMAG(3) FreeBSD Library Functions Manual CIMAG(3)

名称

cimag, cimagf, cimagl, conj, conjf, conjl, cproj, cprojf, cprojl, creal, crealf, creall複素数を操作する関数

ライブラリ

Math Library (libm, -lm)

書式

#include < complex.h>

double
cimag( double complex z);

float
cimagf( float complex z);

long double
cimagl( long double complex z);

double complex
conj( double complex z);

float complex
conjf( float complex z);

long double complex
conjl( long double complex z);

double complex
cproj( double complex z);

float complex
cprojf( float complex z);

long double complex
cprojl( long double complex z);

double
creal( double complex z);

float
crealf( float complex z);

long double
creall( long double complex z);

解説

複素数 za+b* i を表すようにします。

creal() 関数は、実部 (real part) a を返し、 cimag() 関数は、虚部 (imaginary part) b を返します。

conj() 関数は複素共役 (complex conjugate) の a-b*i を返します。

cproj() 関数は、リーマン球面 (Riemann sphere) 上の投射 (projection) を返します。 z が無限の成分を含んでいるなら、結果は、 infinity ± 0* i で、ここで、結果の (0) の虚部には、 b と同じ符号があります。そうでなければ、結果は、 z です。

これらの関数は、何も浮動小数点例外のシグナルを生成しません。

規格

cimag(), conj(), cproj() と creal() 関数は、 ISO/IEC 9899:1999 (“ISO C99”) に適合しています。

歴史

cimag(), conj() と creal() 関数は、 FreeBSD 5.3 ではじめて登場しました。 cproj() 関数は、 FreeBSD 8.0 で登場しました。
August 7, 2008 FreeBSD