CARTPOL(3C++)

名前
cartpol - C++ 複素数数学ライブラリの直角座標 / 極座標関数

形式

#include <complex.h>

class complex {
public:
    friend double  abs(const complex);
    friend double  norm(const complex);
    friend double  arg(const complex);
    friend complex conj(const complex);
    friend double  imag(const complex&);
    friend double  real(const complex&);
    friend complex polar(double magnitude, double angle= 0.0);
	... // 以下省略
};

機能説明

これらの関数により、 いくつかのアプリケーションに必要な、 実装の直角座標と極座標との間の変換が可能になります。

double mag = abs(x)
    複素数 x の絶対値 (大きさ) を返します。

double mag = norm(x)
    複素数 x の絶対値の 2 乗を返します。 この関数は平方根を計算しないために abs よりも高速で、 複素数の大きさを比較するときに便利です。

double ang = arg(x)
    複素数 x を極座標で表したときの角度 (偏角) を、 -π から +π の範囲のラジアンで返します。

complex z = conj(x)
    複素数 x の共役複素数を返します。 x の値が (r,i) のとき、 共役複素数の値は (r,-i) になります。

double i = imag(x)
    複素数 x の虚部を返します。

double r = real(x)
    複素数 x の実部を返します。

complex x = polar(mag, ang)
    極座標 mag (大きさ) と、 -π から +π までの範囲のラジアンで表された ang (角度または偏角) の 対から、同じ値の複素数を返します。

関連項目

cplx.intro(3C++)、 cplxerr(3C++)、 cplxexp(3C++)、 cplxops(3C++)、 cplxtrig(3C++)