Module Cfloat

module Cfloat: sig .. end
Floatting Arithmetic Model

val theory : string
val make_fun_float : string -> Ctypes.c_float -> Lang.lfun
val make_pred_float : string -> Ctypes.c_float -> Lang.lfun
val f_of_int : Lang.lfun
val r_opp : Lang.lfun
val r_add : Lang.lfun
val r_sub : Lang.lfun
val r_mul : Lang.lfun
val r_div : Lang.lfun
val apply2 : Lang.F.Fun.t -> Lang.F.term -> Lang.F.term -> Lang.F.term
type model = 
| Real
| Float
val model : model Context.value
val fconstant : float -> string -> Lang.F.term
Returns a real constant. The retained format is usually the string one, unless an explicit conversion suffix is specified (one of "fFdDlL" characters).

In such a case, the hexadecimal representation of the OCaml float value is used for the constant. This is consistent with the LReal((_,f,_),r) CIL logic constant.

val fconvert : Ctypes.c_float -> Lang.F.term -> Lang.F.term
val real_of_int : Lang.F.term -> Lang.F.term
val float_of_int : Ctypes.c_float -> Lang.F.term -> Lang.F.term
val frange : Ctypes.c_float -> Lang.F.term -> Lang.F.pred
val runop : (Lang.F.term -> Lang.F.term) -> Lang.F.Fun.t -> Lang.F.term -> Lang.F.term
val rbinop : (Lang.F.term -> Lang.F.term -> Lang.F.term) ->
Lang.F.Fun.t -> Lang.F.term -> Lang.F.term -> Lang.F.term
val funop : ('a -> Lang.F.term) -> Ctypes.c_float -> 'a -> Lang.F.term
val fbinop : (Lang.F.term -> Lang.F.term -> Lang.F.term) ->
string -> Ctypes.c_float -> Lang.F.term -> Lang.F.term -> Lang.F.term
val ropp : Lang.F.term -> Lang.F.term
val radd : Lang.F.term -> Lang.F.term -> Lang.F.term
val rsub : Lang.F.term -> Lang.F.term -> Lang.F.term
val rmul : Lang.F.term -> Lang.F.term -> Lang.F.term
val rdiv : Lang.F.term -> Lang.F.term -> Lang.F.term
val fopp : Ctypes.c_float -> Lang.F.term -> Lang.F.term
val fadd : Ctypes.c_float -> Lang.F.term -> Lang.F.term -> Lang.F.term
val fsub : Ctypes.c_float -> Lang.F.term -> Lang.F.term -> Lang.F.term
val fmul : Ctypes.c_float -> Lang.F.term -> Lang.F.term -> Lang.F.term
val fdiv : Ctypes.c_float -> Lang.F.term -> Lang.F.term -> Lang.F.term
val compute_f_of_int : Lang.F.term list -> Lang.F.term
val compute_r_opp : Lang.F.term list -> Lang.F.term