Module Owl_dense_ndarray_d
Types and constants
Create N-dimensional array
val empty : int array -> arrval create : int array -> elt -> arrval init : int array -> (int -> elt) -> arrval init_nd : int array -> (int array -> elt) -> arrval zeros : int array -> arrval ones : int array -> arrval gaussian : ?mu:elt -> ?sigma:elt -> int array -> arrval sequential : ?a:elt -> ?step:elt -> int array -> arrval logspace : ?base:float -> elt -> elt -> int -> arrval bernoulli : ?p:float -> int array -> arrObtain basic properties
val shape : arr -> int arrayval num_dims : arr -> intval nth_dim : arr -> int -> intval density : arr -> floatval size_in_bytes : arr -> intval same_shape : arr -> arr -> boolval same_data : arr -> arr -> boolval strides : arr -> int arrayval slice_size : arr -> int arrayval ind : arr -> int -> int arrayval i1d : arr -> int array -> intManipulate a N-dimensional array
val get : arr -> int array -> eltval set : arr -> int array -> elt -> unitval get_index : arr -> int array array -> elt arrayval set_index : arr -> int array array -> elt array -> unitval get_slice : int list list -> arr -> arrval set_slice : int list list -> arr -> arr -> unitval sub_left : arr -> int -> int -> arrval sub_ndarray : int array -> arr -> arr arrayval slice_left : arr -> int array -> arrval resize : ?head:bool -> arr -> int array -> arrval reshape : arr -> int array -> arrval flip : ?axis:int -> arr -> arrval rotate : arr -> int -> arrval transpose : ?axis:int array -> arr -> arrval swap : int -> int -> arr -> arrval tile : arr -> int array -> arrval repeat : arr -> int array -> arrval concat_vh : arr array array -> arrval concatenate : ?axis:int -> arr array -> arrval split : ?axis:int -> int array -> arr -> arr arrayval split_vh : (int * int) array array -> arr -> arr array arrayval squeeze : ?axis:int array -> arr -> arrval expand : ?hi:bool -> arr -> int -> arrval pad : ?v:elt -> int list list -> arr -> arrval dropout : ?rate:float -> arr -> arrval top : arr -> int -> int array arrayval bottom : arr -> int -> int array arrayval draw : ?axis:int -> arr -> int -> arr * int arrayval mmap : Unix.file_descr -> ?pos:int64 -> bool -> int array -> arrIterate array elements
val iteri : (int -> elt -> unit) -> arr -> unitval iter : (elt -> unit) -> arr -> unitval filteri : (int -> elt -> bool) -> arr -> int arrayval filter : (elt -> bool) -> arr -> int arrayval iter2i : (int -> elt -> elt -> unit) -> arr -> arr -> unitval iteri_nd : (int array -> elt -> unit) -> arr -> unitval filteri_nd : (int array -> elt -> bool) -> arr -> int array arrayval iter2i_nd : (int array -> elt -> elt -> unit) -> arr -> arr -> unitval iteri_slice : ?axis:int -> (int -> arr -> unit) -> arr -> unitval iter_slice : ?axis:int -> (arr -> unit) -> arr -> unitval mapi_slice : ?axis:int -> (int -> arr -> 'c) -> arr -> 'c arrayval map_slice : ?axis:int -> (arr -> 'c) -> arr -> 'c arrayval filteri_slice : ?axis:int -> (int -> arr -> bool) -> arr -> arr arrayval filter_slice : ?axis:int -> (arr -> bool) -> arr -> arr arrayval foldi_slice : ?axis:int -> (int -> 'c -> arr -> 'c) -> 'c -> arr -> 'cval fold_slice : ?axis:int -> ('c -> arr -> 'c) -> 'c -> arr -> 'cExamine array elements or compare two arrays
val exists : (elt -> bool) -> arr -> boolval not_exists : (elt -> bool) -> arr -> boolval for_all : (elt -> bool) -> arr -> boolval is_zero : arr -> boolval is_positive : arr -> boolval is_negative : arr -> boolval is_nonpositive : arr -> boolval is_nonnegative : arr -> boolval is_normal : arr -> boolval not_nan : arr -> boolval not_inf : arr -> boolval equal : arr -> arr -> boolval not_equal : arr -> arr -> boolval greater : arr -> arr -> boolval greater_equal : arr -> arr -> boolval less_equal : arr -> arr -> boolval equal_scalar : arr -> elt -> boolval not_equal_scalar : arr -> elt -> boolval less_scalar : arr -> elt -> boolval greater_scalar : arr -> elt -> boolval less_equal_scalar : arr -> elt -> boolval greater_equal_scalar : arr -> elt -> boolval elt_less_equal_scalar : arr -> elt -> arrval elt_greater_equal_scalar : arr -> elt -> arrval approx_equal : ?eps:float -> arr -> arr -> boolval approx_equal_scalar : ?eps:float -> arr -> elt -> boolval approx_elt_equal : ?eps:float -> arr -> arr -> arrval approx_elt_equal_scalar : ?eps:float -> arr -> elt -> arrval of_array : elt array -> int array -> arrval to_array : arr -> elt arrayval print :
?max_row:int ->
?max_col:int ->
?header:bool ->
?fmt:(elt -> string) ->
arr ->
unitval save : arr -> string -> unitUnary mathematical operations
val sum : ?axis:int -> arr -> arrval prod : ?axis:int -> arr -> arrval mean : ?axis:int -> arr -> arrval var : ?axis:int -> arr -> arrval std : ?axis:int -> arr -> arrval min : ?axis:int -> arr -> arrval max : ?axis:int -> arr -> arrval min_i : arr -> elt * int arrayval max_i : arr -> elt * int arrayval minmax_i : arr -> (elt * int array) * (elt * int array)val softmax : ?axis:int -> arr -> arrval log_sum_exp' : arr -> floatval l1norm : ?axis:int -> arr -> arrval l2norm : ?axis:int -> arr -> arrval l2norm_sqr : ?axis:int -> arr -> arrval vecnorm : ?axis:int -> ?p:float -> arr -> arrval vecnorm' : ?p:float -> arr -> eltval cumsum : ?axis:int -> arr -> arrval cumprod : ?axis:int -> arr -> arrval cummin : ?axis:int -> arr -> arrval cummax : ?axis:int -> arr -> arrval diff : ?axis:int -> ?n:int -> arr -> arrBinary mathematical operations
val cross_entropy' : arr -> arr -> floatval conv1d_backward_kernel : arr -> arr -> int array -> arr -> arrval conv2d_backward_kernel : arr -> arr -> int array -> arr -> arrval conv3d_backward_kernel : arr -> arr -> int array -> arr -> arrval dilated_conv1d_backward_kernel :
arr ->
arr ->
int array ->
int array ->
arr ->
arrval dilated_conv2d_backward_kernel :
arr ->
arr ->
int array ->
int array ->
arr ->
arrval dilated_conv3d_backward_kernel :
arr ->
arr ->
int array ->
int array ->
arr ->
arrval transpose_conv1d_backward_kernel : arr -> arr -> int array -> arr -> arrval transpose_conv2d_backward_kernel : arr -> arr -> int array -> arr -> arrval transpose_conv3d_backward_kernel : arr -> arr -> int array -> arr -> arrTensor Calculus
val contract1 : (int * int) array -> arr -> arrval contract2 : (int * int) array -> arr -> arr -> arrExperimental functions
val one_hot : int -> arr -> arrval sum_slices : ?axis:int -> arr -> arrval sum_reduce : ?axis:int array -> arr -> arrval slide : ?axis:int -> ?ofs:int -> ?step:int -> window:int -> arr -> arrFucntions of in-place modification
val create_ : out:arr -> elt -> unitval gaussian_ : ?mu:elt -> ?sigma:elt -> out:arr -> unitval sequential_ : ?a:elt -> ?step:elt -> out:arr -> unitval bernoulli_ : ?p:float -> out:arr -> unitval zeros_ : out:arr -> unitval ones_ : out:arr -> unitval one_hot_ : out:arr -> int -> arr -> unitval get_slice_ : out:arr -> int list list -> arr -> unitval set_slice_ : out:arr -> int list list -> arr -> arr -> unitval copy_ : out:arr -> arr -> unitval reshape_ : out:arr -> arr -> unitval reverse_ : out:arr -> arr -> unitval transpose_ : out:arr -> ?axis:int array -> arr -> unitval repeat_ : out:arr -> arr -> int array -> unitval tile_ : out:arr -> arr -> int array -> unitval sum_ : out:arr -> axis:int -> arr -> unitval min_ : out:arr -> axis:int -> arr -> unitval max_ : out:arr -> axis:int -> arr -> unitval add_scalar_ : ?out:arr -> arr -> elt -> unitval sub_scalar_ : ?out:arr -> arr -> elt -> unitval mul_scalar_ : ?out:arr -> arr -> elt -> unitval div_scalar_ : ?out:arr -> arr -> elt -> unitval pow_scalar_ : ?out:arr -> arr -> elt -> unitval atan2_scalar_ : ?out:arr -> arr -> elt -> unitval fmod_scalar_ : ?out:arr -> arr -> elt -> unitval scalar_add_ : ?out:arr -> elt -> arr -> unitval scalar_sub_ : ?out:arr -> elt -> arr -> unitval scalar_mul_ : ?out:arr -> elt -> arr -> unitval scalar_div_ : ?out:arr -> elt -> arr -> unitval scalar_pow_ : ?out:arr -> elt -> arr -> unitval scalar_atan2_ : ?out:arr -> elt -> arr -> unitval scalar_fmod_ : ?out:arr -> elt -> arr -> unitval clip_by_value_ : ?out:arr -> ?amin:elt -> ?amax:elt -> arr -> unitval clip_by_l2norm_ : ?out:arr -> elt -> arr -> unitval dot_ :
?transa:bool ->
?transb:bool ->
?alpha:elt ->
?beta:elt ->
c:arr ->
arr ->
arr ->
unitval conj_ : ?out:arr -> arr -> unitval abs_ : ?out:arr -> arr -> unitval neg_ : ?out:arr -> arr -> unitval reci_ : ?out:arr -> arr -> unitval signum_ : ?out:arr -> arr -> unitval sqr_ : ?out:arr -> arr -> unitval sqrt_ : ?out:arr -> arr -> unitval cbrt_ : ?out:arr -> arr -> unitval exp_ : ?out:arr -> arr -> unitval exp2_ : ?out:arr -> arr -> unitval exp10_ : ?out:arr -> arr -> unitval expm1_ : ?out:arr -> arr -> unitval log_ : ?out:arr -> arr -> unitval log2_ : ?out:arr -> arr -> unitval log10_ : ?out:arr -> arr -> unitval log1p_ : ?out:arr -> arr -> unitval sin_ : ?out:arr -> arr -> unitval cos_ : ?out:arr -> arr -> unitval tan_ : ?out:arr -> arr -> unitval asin_ : ?out:arr -> arr -> unitval acos_ : ?out:arr -> arr -> unitval atan_ : ?out:arr -> arr -> unitval sinh_ : ?out:arr -> arr -> unitval cosh_ : ?out:arr -> arr -> unitval tanh_ : ?out:arr -> arr -> unitval asinh_ : ?out:arr -> arr -> unitval acosh_ : ?out:arr -> arr -> unitval atanh_ : ?out:arr -> arr -> unitval floor_ : ?out:arr -> arr -> unitval ceil_ : ?out:arr -> arr -> unitval round_ : ?out:arr -> arr -> unitval trunc_ : ?out:arr -> arr -> unitval fix_ : ?out:arr -> arr -> unitval erf_ : ?out:arr -> arr -> unitval erfc_ : ?out:arr -> arr -> unitval relu_ : ?out:arr -> arr -> unitval softplus_ : ?out:arr -> arr -> unitval softsign_ : ?out:arr -> arr -> unitval sigmoid_ : ?out:arr -> arr -> unitval softmax_ : ?out:arr -> ?axis:int -> arr -> unitval cumsum_ : ?out:arr -> ?axis:int -> arr -> unitval cumprod_ : ?out:arr -> ?axis:int -> arr -> unitval cummin_ : ?out:arr -> ?axis:int -> arr -> unitval cummax_ : ?out:arr -> ?axis:int -> arr -> unitval dropout_ : ?out:arr -> ?rate:float -> arr -> unitval elt_equal_ : ?out:arr -> arr -> arr -> unitval elt_not_equal_ : ?out:arr -> arr -> arr -> unitval elt_less_ : ?out:arr -> arr -> arr -> unitval elt_greater_ : ?out:arr -> arr -> arr -> unitval elt_less_equal_ : ?out:arr -> arr -> arr -> unitval elt_greater_equal_ : ?out:arr -> arr -> arr -> unitval elt_equal_scalar_ : ?out:arr -> arr -> elt -> unitval elt_not_equal_scalar_ : ?out:arr -> arr -> elt -> unitval elt_less_scalar_ : ?out:arr -> arr -> elt -> unitval elt_greater_scalar_ : ?out:arr -> arr -> elt -> unitval elt_less_equal_scalar_ : ?out:arr -> arr -> elt -> unitval elt_greater_equal_scalar_ : ?out:arr -> arr -> elt -> unitval conv1d_backward_kernel_ : out:arr -> arr -> arr -> int array -> arr -> unitval conv2d_backward_kernel_ : out:arr -> arr -> arr -> int array -> arr -> unitval conv3d_backward_kernel_ : out:arr -> arr -> arr -> int array -> arr -> unitval dilated_conv1d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
int array ->
arr ->
unitval dilated_conv2d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
int array ->
arr ->
unitval dilated_conv3d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
int array ->
arr ->
unitval transpose_conv1d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
arr ->
unitval transpose_conv2d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
arr ->
unitval transpose_conv3d_backward_kernel_ :
out:arr ->
arr ->
arr ->
int array ->
arr ->
unitval fused_adagrad_ : ?out:arr -> rate:float -> eps:float -> arr -> unitMatrix functions
val rows : arr -> int array -> arrval cols : arr -> int array -> arrval copy_row_to : arr -> arr -> int -> unitval copy_col_to : arr -> arr -> int -> unitval to_rows : arr -> arr arrayval of_rows : arr array -> arrval to_cols : arr -> arr arrayval of_cols : arr array -> arrval to_arrays : arr -> elt array arrayval of_arrays : elt array array -> arrval draw_rows : ?replacement:bool -> arr -> int -> arr * int arrayval draw_cols : ?replacement:bool -> arr -> int -> arr * int arrayval draw_rows2 :
?replacement:bool ->
arr ->
arr ->
int ->
arr * arr * int arrayval draw_cols2 :
?replacement:bool ->
arr ->
arr ->
int ->
arr * arr * int arrayStats & distribution functions
val gaussian_rvs : mu:arr -> sigma:arr -> n:int -> arrval exponential_rvs : lambda:arr -> n:int -> arrval exponential_pdf : lambda:arr -> arr -> arrval exponential_logpdf : lambda:arr -> arr -> arrval exponential_cdf : lambda:arr -> arr -> arrval exponential_logcdf : lambda:arr -> arr -> arrval exponential_ppf : lambda:arr -> arr -> arrval exponential_sf : lambda:arr -> arr -> arrval exponential_logsf : lambda:arr -> arr -> arrval exponential_isf : lambda:arr -> arr -> arrval gamma_rvs : shape:arr -> scale:arr -> n:int -> arrval beta_rvs : a:arr -> b:arr -> n:int -> arrval chi2_rvs : df:arr -> n:int -> arrval f_rvs : dfnum:arr -> dfden:arr -> n:int -> arrval cauchy_rvs : loc:arr -> scale:arr -> n:int -> arrval lomax_rvs : shape:arr -> scale:arr -> n:int -> arrval weibull_rvs : shape:arr -> scale:arr -> n:int -> arrval laplace_rvs : loc:arr -> scale:arr -> n:int -> arrval gumbel1_rvs : a:arr -> b:arr -> n:int -> arrval gumbel2_rvs : a:arr -> b:arr -> n:int -> arrval logistic_rvs : loc:arr -> scale:arr -> n:int -> arrval lognormal_rvs : mu:arr -> sigma:arr -> n:int -> arrval rayleigh_rvs : sigma:arr -> n:int -> arrval rayleigh_logpdf : sigma:arr -> arr -> arrval rayleigh_logcdf : sigma:arr -> arr -> arrHelper functions
val float_to_elt : float -> eltval elt_to_float : elt -> float