+ else raise (Invalid_argument "Array.map3 size not matched.");;
+
+let decorate = fun s -> " Faustine -> " ^ s;;
+
+let xor : bool -> bool -> bool =
+ fun a -> fun b -> (a || b) && (not (a && b));;
+
+let rint : float -> float =
+ fun f ->
+ if (f -. (floor f)) >= 0.5 then ceil f
+ else floor f;;
+
+let remainder_float : float -> float -> float =
+ fun f1 -> fun f2 ->
+ let r = mod_float f1 f2 in
+ if (abs_float r) > ((abs_float f2) /. 2.) then
+ (if r *. f2 > 0. then (r -. f2) else (r +. f2))
+ else r;;