package batteries
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=e4b70d1a716f0aaba36f419f618d0a2e
sha512=a31f1f8cf2c7c3c6c757f3bfae98ff61bb32bab6a1f1e215937df42bcfa447aad41a37edb28d7bcecb88b3838ed8bd57142bcf8e2d28e09bb538055fd8a3b72d
doc/batteries.unthreaded/BatComplex/index.html
Module BatComplex
Additional and modified functions for complex numbers.
Complex 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).
val zero : tThe complex number 0.
val one : tThe complex number 1.
val i : tThe complex number i.
Square root. The result 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 -> 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 operations : t BatNumber.numericabs c returns the module of this complex number, i.e. abs c = Float.sqrt((re c) *. (re c) +. (im c) *. (im c) )
val ord : t -> t -> BatOrd.orderval of_int : int -> tval 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 -> stringval 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
Submodules grouping all infix operators
module Infix : BatNumber.Infix with type bat__infix_t = tmodule Compare : BatNumber.Compare with type bat__compare_t = tBoilerplate code
val print : 'a BatInnerIO.output -> t -> unitPrinting