Reason · Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.

Reason
sig
 type (!'a, !'b, !'c) t
 val create :
  ('a, 'b) Bigarray.kind ->
  'c Bigarray.layout -> int -> int -> int -> ('a, 'b, 'c) Bigarray.Array3.t
 val init :
  ('a, 'b) Bigarray.kind ->
  'c Bigarray.layout ->
  int ->
  int -> int -> (int -> int -> int -> 'a) -> ('a, 'b, 'c) Bigarray.Array3.t
 external dim1 : ('a, 'b, 'c) Bigarray.Array3.t -> int = "%caml_ba_dim_1"
 external dim2 : ('a, 'b, 'c) Bigarray.Array3.t -> int = "%caml_ba_dim_2"
 external dim3 : ('a, 'b, 'c) Bigarray.Array3.t -> int = "%caml_ba_dim_3"
 external kind : ('a, 'b, 'c) Bigarray.Array3.t -> ('a, 'b) Bigarray.kind
  = "caml_ba_kind"
 external layout : ('a, 'b, 'c) Bigarray.Array3.t -> 'c Bigarray.layout
  = "caml_ba_layout"
 val change_layout :
  ('a, 'b, 'c) Bigarray.Array3.t ->
  'd Bigarray.layout -> ('a, 'b, 'd) Bigarray.Array3.t
 val size_in_bytes : ('a, 'b, 'c) Bigarray.Array3.t -> int
 external get : ('a, 'b, 'c) Bigarray.Array3.t -> int -> int -> int -> 'a
  = "%caml_ba_ref_3"
 external set :
  ('a, 'b, 'c) Bigarray.Array3.t -> int -> int -> int -> 'a -> unit
  = "%caml_ba_set_3"
 external sub_left :
  ('a, 'b, Bigarray.c_layout) Bigarray.Array3.t ->
  int -> int -> ('a, 'b, Bigarray.c_layout) Bigarray.Array3.t
  = "caml_ba_sub"
 external sub_right :
  ('a, 'b, Bigarray.fortran_layout) Bigarray.Array3.t ->
  int -> int -> ('a, 'b, Bigarray.fortran_layout) Bigarray.Array3.t
  = "caml_ba_sub"
 val slice_left_1 :
  ('a, 'b, Bigarray.c_layout) Bigarray.Array3.t ->
  int -> int -> ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t
 val slice_right_1 :
  ('a, 'b, Bigarray.fortran_layout) Bigarray.Array3.t ->
  int -> int -> ('a, 'b, Bigarray.fortran_layout) Bigarray.Array1.t
 val slice_left_2 :
  ('a, 'b, Bigarray.c_layout) Bigarray.Array3.t ->
  int -> ('a, 'b, Bigarray.c_layout) Bigarray.Array2.t
 val slice_right_2 :
  ('a, 'b, Bigarray.fortran_layout) Bigarray.Array3.t ->
  int -> ('a, 'b, Bigarray.fortran_layout) Bigarray.Array2.t
 external blit :
  ('a, 'b, 'c) Bigarray.Array3.t -> ('a, 'b, 'c) Bigarray.Array3.t -> unit
  = "caml_ba_blit"
 external fill : ('a, 'b, 'c) Bigarray.Array3.t -> 'a -> unit
  = "caml_ba_fill"
 val of_array :
  ('a, 'b) Bigarray.kind ->
  'c Bigarray.layout ->
  'a array array array -> ('a, 'b, 'c) Bigarray.Array3.t
 external unsafe_get :
  ('a, 'b, 'c) Bigarray.Array3.t -> int -> int -> int -> 'a
  = "%caml_ba_unsafe_ref_3"
 external unsafe_set :
  ('a, 'b, 'c) Bigarray.Array3.t -> int -> int -> int -> 'a -> unit
  = "%caml_ba_unsafe_set_3"
end

AltStyle によって変換されたページ (->オリジナル) /