Fpu.Rename_all
Aliases floating point functions to their "constant" counterparts, including +.
, -.
, *.
and /.
.
As described in the Fpu
module documentation, there are problems when mixing some C-lib or ocaml native functions with interval programming on 64 bits machine.
The standard floating point functions results will always lie in the [low; high] interval computed by the Fpu module, but they are slightly different on 32 and 64 bits machines.
Using open Fpu.Rename_all
at the beginning of your program guarantees that floating computation will give the same results on 32 and 64 bits machines. This is not mandatory but might help.
NB: while most transcendantal function are almost as fast, and sometimes faster than their "standard" ocaml counterparts, +.
, -.
, *.
and /.
are much slower (from 50% to 100% depending on the processor. If you want to rename transcendantal functions but not +.
, -.
, *.
and /.
then use the Fpu.Rename
module.
Alias for Fpu.fadd
.
Alias for Fpu.fsub
.
Alias for Fpu.fmul
.
Alias for Fpu.fdiv
.
Alias for Fpu.fmod
.
Alias for Fpu.fexp
.
Alias for Fpu.flog
.
Alias for Fpu.fpow
.
Alias for Fpu.fsin
. Computes sin(x) for x ∈ [-2⁶³, 2⁶³].
Alias for Fpu.fcos
. Computes cos(x) for x ∈ [-2⁶³, 2⁶³].
Alias for Fpu.ftan
. Computes tan(x) for x ∈ [-2⁶³, 2⁶³].
Alias for Fpu.fasin
.
Alias for Fpu.facos
.
Arc-tangent function using Fpu.fatan
.
atan2 function using Fpu.fatan
.
Alias for Fpu.fcosh
.
Alias for Fpu.fsinh
.
Alias for Fpu.ftanh
.