long double support library for ocaml