Below is the API for the OCaml standard library. It's directly copied over from the OCaml Manual, formatted to the Reason syntax and styled accordingly. The API docs are work-in-progress; we'll be polishing these gradually!
If you're targeting JavaScript, the API docs for BuckleScript includes all of below, plus JS-specific APIs.
module Complex: sig .. end
This module provides arithmetic operations on complex numbers.
Complex numbers are represented by their real and imaginary parts
(cartesian representation). Each part is represented by a
double-precision floating-point number (type float).
type t = {
|
re : float; |
|
im : float; |
re is the real part and im the
imaginary part.val zero : t
0.val one : t
1.val i : t
i.val neg : t -> t
val conj : t -> t
x + i.y, returns 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 is such that x > 0 or
x = 0 and y >= 0.
This function has a discontinuity along the negative real axis.val norm2 : t -> float
x + i.y, returns x^2 + y^2.val norm : t -> float
x + i.y, returns sqrt(x^2 + y^2).val arg : t -> float
-pi to pi. This function has a discontinuity along the
negative real axis.val polar : float -> float -> t
polar norm arg returns the complex having norm norm
and argument arg.val exp : t -> t
exp z returns e to the z power.val log : t -> t
e).val pow : t -> t -> t
pow z1 z2 returns z1 to the z2 power.