module Complex: BatComplexComplex numbers.
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).
typet =Stdlib.Complex.t= {
|
re : |
|
im : |
}
val zero : tThe complex number 0.
val one : tThe complex number 1.
val i : tThe complex number i.
val neg : t -> tUnary negation.
val conj : t -> tConjugate: given the complex x + i.y, returns x - i.y.
val add : t -> t -> tAddition
val sub : t -> t -> tSubtraction
val mul : t -> t -> tMultiplication
val inv : t -> tMultiplicative inverse (1/z).
val div : t -> t -> tDivision
val sqrt : t -> tSquare root. The result x + i.y is such that x > 0 or x = and
0y >= 0. This function has a discontinuity along the
negative real axis.
val norm2 : t -> floatNorm squared: given x + i.y, returns x^2 + y^2.
val norm : t -> floatNorm: given x + i.y, returns sqrt(x^2 + y^2).
val arg : t -> floatArgument. The argument of a complex number is the angle
in the complex plane between the positive real axis and a line
passing through zero and the number. This angle ranges from
-pi to pi. This function has a discontinuity along the
negative real axis.
val polar : float -> float -> tpolar norm arg returns the complex having norm norm
and argument arg.
val exp : t -> tExponentiation. exp z returns e to the z power.
val log : t -> tNatural logarithm (in base e).
val pow : t -> t -> tPower function. pow z1 z2 returns z1 to the z2 power.
val operations : t BatNumber.numeric
val inv : t -> tinv x returns the value of 1/x
val succ : t -> tAdd BatComplex.one to this number.
val pred : t -> tRemove BatComplex.one from this number.
val abs : t -> tabs c returns the module of this complex number,
i.e. abs c = Float.sqrt((re c) *. (re c) +. (im c) *. (im c) )
val modulo : t -> t -> t
val pow : t -> t -> t
val compare : t -> t -> int
val ord : t -> t -> BatOrd.order
val equal : t -> t -> bool
val of_int : int -> t
val to_int : t -> intto_int c is the integer part of the real part of c
val of_string : string -> tof_string s accepts strings with the following formats:
(<int>|<float>) (+|-) i ( * | . | ) (<int>|<float>)
where (a|b|c) is either a or b or c.
In addition the following degenerate formats are also accepted:
(+|-) i ( * | . | ) (<int>|<float>)
(<int>|<float>) (+|-) i
(<int>|<float>)
val to_string : t -> string
val (+) : t -> t -> t
val (-) : t -> t -> t
val ( * ) : t -> t -> t
val (/) : t -> t -> t
val ( ** ) : t -> t -> t
val (--) : t -> t -> t BatEnum.t
val (---) : t -> t -> t BatEnum.t
val of_float : float -> tComplex.of_float x returns the complex number x+0i
val to_float : t -> floatComplex.to_float (a+bi) returns the float a
module Infix:BatNumber.Infixwith type bat__infix_t = t
module Compare:BatNumber.Comparewith type bat__compare_t = t
val print : 'a BatInnerIO.output -> t -> unit