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);
解説
複素数 z を a+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 |