4
type fpclass = Pervasives.fpclass =
11
type in_channel = Stdcompat__init.in_channel
13
type out_channel = Stdcompat__init.out_channel
15
type open_flag = Pervasives.open_flag =
27
module LargeFile = Pervasives.LargeFile
30
module LargeFile : sig
31
val seek_out : out_channel -> int64 -> unit
32
val pos_out : out_channel -> int64
33
val out_channel_length : out_channel -> int64
34
val seek_in : in_channel -> int64 -> unit
35
val pos_in : in_channel -> int64
36
val in_channel_length : in_channel -> int64
40
type 'a ref = 'a Pervasives.ref = {
41
mutable contents: 'a }
43
type ('a, 'b) result =
44
('a, 'b) Stdcompat__init.result =
48
type ('a, 'b, 'c, 'd, 'e, 'f) format6 =
49
('a, 'b, 'c, 'd, 'e, 'f) Stdcompat__init.format6
51
type ('a, 'b, 'c, 'd) format4 = ('a, 'b, 'c, 'c, 'c, 'd) format6
53
type ('a, 'b, 'c) format = ('a, 'b, 'c, 'c) format4
55
val protect : finally:(unit -> unit) -> (unit -> 'a) -> 'a
57
val stdin : in_channel
59
val stdout : out_channel
61
val stderr : out_channel
63
val open_out : string -> out_channel
65
val open_out_bin : string -> out_channel
67
val open_out_gen : open_flag list -> int -> string -> out_channel
69
val flush : out_channel -> unit
71
val output_char : out_channel -> char -> unit
73
val output_string : out_channel -> string -> unit
75
val output_bytes : out_channel -> Stdcompat__init.bytes -> unit
77
val output : out_channel -> Stdcompat__init.bytes -> int -> int -> unit
79
val output_substring : out_channel -> string -> int -> int -> unit
81
val output_byte : out_channel -> int -> unit
83
val output_binary_int : out_channel -> int -> unit
85
val output_value : out_channel -> 'a -> unit
87
val seek_out : out_channel -> int -> unit
89
val pos_out : out_channel -> int
91
val out_channel_length : out_channel -> int
93
val close_out : out_channel -> unit
95
val close_out_noerr : out_channel -> unit
97
val set_binary_mode_out : out_channel -> bool -> unit
99
val open_in : string -> in_channel
101
val open_in_bin : string -> in_channel
103
val open_in_gen : open_flag list -> int -> string -> in_channel
105
val input_char : in_channel -> char
107
val input_line : in_channel -> string
109
val input : in_channel -> Stdcompat__init.bytes -> int -> int -> int
111
val really_input : in_channel -> Stdcompat__init.bytes -> int -> int -> unit
113
val really_input_string : in_channel -> int -> string
115
val input_byte : in_channel -> int
117
val input_binary_int : in_channel -> int
119
val input_value : in_channel -> 'a
121
val seek_in : in_channel -> int -> unit
123
val pos_in : in_channel -> int
125
val in_channel_length : in_channel -> int
127
val close_in : in_channel -> unit
129
val close_in_noerr : in_channel -> unit
131
val set_binary_mode_in : in_channel -> bool -> unit
133
val string_of_format : ('a, 'b, 'c, 'd, 'e, 'f) format6 -> string
136
('a, 'b, 'c, 'd, 'e, 'f) format6 ->
137
('f, 'b, 'c, 'e, 'g, 'h) format6 ->
138
('a, 'b, 'c, 'd, 'g, 'h) format6
140
val bool_of_string_opt : string -> bool option
142
val int_of_string_opt : string -> int option
144
val float_of_string_opt : string -> float option
146
val read_int_opt : unit -> int option
148
val read_float_opt : unit -> float option
151
external raise_notrace : exn -> 'a = "%raise_notrace"
153
@BEGIN_BEFORE_4_02_0@
154
external raise_notrace : exn -> 'a = "%raise"
156
(** @since 4.02.0: external raise_notrace : exn -> 'a = "%raise_notrace"
160
external __LOC__ : string = "%loc_LOC"
162
@BEGIN_BEFORE_4_02_0@
165
(** @since 4.02.0: external __LOC__ : string = "%loc_LOC"
169
external __FILE__ : string = "%loc_FILE"
171
@BEGIN_BEFORE_4_02_0@
172
val __FILE__ : string
174
(** @since 4.02.0: external __FILE__ : string = "%loc_FILE"
178
external __LINE__ : int = "%loc_LINE"
180
@BEGIN_BEFORE_4_02_0@
183
(** @since 4.02.0: external __LINE__ : int = "%loc_LINE"
187
external __MODULE__ : string = "%loc_MODULE"
189
@BEGIN_BEFORE_4_02_0@
190
val __MODULE__ : string
192
(** @since 4.02.0: external __MODULE__ : string = "%loc_MODULE"
196
external __POS__ : (string * int * int * int) = "%loc_POS"
198
@BEGIN_BEFORE_4_02_0@
199
val __POS__ : (string * int * int * int)
201
(** @since 4.02.0: external __POS__ : (string * int * int * int) = "%loc_POS"
205
external __LOC_OF__ : 'a -> (string * 'a) = "%loc_LOC"
207
@BEGIN_BEFORE_4_02_0@
208
val __LOC_OF__ : 'a -> (string * 'a)
210
(** @since 4.02.0: external __LOC_OF__ : 'a -> (string * 'a) = "%loc_LOC"
214
external __LINE_OF__ : 'a -> (int * 'a) = "%loc_LINE"
216
@BEGIN_BEFORE_4_02_0@
217
val __LINE_OF__ : 'a -> (int * 'a)
219
(** @since 4.02.0: external __LINE_OF__ : 'a -> (int * 'a) = "%loc_LINE"
223
external __POS_OF__ : 'a -> ((string * int * int * int) * 'a) = "%loc_POS"
225
@BEGIN_BEFORE_4_02_0@
226
val __POS_OF__ : 'a -> ((string * int * int * int) * 'a)
229
external __POS_OF__ :
230
'a -> ((string * int * int * int) * 'a) = "%loc_POS"
234
val print_bytes : bytes -> unit
236
@BEGIN_BEFORE_4_02_0@
237
val print_bytes : Stdcompat__init.bytes -> unit
239
(** @since 4.02.0: val print_bytes : bytes -> unit
243
val prerr_bytes : bytes -> unit
245
@BEGIN_BEFORE_4_02_0@
246
val prerr_bytes : Stdcompat__init.bytes -> unit
248
(** @since 4.02.0: val prerr_bytes : bytes -> unit
252
external (|>) : 'a -> ('a -> 'b) -> 'b = "%revapply"
254
@BEGIN_BEFORE_4_01_0@
255
val (|>) : 'a -> ('a -> 'b) -> 'b
257
(** @since 4.01.0: external (|>) : 'a -> ('a -> 'b) -> 'b = "%revapply"
261
external (@@) : ('a -> 'b) -> 'a -> 'b = "%apply"
263
@BEGIN_BEFORE_4_01_0@
264
val (@@) : ('a -> 'b) -> 'a -> 'b
266
(** @since 4.01.0: external (@@) : ('a -> 'b) -> 'a -> 'b = "%apply"
270
external hypot : float -> float -> float = "caml_hypot_float" "caml_hypot"
271
[@@unboxed ][@@noalloc ]
273
@BEGIN_BEFORE_4_03_0@
276
float -> float -> float = "caml_hypot_float" "caml_hypot" "float"
278
@BEGIN_BEFORE_4_00_0@
279
val hypot : float -> float -> float
285
float -> float -> float = "caml_hypot_float" "caml_hypot"[@@unboxed ]
289
float -> float -> float = "caml_hypot_float" "caml_hypot" "float"
294
float -> float -> float = "caml_copysign_float" "caml_copysign"[@@unboxed ]
297
@BEGIN_BEFORE_4_03_0@
300
float -> float -> float = "caml_copysign_float" "caml_copysign" "float"
302
@BEGIN_BEFORE_4_00_0@
303
val copysign : float -> float -> float
309
float -> float -> float = "caml_copysign_float" "caml_copysign"
310
[@@unboxed ][@@noalloc ]
313
float -> float -> float = "caml_copysign_float" "caml_copysign" "float"
316
external (~+) : int -> int = "%identity"
317
(** @since 3.12.0: external (~+) : int -> int = "%identity" *)
319
external (~+.) : float -> float = "%identity"
320
(** @since 3.12.0: external (~+.) : float -> float = "%identity" *)
323
external expm1 : float -> float = "caml_expm1_float" "caml_expm1"[@@unboxed ]
326
@BEGIN_BEFORE_4_03_0@
328
external expm1 : float -> float = "caml_expm1_float" "caml_expm1" "float"
330
@BEGIN_BEFORE_3_12_0@
331
val expm1 : float -> float
336
external expm1 : float -> float = "caml_expm1_float" "caml_expm1"
337
[@@unboxed ][@@noalloc ]
339
external expm1 : float -> float = "caml_expm1_float" "caml_expm1" "float"
343
external log1p : float -> float = "caml_log1p_float" "caml_log1p"[@@unboxed ]
346
@BEGIN_BEFORE_4_03_0@
348
external log1p : float -> float = "caml_log1p_float" "caml_log1p" "float"
350
@BEGIN_BEFORE_3_12_0@
351
val log1p : float -> float
356
external log1p : float -> float = "caml_log1p_float" "caml_log1p"
357
[@@unboxed ][@@noalloc ]
359
external log1p : float -> float = "caml_log1p_float" "caml_log1p" "float"
362
external raise : exn -> 'a = "%raise"
363
(** Alias for {!Pervasives.raise} *)
365
val invalid_arg : string -> 'a
366
(** Alias for {!Pervasives.invalid_arg} *)
368
val failwith : string -> 'a
369
(** Alias for {!Pervasives.failwith} *)
371
external (=) : 'a -> 'a -> bool = "%equal"
372
(** Alias for {!Pervasives.=} *)
374
external (<>) : 'a -> 'a -> bool = "%notequal"
375
(** Alias for {!Pervasives.<>} *)
377
external (<) : 'a -> 'a -> bool = "%lessthan"
378
(** Alias for {!Pervasives.<} *)
380
external (>) : 'a -> 'a -> bool = "%greaterthan"
381
(** Alias for {!Pervasives.>} *)
383
external (<=) : 'a -> 'a -> bool = "%lessequal"
384
(** Alias for {!Pervasives.<=} *)
386
external (>=) : 'a -> 'a -> bool = "%greaterequal"
387
(** Alias for {!Pervasives.>=} *)
389
external compare : 'a -> 'a -> int = "%compare"
390
(** Alias for {!Pervasives.compare} *)
392
val min : 'a -> 'a -> 'a
393
(** Alias for {!Pervasives.min} *)
395
val max : 'a -> 'a -> 'a
396
(** Alias for {!Pervasives.max} *)
398
external (==) : 'a -> 'a -> bool = "%eq"
399
(** Alias for {!Pervasives.==} *)
401
external (!=) : 'a -> 'a -> bool = "%noteq"
402
(** Alias for {!Pervasives.!=} *)
404
external not : bool -> bool = "%boolnot"
405
(** Alias for {!Pervasives.not} *)
407
external (&&) : bool -> bool -> bool = "%sequand"
408
(** Alias for {!Pervasives.&&} *)
410
external (&) : bool -> bool -> bool = "%sequand"[@@ocaml.deprecated
413
@BEGIN_BEFORE_4_02_0@
414
external (&) : bool -> bool -> bool = "%sequand"
419
external (&) : bool -> bool -> bool = "%sequand"[@@ocaml.deprecated
421
@since 3.07.0: external (&) : bool -> bool -> bool = "%sequand"
424
external (||) : bool -> bool -> bool = "%sequor"
425
(** Alias for {!Pervasives.||} *)
428
external (or) : bool -> bool -> bool = "%sequor"[@@ocaml.deprecated
431
@BEGIN_BEFORE_4_02_0@
432
external (or) : bool -> bool -> bool = "%sequor"
437
external (or) : bool -> bool -> bool = "%sequor"[@@ocaml.deprecated
439
@since 3.07.0: external (or) : bool -> bool -> bool = "%sequor"
442
external (~-) : int -> int = "%negint"
443
(** Alias for {!Pervasives.~-} *)
445
external succ : int -> int = "%succint"
446
(** Alias for {!Pervasives.succ} *)
448
external pred : int -> int = "%predint"
449
(** Alias for {!Pervasives.pred} *)
451
external (+) : int -> int -> int = "%addint"
452
(** Alias for {!Pervasives.+} *)
454
external (-) : int -> int -> int = "%subint"
455
(** Alias for {!Pervasives.-} *)
457
external ( * ) : int -> int -> int = "%mulint"
458
(** Alias for {!Pervasives.*} *)
460
external (/) : int -> int -> int = "%divint"
461
(** Alias for {!Pervasives./} *)
463
external (mod) : int -> int -> int = "%modint"
464
(** Alias for {!Pervasives.mod} *)
467
(** Alias for {!Pervasives.abs} *)
470
(** Alias for {!Pervasives.max_int} *)
473
(** Alias for {!Pervasives.min_int} *)
475
external (land) : int -> int -> int = "%andint"
476
(** Alias for {!Pervasives.land} *)
478
external (lor) : int -> int -> int = "%orint"
479
(** Alias for {!Pervasives.lor} *)
481
external (lxor) : int -> int -> int = "%xorint"
482
(** Alias for {!Pervasives.lxor} *)
484
val lnot : int -> int
485
(** Alias for {!Pervasives.lnot} *)
487
external (lsl) : int -> int -> int = "%lslint"
488
(** Alias for {!Pervasives.lsl} *)
490
external (lsr) : int -> int -> int = "%lsrint"
491
(** Alias for {!Pervasives.lsr} *)
493
external (asr) : int -> int -> int = "%asrint"
494
(** Alias for {!Pervasives.asr} *)
496
external (~-.) : float -> float = "%negfloat"
497
(** Alias for {!Pervasives.~-.} *)
499
external (+.) : float -> float -> float = "%addfloat"
500
(** Alias for {!Pervasives.+.} *)
502
external (-.) : float -> float -> float = "%subfloat"
503
(** Alias for {!Pervasives.-.} *)
505
external ( *. ) : float -> float -> float = "%mulfloat"
506
(** Alias for {!Pervasives.*.} *)
508
external (/.) : float -> float -> float = "%divfloat"
509
(** Alias for {!Pervasives./.} *)
512
external ( ** ) : float -> float -> float = "caml_power_float" "pow"[@@unboxed
516
@BEGIN_BEFORE_4_03_0@
518
external ( ** ) : float -> float -> float = "caml_power_float" "pow" "float"
520
@BEGIN_BEFORE_3_08_0@
521
external ( ** ) : float -> float -> float = "power_float" "pow" "float"
526
external ( ** ) : float -> float -> float = "caml_power_float" "pow"
527
[@@unboxed ][@@noalloc ]
529
external ( ** ) : float -> float -> float = "caml_power_float" "pow" "float"
531
external ( ** ) : float -> float -> float = "power_float" "pow" "float"
535
external sqrt : float -> float = "caml_sqrt_float" "sqrt"[@@unboxed ]
538
@BEGIN_BEFORE_4_03_0@
540
external sqrt : float -> float = "caml_sqrt_float" "sqrt" "float"
542
@BEGIN_BEFORE_3_08_0@
543
external sqrt : float -> float = "sqrt_float" "sqrt" "float"
548
external sqrt : float -> float = "caml_sqrt_float" "sqrt"[@@unboxed ]
551
external sqrt : float -> float = "caml_sqrt_float" "sqrt" "float"
552
@since 3.07.0: external sqrt : float -> float = "sqrt_float" "sqrt" "float"
556
external exp : float -> float = "caml_exp_float" "exp"[@@unboxed ][@@noalloc
559
@BEGIN_BEFORE_4_03_0@
561
external exp : float -> float = "caml_exp_float" "exp" "float"
563
@BEGIN_BEFORE_3_08_0@
564
external exp : float -> float = "exp_float" "exp" "float"
569
external exp : float -> float = "caml_exp_float" "exp"[@@unboxed ]
571
@since 3.08.0: external exp : float -> float = "caml_exp_float" "exp" "float"
572
@since 3.07.0: external exp : float -> float = "exp_float" "exp" "float"
576
external log : float -> float = "caml_log_float" "log"[@@unboxed ][@@noalloc
579
@BEGIN_BEFORE_4_03_0@
581
external log : float -> float = "caml_log_float" "log" "float"
583
@BEGIN_BEFORE_3_08_0@
584
external log : float -> float = "log_float" "log" "float"
589
external log : float -> float = "caml_log_float" "log"[@@unboxed ]
591
@since 3.08.0: external log : float -> float = "caml_log_float" "log" "float"
592
@since 3.07.0: external log : float -> float = "log_float" "log" "float"
596
external log10 : float -> float = "caml_log10_float" "log10"[@@unboxed ]
599
@BEGIN_BEFORE_4_03_0@
601
external log10 : float -> float = "caml_log10_float" "log10" "float"
603
@BEGIN_BEFORE_3_08_0@
604
external log10 : float -> float = "log10_float" "log10" "float"
609
external log10 : float -> float = "caml_log10_float" "log10"[@@unboxed ]
612
external log10 : float -> float = "caml_log10_float" "log10" "float"
614
external log10 : float -> float = "log10_float" "log10" "float"
618
external cos : float -> float = "caml_cos_float" "cos"[@@unboxed ][@@noalloc
621
@BEGIN_BEFORE_4_03_0@
623
external cos : float -> float = "caml_cos_float" "cos" "float"
625
@BEGIN_BEFORE_3_08_0@
626
external cos : float -> float = "cos_float" "cos" "float"
631
external cos : float -> float = "caml_cos_float" "cos"[@@unboxed ]
633
@since 3.08.0: external cos : float -> float = "caml_cos_float" "cos" "float"
634
@since 3.07.0: external cos : float -> float = "cos_float" "cos" "float"
638
external sin : float -> float = "caml_sin_float" "sin"[@@unboxed ][@@noalloc
641
@BEGIN_BEFORE_4_03_0@
643
external sin : float -> float = "caml_sin_float" "sin" "float"
645
@BEGIN_BEFORE_3_08_0@
646
external sin : float -> float = "sin_float" "sin" "float"
651
external sin : float -> float = "caml_sin_float" "sin"[@@unboxed ]
653
@since 3.08.0: external sin : float -> float = "caml_sin_float" "sin" "float"
654
@since 3.07.0: external sin : float -> float = "sin_float" "sin" "float"
658
external tan : float -> float = "caml_tan_float" "tan"[@@unboxed ][@@noalloc
661
@BEGIN_BEFORE_4_03_0@
663
external tan : float -> float = "caml_tan_float" "tan" "float"
665
@BEGIN_BEFORE_3_08_0@
666
external tan : float -> float = "tan_float" "tan" "float"
671
external tan : float -> float = "caml_tan_float" "tan"[@@unboxed ]
673
@since 3.08.0: external tan : float -> float = "caml_tan_float" "tan" "float"
674
@since 3.07.0: external tan : float -> float = "tan_float" "tan" "float"
678
external acos : float -> float = "caml_acos_float" "acos"[@@unboxed ]
681
@BEGIN_BEFORE_4_03_0@
683
external acos : float -> float = "caml_acos_float" "acos" "float"
685
@BEGIN_BEFORE_3_08_0@
686
external acos : float -> float = "acos_float" "acos" "float"
691
external acos : float -> float = "caml_acos_float" "acos"[@@unboxed ]
694
external acos : float -> float = "caml_acos_float" "acos" "float"
695
@since 3.07.0: external acos : float -> float = "acos_float" "acos" "float"
699
external asin : float -> float = "caml_asin_float" "asin"[@@unboxed ]
702
@BEGIN_BEFORE_4_03_0@
704
external asin : float -> float = "caml_asin_float" "asin" "float"
706
@BEGIN_BEFORE_3_08_0@
707
external asin : float -> float = "asin_float" "asin" "float"
712
external asin : float -> float = "caml_asin_float" "asin"[@@unboxed ]
715
external asin : float -> float = "caml_asin_float" "asin" "float"
716
@since 3.07.0: external asin : float -> float = "asin_float" "asin" "float"
720
external atan : float -> float = "caml_atan_float" "atan"[@@unboxed ]
723
@BEGIN_BEFORE_4_03_0@
725
external atan : float -> float = "caml_atan_float" "atan" "float"
727
@BEGIN_BEFORE_3_08_0@
728
external atan : float -> float = "atan_float" "atan" "float"
733
external atan : float -> float = "caml_atan_float" "atan"[@@unboxed ]
736
external atan : float -> float = "caml_atan_float" "atan" "float"
737
@since 3.07.0: external atan : float -> float = "atan_float" "atan" "float"
741
external atan2 : float -> float -> float = "caml_atan2_float" "atan2"
742
[@@unboxed ][@@noalloc ]
744
@BEGIN_BEFORE_4_03_0@
746
external atan2 : float -> float -> float = "caml_atan2_float" "atan2" "float"
748
@BEGIN_BEFORE_3_08_0@
749
external atan2 : float -> float -> float = "atan2_float" "atan2" "float"
754
external atan2 : float -> float -> float = "caml_atan2_float" "atan2"
755
[@@unboxed ][@@noalloc ]
757
external atan2 : float -> float -> float = "caml_atan2_float" "atan2" "float"
759
external atan2 : float -> float -> float = "atan2_float" "atan2" "float"
763
external cosh : float -> float = "caml_cosh_float" "cosh"[@@unboxed ]
766
@BEGIN_BEFORE_4_03_0@
768
external cosh : float -> float = "caml_cosh_float" "cosh" "float"
770
@BEGIN_BEFORE_3_08_0@
771
external cosh : float -> float = "cosh_float" "cosh" "float"
776
external cosh : float -> float = "caml_cosh_float" "cosh"[@@unboxed ]
779
external cosh : float -> float = "caml_cosh_float" "cosh" "float"
780
@since 3.07.0: external cosh : float -> float = "cosh_float" "cosh" "float"
784
external sinh : float -> float = "caml_sinh_float" "sinh"[@@unboxed ]
787
@BEGIN_BEFORE_4_03_0@
789
external sinh : float -> float = "caml_sinh_float" "sinh" "float"
791
@BEGIN_BEFORE_3_08_0@
792
external sinh : float -> float = "sinh_float" "sinh" "float"
797
external sinh : float -> float = "caml_sinh_float" "sinh"[@@unboxed ]
800
external sinh : float -> float = "caml_sinh_float" "sinh" "float"
801
@since 3.07.0: external sinh : float -> float = "sinh_float" "sinh" "float"
805
external tanh : float -> float = "caml_tanh_float" "tanh"[@@unboxed ]
808
@BEGIN_BEFORE_4_03_0@
810
external tanh : float -> float = "caml_tanh_float" "tanh" "float"
812
@BEGIN_BEFORE_3_08_0@
813
external tanh : float -> float = "tanh_float" "tanh" "float"
818
external tanh : float -> float = "caml_tanh_float" "tanh"[@@unboxed ]
821
external tanh : float -> float = "caml_tanh_float" "tanh" "float"
822
@since 3.07.0: external tanh : float -> float = "tanh_float" "tanh" "float"
826
external ceil : float -> float = "caml_ceil_float" "ceil"[@@unboxed ]
829
@BEGIN_BEFORE_4_03_0@
831
external ceil : float -> float = "caml_ceil_float" "ceil" "float"
833
@BEGIN_BEFORE_3_08_0@
834
external ceil : float -> float = "ceil_float" "ceil" "float"
839
external ceil : float -> float = "caml_ceil_float" "ceil"[@@unboxed ]
842
external ceil : float -> float = "caml_ceil_float" "ceil" "float"
843
@since 3.07.0: external ceil : float -> float = "ceil_float" "ceil" "float"
847
external floor : float -> float = "caml_floor_float" "floor"[@@unboxed ]
850
@BEGIN_BEFORE_4_03_0@
852
external floor : float -> float = "caml_floor_float" "floor" "float"
854
@BEGIN_BEFORE_3_08_0@
855
external floor : float -> float = "floor_float" "floor" "float"
860
external floor : float -> float = "caml_floor_float" "floor"[@@unboxed ]
863
external floor : float -> float = "caml_floor_float" "floor" "float"
865
external floor : float -> float = "floor_float" "floor" "float"
868
external abs_float : float -> float = "%absfloat"
869
(** Alias for {!Pervasives.abs_float} *)
872
external mod_float : float -> float -> float = "caml_fmod_float" "fmod"
873
[@@unboxed ][@@noalloc ]
875
@BEGIN_BEFORE_4_03_0@
878
float -> float -> float = "caml_fmod_float" "fmod" "float"
880
@BEGIN_BEFORE_3_08_0@
881
external mod_float : float -> float -> float = "fmod_float" "fmod" "float"
886
external mod_float : float -> float -> float = "caml_fmod_float" "fmod"
887
[@@unboxed ][@@noalloc ]
890
float -> float -> float = "caml_fmod_float" "fmod" "float"
892
external mod_float : float -> float -> float = "fmod_float" "fmod" "float"
896
external frexp : float -> (float * int) = "caml_frexp_float"
898
@BEGIN_BEFORE_3_08_0@
899
external frexp : float -> (float * int) = "frexp_float"
902
external frexp : float -> (float * int) = "caml_frexp_float"
903
@since 3.07.0: external frexp : float -> (float * int) = "frexp_float"
908
((float)[@unboxed ]) -> ((int)[@untagged ]) -> ((float)[@unboxed ]) =
909
"caml_ldexp_float" "caml_ldexp_float_unboxed"[@@noalloc ]
911
@BEGIN_BEFORE_4_03_0@
913
external ldexp : float -> int -> float = "caml_ldexp_float"
915
@BEGIN_BEFORE_3_08_0@
916
external ldexp : float -> int -> float = "ldexp_float"
922
((float)[@unboxed ]) -> ((int)[@untagged ]) -> ((float)[@unboxed ]) =
923
"caml_ldexp_float" "caml_ldexp_float_unboxed"[@@noalloc ]
924
@since 3.08.0: external ldexp : float -> int -> float = "caml_ldexp_float"
925
@since 3.07.0: external ldexp : float -> int -> float = "ldexp_float"
929
external modf : float -> (float * float) = "caml_modf_float"
931
@BEGIN_BEFORE_3_08_0@
932
external modf : float -> (float * float) = "modf_float"
935
external modf : float -> (float * float) = "caml_modf_float"
936
@since 3.07.0: external modf : float -> (float * float) = "modf_float"
939
external float : int -> float = "%floatofint"
940
(** Alias for {!Pervasives.float} *)
942
external float_of_int : int -> float = "%floatofint"
943
(** Alias for {!Pervasives.float_of_int} *)
945
external truncate : float -> int = "%intoffloat"
946
(** Alias for {!Pervasives.truncate} *)
948
external int_of_float : float -> int = "%intoffloat"
949
(** Alias for {!Pervasives.int_of_float} *)
952
(** Alias for {!Pervasives.infinity} *)
954
val neg_infinity : float
955
(** Alias for {!Pervasives.neg_infinity} *)
958
(** Alias for {!Pervasives.nan} *)
960
val max_float : float
961
(** Alias for {!Pervasives.max_float} *)
963
val min_float : float
964
(** Alias for {!Pervasives.min_float} *)
966
val epsilon_float : float
967
(** Alias for {!Pervasives.epsilon_float} *)
970
external classify_float :
971
((float)[@unboxed ]) -> fpclass = "caml_classify_float"
972
"caml_classify_float_unboxed"[@@noalloc ]
974
@BEGIN_BEFORE_4_03_0@
976
external classify_float : float -> fpclass = "caml_classify_float"
978
@BEGIN_BEFORE_3_08_0@
979
external classify_float : float -> fpclass = "classify_float"
984
external classify_float :
985
((float)[@unboxed ]) -> fpclass = "caml_classify_float"
986
"caml_classify_float_unboxed"[@@noalloc ]
988
external classify_float : float -> fpclass = "caml_classify_float"
989
@since 3.07.0: external classify_float : float -> fpclass = "classify_float"
992
val (^) : string -> string -> string
993
(** Alias for {!Pervasives.^} *)
995
external int_of_char : char -> int = "%identity"
996
(** Alias for {!Pervasives.int_of_char} *)
998
val char_of_int : int -> char
999
(** Alias for {!Pervasives.char_of_int} *)
1001
external ignore : 'a -> unit = "%ignore"
1002
(** Alias for {!Pervasives.ignore} *)
1004
val string_of_bool : bool -> string
1005
(** Alias for {!Pervasives.string_of_bool} *)
1007
val bool_of_string : string -> bool
1008
(** Alias for {!Pervasives.bool_of_string} *)
1010
val string_of_int : int -> string
1011
(** Alias for {!Pervasives.string_of_int} *)
1014
external int_of_string : string -> int = "caml_int_of_string"
1016
@BEGIN_BEFORE_3_08_0@
1017
external int_of_string : string -> int = "int_of_string"
1020
external int_of_string : string -> int = "caml_int_of_string"
1021
@since 3.07.0: external int_of_string : string -> int = "int_of_string"
1024
val string_of_float : float -> string
1025
(** Alias for {!Pervasives.string_of_float} *)
1028
external float_of_string : string -> float = "caml_float_of_string"
1030
@BEGIN_BEFORE_3_08_0@
1031
external float_of_string : string -> float = "float_of_string"
1034
external float_of_string : string -> float = "caml_float_of_string"
1035
@since 3.07.0: external float_of_string : string -> float = "float_of_string"
1038
external fst : ('a * 'b) -> 'a = "%field0"
1039
(** Alias for {!Pervasives.fst} *)
1041
external snd : ('a * 'b) -> 'b = "%field1"
1042
(** Alias for {!Pervasives.snd} *)
1044
val (@) : 'a list -> 'a list -> 'a list
1045
(** Alias for {!Pervasives.@} *)
1047
val print_char : char -> unit
1048
(** Alias for {!Pervasives.print_char} *)
1050
val print_string : string -> unit
1051
(** Alias for {!Pervasives.print_string} *)
1053
val print_int : int -> unit
1054
(** Alias for {!Pervasives.print_int} *)
1056
val print_float : float -> unit
1057
(** Alias for {!Pervasives.print_float} *)
1059
val print_endline : string -> unit
1060
(** Alias for {!Pervasives.print_endline} *)
1062
val print_newline : unit -> unit
1063
(** Alias for {!Pervasives.print_newline} *)
1065
val prerr_char : char -> unit
1066
(** Alias for {!Pervasives.prerr_char} *)
1068
val prerr_string : string -> unit
1069
(** Alias for {!Pervasives.prerr_string} *)
1071
val prerr_int : int -> unit
1072
(** Alias for {!Pervasives.prerr_int} *)
1074
val prerr_float : float -> unit
1075
(** Alias for {!Pervasives.prerr_float} *)
1077
val prerr_endline : string -> unit
1078
(** Alias for {!Pervasives.prerr_endline} *)
1080
val prerr_newline : unit -> unit
1081
(** Alias for {!Pervasives.prerr_newline} *)
1083
val read_line : unit -> string
1084
(** Alias for {!Pervasives.read_line} *)
1086
val read_int : unit -> int
1087
(** Alias for {!Pervasives.read_int} *)
1089
val read_float : unit -> float
1090
(** Alias for {!Pervasives.read_float} *)
1092
val flush_all : unit -> unit
1093
(** Alias for {!Pervasives.flush_all} *)
1095
external ref : 'a -> 'a ref = "%makemutable"
1096
(** Alias for {!Pervasives.ref} *)
1098
external (!) : 'a ref -> 'a = "%field0"
1099
(** Alias for {!Pervasives.!} *)
1101
external (:=) : 'a ref -> 'a -> unit = "%setfield0"
1102
(** Alias for {!Pervasives.:=} *)
1104
external incr : int ref -> unit = "%incr"
1105
(** Alias for {!Pervasives.incr} *)
1107
external decr : int ref -> unit = "%decr"
1108
(** Alias for {!Pervasives.decr} *)
1111
external format_of_string :
1112
('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6 =
1115
@BEGIN_BEFORE_3_10_0@
1116
external format_of_string :
1117
('a, 'b, 'c, 'd) format4 -> ('a, 'b, 'c, 'd) format4 = "%identity"
1120
external format_of_string :
1121
('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6 =
1124
external format_of_string :
1125
('a, 'b, 'c, 'd) format4 -> ('a, 'b, 'c, 'd) format4 = "%identity"
1128
val exit : int -> 'a
1129
(** Alias for {!Pervasives.exit} *)
1131
val at_exit : (unit -> unit) -> unit
1132
(** Alias for {!Pervasives.at_exit} *)
1134
val valid_float_lexem : string -> string
1135
(** Alias for {!Pervasives.valid_float_lexem} *)
1137
val do_at_exit : unit -> unit
1138
(** Alias for {!Pervasives.do_at_exit} *)