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) Bigarray.Genarray.t ->
('d, 'e, 'f) Bigarray.Genarray.t ->
Owl_types.index_ array
* ('a, 'b, 'c) Bigarray.Genarray.t
* ('d, 'e, 'f) Bigarray.Genarray.t
val get_fancy_array_typ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val get_fancy_array_typ_ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val set_fancy_array_typ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val get_slice_array_typ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val get_slice_array_typ_ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val set_slice_array_typ :
Owl_types.index_ array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val get_fancy_list_typ :
Owl_types.index list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val get_fancy_list_typ_ :
Owl_types.index list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val get_fancy_ext_idx_typ :
Owl_types.index array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val set_fancy_list_typ :
Owl_types.index list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val set_fancy_ext_idx_typ :
Owl_types.index array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val get_slice_list_typ :
int list list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val get_slice_list_typ_ :
int list list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val get_slice_ext_idx_typ :
int list array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t
val set_slice_list_typ :
int list list ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit
val set_slice_ext_idx_typ :
int list array ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t ->
unit