模块 Stdlib.Complex

module Complex: Complex

type t = {
   re : float;
   im : float;
}

复数类型。 re 是实部, im 是虚部。

val zero : t

复数 0

val one : t

复数 1

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 > 0x = 0y >= 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

幅角。复数的幅角是复平面中正实轴与过零点和该复数的直线之间的夹角。该角度范围从 -pipi。此函数在负实轴上有间断。

val polar : float -> float -> t

polar norm arg 返回范数为 norm 且幅角为 arg 的复数。

val exp : t -> t

指数运算。 exp z 返回 ez 次方。

val log : t -> t

自然对数(以 e 为底)。

val pow : t -> t -> t

幂函数。 pow z1 z2 返回 z1z2 次方。