Module Owl_slicing

include module type of struct include Owl_base_slicing end
val sdlist_to_sdarray : Owl_types.index list -> Owl_types.index_ array
val sdarray_to_sdarray : Owl_types.index array -> Owl_types.index_ array
val is_basic_slicing : Owl_types.index_ array -> bool
val check_slice_definition : Owl_types.index_ array -> int array -> Owl_types.index_ array
val calc_continuous_blksz : Owl_types.index_ array -> int array -> int * int
val calc_slice_shape : Owl_types.index_ array -> int array
val __foreach_continuous_blk : Owl_types.index_ array -> int -> int -> int array -> ( int array -> unit ) -> unit
val _foreach_continuous_blk : Owl_types.index_ array -> int -> ( int array -> unit ) -> unit
val optimise_input_shape : Owl_types.index_ array -> ( 'a, 'b, 'c ) Stdlib.Bigarray.Genarray.t -> ( 'd, 'e, 'f ) Stdlib.Bigarray.Genarray.t -> Owl_types.index_ array * ( 'g, 'h, 'i ) Stdlib.Bigarray.Genarray.t * ( 'j, 'k, 'l ) Stdlib.Bigarray.Genarray.t
val get_fancy_array_typ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val get_fancy_array_typ_ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val set_fancy_array_typ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val get_slice_array_typ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val get_slice_array_typ_ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val set_slice_array_typ : Owl_types.index_ array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'c, 'd, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val get_fancy_list_typ : Owl_types.index list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val get_fancy_list_typ_ : Owl_types.index list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val get_fancy_ext_idx_typ : Owl_types.index array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val set_fancy_list_typ : Owl_types.index list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val set_fancy_ext_idx_typ : Owl_types.index array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val get_slice_list_typ : int list list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val get_slice_list_typ_ : int list list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val get_slice_ext_idx_typ : int list array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t
val set_slice_list_typ : int list list -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit
val set_slice_ext_idx_typ : int list array -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Genarray.t -> unit