package stdcompat

  1. Overview
  2. Docs
Compatibility module for OCaml standard library

Install

Dune Dependency

Authors

Maintainers

Sources

20.1.tar.gz
sha512=c482cae49459704100812cb6caa8e8ffa60ffc2414a0ac4c3ec41bdd4203d8299c69be3ab2f7f8764b58b9173e43b89faf70036a19dc5674aa87108ff07c4c60

doc/stdcompat/Stdcompat/index.html

Module StdcompatSource

Sourcetype bytes = bytes
  • before 4.02.0

    alias to string.

Sourcetype floatarray = floatarray
  • before 4.06.0

    alias to float array.

Sourcemodule Stdlib : sig ... end
Sourcemodule Pervasives : sig ... end
Sourceexception Exit
Sourcetype fpclass = fpclass =
  1. | FP_normal
  2. | FP_subnormal
  3. | FP_zero
  4. | FP_infinite
  5. | FP_nan
Sourcetype in_channel = in_channel
Sourcetype out_channel = out_channel
Sourcetype open_flag = open_flag =
  1. | Open_rdonly
  2. | Open_wronly
  3. | Open_append
  4. | Open_creat
  5. | Open_trunc
  6. | Open_excl
  7. | Open_binary
  8. | Open_text
  9. | Open_nonblock
Sourcemodule LargeFile = LargeFile
Sourcetype 'a ref = 'a ref = {
  1. mutable contents : 'a;
}
Sourcetype ('a, 'b) result = ('a, 'b) result =
  1. | Ok of 'a
  2. | Error of 'b
Sourcetype ('a, 'b, 'c, 'd, 'e, 'f) format6 = ('a, 'b, 'c, 'd, 'e, 'f) CamlinternalFormatBasics.format6
Sourcetype ('a, 'b, 'c, 'd) format4 = ('a, 'b, 'c, 'c, 'c, 'd) format6
Sourcetype ('a, 'b, 'c) format = ('a, 'b, 'c, 'c) format4
Sourceval stdin : in_channel
Sourceval stdout : out_channel
Sourceval stderr : out_channel
Sourceval open_out : string -> out_channel
Sourceval open_out_bin : string -> out_channel
Sourceval open_out_gen : open_flag list -> int -> string -> out_channel
Sourceval flush : out_channel -> unit
Sourceval output_char : out_channel -> char -> unit
Sourceval output_string : out_channel -> string -> unit
Sourceval output_bytes : out_channel -> bytes -> unit
Sourceval output : out_channel -> bytes -> int -> int -> unit
Sourceval output_substring : out_channel -> string -> int -> int -> unit
Sourceval output_byte : out_channel -> int -> unit
Sourceval output_binary_int : out_channel -> int -> unit
Sourceval output_value : out_channel -> 'a -> unit
Sourceval seek_out : out_channel -> int -> unit
Sourceval pos_out : out_channel -> int
Sourceval out_channel_length : out_channel -> int
Sourceval close_out : out_channel -> unit
Sourceval close_out_noerr : out_channel -> unit
Sourceval set_binary_mode_out : out_channel -> bool -> unit
Sourceval open_in : string -> in_channel
Sourceval open_in_bin : string -> in_channel
Sourceval open_in_gen : open_flag list -> int -> string -> in_channel
Sourceval input_char : in_channel -> char
Sourceval input_line : in_channel -> string
Sourceval input : in_channel -> bytes -> int -> int -> int
Sourceval really_input : in_channel -> bytes -> int -> int -> unit
Sourceval really_input_string : in_channel -> int -> string
Sourceval input_byte : in_channel -> int
Sourceval input_binary_int : in_channel -> int
Sourceval input_value : in_channel -> 'a
Sourceval seek_in : in_channel -> int -> unit
Sourceval pos_in : in_channel -> int
Sourceval in_channel_length : in_channel -> int
Sourceval close_in : in_channel -> unit
Sourceval close_in_noerr : in_channel -> unit
Sourceval set_binary_mode_in : in_channel -> bool -> unit
Sourceval string_of_format : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> string
Sourceval (^^) : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('f, 'b, 'c, 'e, 'g, 'h) format6 -> ('a, 'b, 'c, 'd, 'g, 'h) format6
Sourceval bool_of_string_opt : string -> bool option
Sourceval int_of_string_opt : string -> int option
Sourceval float_of_string_opt : string -> float option
Sourceval read_int_opt : unit -> int option
Sourceval read_float_opt : unit -> float option
Sourceval raise_notrace : exn -> 'a
  • since 4.02.0: external raise_notrace : exn -> 'a = "%raise_notrace"
Sourceval __LOC__ : string
  • since 4.02.0: external __LOC__ : string = "%loc_LOC"
Sourceval __FILE__ : string
  • since 4.02.0: external __FILE__ : string = "%loc_FILE"
Sourceval __LINE__ : int
  • since 4.02.0: external __LINE__ : int = "%loc_LINE"
Sourceval __MODULE__ : string
  • since 4.02.0: external __MODULE__ : string = "%loc_MODULE"
Sourceval __POS__ : string * int * int * int
  • since 4.02.0: external __POS__ : (string * int * int * int) = "%loc_POS"
Sourceval __LOC_OF__ : 'a -> string * 'a
  • since 4.02.0: external __LOC_OF__ : 'a -> (string * 'a) = "%loc_LOC"
Sourceval __LINE_OF__ : 'a -> int * 'a
  • since 4.02.0: external __LINE_OF__ : 'a -> (int * 'a) = "%loc_LINE"
Sourceval __POS_OF__ : 'a -> (string * int * int * int) * 'a
  • since 4.02.0:

external __POS_OF__ : 'a -> ((string * int * int * int) * 'a) = "%loc_POS"

Sourceval print_bytes : bytes -> unit
  • since 4.02.0: val print_bytes : bytes -> unit
Sourceval prerr_bytes : bytes -> unit
  • since 4.02.0: val prerr_bytes : bytes -> unit
Sourceval (|>) : 'a -> ('a -> 'b) -> 'b
  • since 4.01.0: external (|>) : 'a -> ('a -> 'b) -> 'b = "%revapply"
Sourceval (@@) : ('a -> 'b) -> 'a -> 'b
  • since 4.01.0: external (@@) : ('a -> 'b) -> 'a -> 'b = "%apply"
Sourceval hypot : float -> float -> float
  • since 4.03.0:

external hypot : float -> float -> float = "caml_hypot_float" "caml_hypot"@@unboxed @@noalloc

  • since 4.00.0:

external hypot : float -> float -> float = "caml_hypot_float" "caml_hypot" "float"

Sourceval copysign : float -> float -> float
  • since 4.03.0:

external copysign : float -> float -> float = "caml_copysign_float" "caml_copysign" @@unboxed @@noalloc

  • since 4.00.0:

external copysign : float -> float -> float = "caml_copysign_float" "caml_copysign" "float"

Sourceval (~+) : int -> int
  • since 3.12.0: external (~+) : int -> int = "%identity"
Sourceval (~+.) : float -> float
  • since 3.12.0: external (~+.) : float -> float = "%identity"
Sourceval expm1 : float -> float
  • since 4.03.0:

external expm1 : float -> float = "caml_expm1_float" "caml_expm1" @@unboxed @@noalloc

  • since 3.12.0:

external expm1 : float -> float = "caml_expm1_float" "caml_expm1" "float"

Sourceval log1p : float -> float
  • since 4.03.0:

external log1p : float -> float = "caml_log1p_float" "caml_log1p" @@unboxed @@noalloc

  • since 3.12.0:

external log1p : float -> float = "caml_log1p_float" "caml_log1p" "float"

Sourceval raise : exn -> 'a

Alias for Stdlib.raise

Sourceval invalid_arg : string -> 'a
Sourceval failwith : string -> 'a

Alias for Stdlib.failwith

Sourceval (=) : 'a -> 'a -> bool

Alias for Stdlib.=

Sourceval (<>) : 'a -> 'a -> bool

Alias for Stdlib.<>

Sourceval (<) : 'a -> 'a -> bool

Alias for Stdlib.<

Sourceval (>) : 'a -> 'a -> bool

Alias for Stdlib.>

Sourceval (<=) : 'a -> 'a -> bool

Alias for Stdlib.<=

Sourceval (>=) : 'a -> 'a -> bool

Alias for Stdlib.>=

Sourceval compare : 'a -> 'a -> int

Alias for Stdlib.compare

Sourceval min : 'a -> 'a -> 'a

Alias for Stdlib.min

Sourceval max : 'a -> 'a -> 'a

Alias for Stdlib.max

Sourceval (==) : 'a -> 'a -> bool

Alias for Stdlib.==

Sourceval (!=) : 'a -> 'a -> bool

Alias for Stdlib.!=

Sourceval not : bool -> bool

Alias for Stdlib.not

Sourceval (&&) : bool -> bool -> bool

Alias for Stdlib.&&

  • since 4.02.0:

external (&) : bool -> bool -> bool = "%sequand"@@ocaml.deprecated "Use (&&) instead."

  • since 3.07.0: external (&) : bool -> bool -> bool = "%sequand"
Sourceval (||) : bool -> bool -> bool

Alias for Stdlib.||

  • since 4.02.0:

external (or) : bool -> bool -> bool = "%sequor"@@ocaml.deprecated "Use (||) instead."

  • since 3.07.0: external (or) : bool -> bool -> bool = "%sequor"
Sourceval (~-) : int -> int

Alias for Stdlib.~-

Sourceval succ : int -> int

Alias for Stdlib.succ

Sourceval pred : int -> int

Alias for Stdlib.pred

Sourceval (+) : int -> int -> int

Alias for Stdlib.+

Sourceval (-) : int -> int -> int

Alias for Stdlib.-

Sourceval (*) : int -> int -> int

Alias for Stdlib.*

Sourceval (/) : int -> int -> int

Alias for Stdlib./

Sourceval (mod) : int -> int -> int

Alias for Stdlib.mod

Sourceval abs : int -> int

Alias for Stdlib.abs

Sourceval max_int : int

Alias for Stdlib.max_int

Sourceval min_int : int

Alias for Stdlib.min_int

Sourceval (land) : int -> int -> int

Alias for Stdlib.land

Sourceval (lor) : int -> int -> int

Alias for Stdlib.lor

Sourceval (lxor) : int -> int -> int

Alias for Stdlib.lxor

Sourceval lnot : int -> int

Alias for Stdlib.lnot

Sourceval (lsl) : int -> int -> int

Alias for Stdlib.lsl

Sourceval (lsr) : int -> int -> int

Alias for Stdlib.lsr

Sourceval (asr) : int -> int -> int

Alias for Stdlib.asr

Sourceval (~-.) : float -> float

Alias for Stdlib.~-.

Sourceval (+.) : float -> float -> float

Alias for Stdlib.+.

Sourceval (-.) : float -> float -> float

Alias for Stdlib.-.

Sourceval (*.) : float -> float -> float

Alias for Stdlib.*.

Sourceval (/.) : float -> float -> float

Alias for Stdlib./.

Sourceval (**) : float -> float -> float
  • since 4.03.0:

external ( ** ) : float -> float -> float = "caml_power_float" "pow" @@unboxed @@noalloc

  • since 3.08.0:

external ( ** ) : float -> float -> float = "caml_power_float" "pow" "float"

  • since 3.07.0:

external ( ** ) : float -> float -> float = "power_float" "pow" "float"

Sourceval sqrt : float -> float
  • since 4.03.0:

external sqrt : float -> float = "caml_sqrt_float" "sqrt"@@unboxed @@noalloc

  • since 3.08.0:

external sqrt : float -> float = "caml_sqrt_float" "sqrt" "float"

  • since 3.07.0: external sqrt : float -> float = "sqrt_float" "sqrt" "float"
Sourceval exp : float -> float
  • since 4.03.0:

external exp : float -> float = "caml_exp_float" "exp"@@unboxed @@noalloc

  • since 3.08.0: external exp : float -> float = "caml_exp_float" "exp" "float"
  • since 3.07.0: external exp : float -> float = "exp_float" "exp" "float"
Sourceval log : float -> float
  • since 4.03.0:

external log : float -> float = "caml_log_float" "log"@@unboxed @@noalloc

  • since 3.08.0: external log : float -> float = "caml_log_float" "log" "float"
  • since 3.07.0: external log : float -> float = "log_float" "log" "float"
Sourceval log10 : float -> float
  • since 4.03.0:

external log10 : float -> float = "caml_log10_float" "log10"@@unboxed @@noalloc

  • since 3.08.0:

external log10 : float -> float = "caml_log10_float" "log10" "float"

  • since 3.07.0:

external log10 : float -> float = "log10_float" "log10" "float"

Sourceval cos : float -> float
  • since 4.03.0:

external cos : float -> float = "caml_cos_float" "cos"@@unboxed @@noalloc

  • since 3.08.0: external cos : float -> float = "caml_cos_float" "cos" "float"
  • since 3.07.0: external cos : float -> float = "cos_float" "cos" "float"
Sourceval sin : float -> float
  • since 4.03.0:

external sin : float -> float = "caml_sin_float" "sin"@@unboxed @@noalloc

  • since 3.08.0: external sin : float -> float = "caml_sin_float" "sin" "float"
  • since 3.07.0: external sin : float -> float = "sin_float" "sin" "float"
Sourceval tan : float -> float
  • since 4.03.0:

external tan : float -> float = "caml_tan_float" "tan"@@unboxed @@noalloc

  • since 3.08.0: external tan : float -> float = "caml_tan_float" "tan" "float"
  • since 3.07.0: external tan : float -> float = "tan_float" "tan" "float"
Sourceval acos : float -> float
  • since 4.03.0:

external acos : float -> float = "caml_acos_float" "acos"@@unboxed @@noalloc

  • since 3.08.0:

external acos : float -> float = "caml_acos_float" "acos" "float"

  • since 3.07.0: external acos : float -> float = "acos_float" "acos" "float"
Sourceval asin : float -> float
  • since 4.03.0:

external asin : float -> float = "caml_asin_float" "asin"@@unboxed @@noalloc

  • since 3.08.0:

external asin : float -> float = "caml_asin_float" "asin" "float"

  • since 3.07.0: external asin : float -> float = "asin_float" "asin" "float"
Sourceval atan : float -> float
  • since 4.03.0:

external atan : float -> float = "caml_atan_float" "atan"@@unboxed @@noalloc

  • since 3.08.0:

external atan : float -> float = "caml_atan_float" "atan" "float"

  • since 3.07.0: external atan : float -> float = "atan_float" "atan" "float"
Sourceval atan2 : float -> float -> float
  • since 4.03.0:

external atan2 : float -> float -> float = "caml_atan2_float" "atan2" @@unboxed @@noalloc

  • since 3.08.0:

external atan2 : float -> float -> float = "caml_atan2_float" "atan2" "float"

  • since 3.07.0:

external atan2 : float -> float -> float = "atan2_float" "atan2" "float"

Sourceval cosh : float -> float
  • since 4.03.0:

external cosh : float -> float = "caml_cosh_float" "cosh"@@unboxed @@noalloc

  • since 3.08.0:

external cosh : float -> float = "caml_cosh_float" "cosh" "float"

  • since 3.07.0: external cosh : float -> float = "cosh_float" "cosh" "float"
Sourceval sinh : float -> float
  • since 4.03.0:

external sinh : float -> float = "caml_sinh_float" "sinh"@@unboxed @@noalloc

  • since 3.08.0:

external sinh : float -> float = "caml_sinh_float" "sinh" "float"

  • since 3.07.0: external sinh : float -> float = "sinh_float" "sinh" "float"
Sourceval tanh : float -> float
  • since 4.03.0:

external tanh : float -> float = "caml_tanh_float" "tanh"@@unboxed @@noalloc

  • since 3.08.0:

external tanh : float -> float = "caml_tanh_float" "tanh" "float"

  • since 3.07.0: external tanh : float -> float = "tanh_float" "tanh" "float"
Sourceval ceil : float -> float
  • since 4.03.0:

external ceil : float -> float = "caml_ceil_float" "ceil"@@unboxed @@noalloc

  • since 3.08.0:

external ceil : float -> float = "caml_ceil_float" "ceil" "float"

  • since 3.07.0: external ceil : float -> float = "ceil_float" "ceil" "float"
Sourceval floor : float -> float
  • since 4.03.0:

external floor : float -> float = "caml_floor_float" "floor"@@unboxed @@noalloc

  • since 3.08.0:

external floor : float -> float = "caml_floor_float" "floor" "float"

  • since 3.07.0:

external floor : float -> float = "floor_float" "floor" "float"

Sourceval abs_float : float -> float
Sourceval mod_float : float -> float -> float
  • since 4.03.0:

external mod_float : float -> float -> float = "caml_fmod_float" "fmod" @@unboxed @@noalloc

  • since 3.08.0:

external mod_float : float -> float -> float = "caml_fmod_float" "fmod" "float"

  • since 3.07.0:

external mod_float : float -> float -> float = "fmod_float" "fmod" "float"

Sourceval frexp : float -> float * int
  • since 3.08.0:

external frexp : float -> (float * int) = "caml_frexp_float"

  • since 3.07.0: external frexp : float -> (float * int) = "frexp_float"
Sourceval ldexp : float -> int -> float
  • since 4.03.0:

external ldexp : ((float)@unboxed ) -> ((int)@untagged ) -> ((float)@unboxed ) = "caml_ldexp_float" "caml_ldexp_float_unboxed"@@noalloc

  • since 3.08.0: external ldexp : float -> int -> float = "caml_ldexp_float"
  • since 3.07.0: external ldexp : float -> int -> float = "ldexp_float"
Sourceval modf : float -> float * float
  • since 3.08.0:

external modf : float -> (float * float) = "caml_modf_float"

  • since 3.07.0: external modf : float -> (float * float) = "modf_float"
Sourceval float : int -> float

Alias for Stdlib.float

Sourceval float_of_int : int -> float
Sourceval truncate : float -> int

Alias for Stdlib.truncate

Sourceval int_of_float : float -> int
Sourceval infinity : float

Alias for Stdlib.infinity

Sourceval neg_infinity : float
Sourceval nan : float

Alias for Stdlib.nan

Sourceval max_float : float
Sourceval min_float : float
Sourceval epsilon_float : float
Sourceval classify_float : float -> fpclass
  • since 4.03.0:

external classify_float : ((float)@unboxed ) -> fpclass = "caml_classify_float" "caml_classify_float_unboxed"@@noalloc

  • since 3.08.0:

external classify_float : float -> fpclass = "caml_classify_float"

  • since 3.07.0: external classify_float : float -> fpclass = "classify_float"
Sourceval (^) : string -> string -> string

Alias for Stdlib.^

Sourceval int_of_char : char -> int
Sourceval char_of_int : int -> char
Sourceval ignore : 'a -> unit

Alias for Stdlib.ignore

Sourceval string_of_bool : bool -> string
Sourceval bool_of_string : string -> bool
Sourceval string_of_int : int -> string
Sourceval int_of_string : string -> int
  • since 3.08.0:

external int_of_string : string -> int = "caml_int_of_string"

  • since 3.07.0: external int_of_string : string -> int = "int_of_string"
Sourceval string_of_float : float -> string
Sourceval float_of_string : string -> float
  • since 3.08.0:

external float_of_string : string -> float = "caml_float_of_string"

  • since 3.07.0: external float_of_string : string -> float = "float_of_string"
Sourceval fst : ('a * 'b) -> 'a

Alias for Stdlib.fst

Sourceval snd : ('a * 'b) -> 'b

Alias for Stdlib.snd

Sourceval (@) : 'a list -> 'a list -> 'a list

Alias for Stdlib.@

Sourceval print_char : char -> unit
Sourceval print_string : string -> unit
Sourceval print_int : int -> unit
Sourceval print_float : float -> unit
Sourceval print_endline : string -> unit
Sourceval print_newline : unit -> unit
Sourceval prerr_char : char -> unit
Sourceval prerr_string : string -> unit
Sourceval prerr_int : int -> unit
Sourceval prerr_float : float -> unit
Sourceval prerr_endline : string -> unit
Sourceval prerr_newline : unit -> unit
Sourceval read_line : unit -> string
Sourceval read_int : unit -> int

Alias for Stdlib.read_int

Sourceval read_float : unit -> float
Sourceval flush_all : unit -> unit
Sourceval ref : 'a -> 'a ref

Alias for Stdlib.ref

Sourceval (!) : 'a ref -> 'a

Alias for Stdlib.!

Sourceval (:=) : 'a ref -> 'a -> unit

Alias for Stdlib.:=

Sourceval incr : int ref -> unit

Alias for Stdlib.incr

Sourceval decr : int ref -> unit

Alias for Stdlib.decr

Sourceval format_of_string : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  • since 3.10.0:

external format_of_string : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6 = "%identity"

  • since 3.07.0:

external format_of_string : ('a, 'b, 'c, 'd) format4 -> ('a, 'b, 'c, 'd) format4 = "%identity"

Sourceval exit : int -> 'a

Alias for Stdlib.exit

Sourceval at_exit : (unit -> unit) -> unit

Alias for Stdlib.at_exit

Sourceval valid_float_lexem : string -> string
Sourceval do_at_exit : unit -> unit

Alias for Stdlib>.do_at_exit

Sourceval acosh : float -> float
Sourceval asinh : float -> float
Sourceval atanh : float -> float
Sourcemodule Arg : sig ... end
Sourcemodule Array : sig ... end
Sourcemodule ArrayLabels : sig ... end
Sourcemodule Atomic : sig ... end
Sourcemodule Bigarray = Bigarray
Sourcemodule Bool : sig ... end
Sourcemodule Buffer : sig ... end
Sourcemodule Bytes : sig ... end
Sourcemodule BytesLabels : sig ... end
Sourcemodule Callback : module type of struct include Callback end

Registering OCaml values with the C runtime.

Sourcemodule Char : sig ... end
Sourcemodule Complex : module type of struct include Complex end

Complex numbers.

Sourcemodule Digest : sig ... end
Sourcemodule Either : sig ... end
Sourcemodule Ephemeron : sig ... end
Sourcemodule Filename : sig ... end
Sourcemodule Float : sig ... end
Sourcemodule Format : sig ... end
Sourcemodule Fun : sig ... end
Sourcemodule Gc : module type of struct include Gc end

Memory management control and statistics; finalised values.

Sourcemodule Hashtbl : sig ... end
Sourcemodule In_channel : sig ... end
Sourcemodule Out_channel : sig ... end
Sourcemodule Int : sig ... end
Sourcemodule Int32 : sig ... end
Sourcemodule Int64 : sig ... end
Sourcemodule Lazy : sig ... end
Sourcemodule Lexing : sig ... end
Sourcemodule List : sig ... end
Sourcemodule ListLabels : sig ... end
Sourcemodule Map : sig ... end
Sourcemodule Nativeint : sig ... end
Sourcemodule Obj : module type of struct include Obj end

Operations on internal representations of values.

Sourcemodule Oo : module type of struct include Oo end

Operations on objects

Sourcemodule Option : sig ... end
Sourcemodule Parsing : module type of struct include Parsing end

The run-time library for parsers generated by ocamlyacc.

Sourcemodule Printexc : sig ... end
Sourcemodule Printf : sig ... end
Sourcemodule Queue : sig ... end
Sourcemodule Random : sig ... end
Sourcemodule Result : sig ... end
Sourcemodule Scanf : module type of struct include Scanf end

Formatted input functions.

Sourcemodule Seq : sig ... end
Sourcemodule Set : sig ... end
Sourcemodule Stack : sig ... end
Sourcemodule StdLabels : sig ... end
Sourcemodule String : sig ... end
Sourcemodule StringLabels : sig ... end
Sourcemodule Sys : sig ... end
Sourcemodule Uchar : sig ... end
Sourcemodule Unit : sig ... end
Sourcemodule Weak : sig ... end
OCaml

Innovation. Community. Security.