Module Owl_utilsSource

Helper functions used in the library

include module type of struct include Owl_utils_ndarray end
Sourceval elt_to_str : 'a 'b. ('a, 'b) Bigarray.kind -> 'a -> string
Sourceval elt_of_str : 'a 'b. ('a, 'b) Bigarray.kind -> string -> 'a
Sourceval numel : ('a, 'b, 'c) Bigarray.Genarray.t -> int
Sourceval calc_stride : int array -> int array
Sourceval calc_slice : int array -> int array
Sourceval index_1d_nd : int -> int array -> int array -> unit
Sourceval index_nd_1d : int array -> int array -> int
Sourceval ind : ('a, 'b, 'c) Bigarray.Genarray.t -> int -> int array
Sourceval i1d : ('a, 'b, 'c) Bigarray.Genarray.t -> int array -> int
Sourceval adjust_index : int -> int -> int
Sourceval reduce_params : int -> ('a, 'b, 'c) Bigarray.Genarray.t -> int * int * int * int array
Sourceval broadcastable : int array -> int array -> bool
Sourcemodule Stack = Owl_utils_stack
Sourcemodule Heap = Owl_utils_heap
Sourcemodule Array = Owl_utils_array
Sourceval range_fold : int -> int -> f:('a -> int -> 'a) -> init:'a -> 'a
Sourceval array_reverse : 'a array -> unit
Sourceval array_insert : 'a array -> int -> 'a -> 'a array
Sourceval get_suffix : string -> string
Sourceval count_dup : 'a list -> ('a * int) list
Sourceval array2_to_array1 : ('a, 'b, 'c) Bigarray.Array2.t -> ('a, 'b, 'c) Bigarray.Array1.t
Sourceval aarr_iter : ('a -> unit) -> 'a array array -> unit
Sourceval aarr_iteri : (int -> int -> 'a -> unit) -> 'a array array -> unit
Sourceval aarr_map : ('a -> 'b) -> 'a array array -> 'b array array
Sourceval aarr_mapi : (int -> int -> 'a -> 'b) -> 'a array array -> 'b array array
Sourceval aarr_map2 : ('a -> 'b -> 'c) -> 'a array array -> 'b array array -> 'c array array
Sourceval aarr_map2i : (int -> int -> 'a -> 'b -> 'c) -> 'a array array -> 'b array array -> 'c array array
Sourceval aarr_map3i : (int -> int -> 'a -> 'b -> 'c -> 'd) -> 'a array array -> 'b array array -> 'c array array -> 'd array array
Sourceval aarr_map3 : ('a -> 'b -> 'c -> 'd) -> 'a array array -> 'b array array -> 'c array array -> 'd array array
Sourceval aarr_map4 : ('a -> 'b -> 'c -> 'd -> 'e) -> 'a array array -> 'b array array -> 'c array array -> 'd array array -> 'e array array
Sourceval aarr2llss : 'a array array -> 'a list list
Sourceval llss2aarr : 'a list list -> 'a array array
Sourceval aarr_fold : ('a -> 'b -> 'a) -> 'a -> 'b array array -> 'a
Sourceval aarr_matrix : int -> int -> 'a -> 'a array array
Sourceval array1_extend : ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t -> int -> ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t
Sourceval aaarrr_map : ('a -> 'b) -> 'a array array array -> 'b array array array
Sourceval squeeze_continuous_dims : int array -> int array -> int array
Sourceval format_time : float -> string
Sourceval time : (unit -> 'a) -> float

measure the time spent in a function in millisecond

Sourceval eps : 'a 'b. ('a, 'b) Bigarray.kind -> float

TODO: return the the distance between 1.0 and the next larger representable floating-point value.

Sourceval num_typ_to_str : Owl_types.number -> string
Sourceval num_typ_of_str : string -> Owl_types.number
Sourceval longest_string : string array -> int
Sourceval pad_strings : [< `Left | `Right ] -> int -> string array -> string array