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