module Complex:複素数sig..end
このモジュールでは複素数の算術演算を提供します。
複素数は実部と虚部により表されます(デカルト表現)。
各部は倍精度浮動小数点数(float 型)で表されます。
type t = {
|
re : |
|
im : |
re が実部で im が虚部です。val zero : t0。val one : t1。val i : ti。val neg : t -> tval conj : t -> tx + i.y を与えると x - i.y を返します。val add : t -> t -> tval sub : t -> t -> tval mul : t -> t -> tval inv : t -> t1/z)。val div : t -> t -> tval sqrt : t -> tx > 0 か、 x = 0 かつ y >= 0 なる x + i.y です。
この関数は実軸の負の部分において不連続性があります。val norm2 : t -> floatx + i.y を与えると x^2 + y^2 になります。val norm : t -> floatx + i.y を与えると sqrt(x^2 + y^2) が返ります。val arg : t -> float-pi から pi になります。
この関数は実軸の負の部分において不連続性があります。val polar : float -> float -> tpolar norm arg はノルムが norm で偏角が arg の複素数を返します。val exp : t -> texp z は e の z 乗を返します。val log : t -> te)。val pow : t -> t -> tpow z1 z2 は z1 の z2 乗を返します。