Owl_base_dense_ndarray_generic
N-dimensional array module: including creation, manipulation, and various vectorised mathematical operations.
About the comparison of two complex numbers x
and y
, Owl uses the following conventions: 1) x
and y
are equal iff both real and imaginary parts are equal; 2) x
is less than y
if the magnitude of x
is less than the magnitude of x
; in case both x
and y
have the same magnitudes, x
is less than x
if the phase of x
is less than the phase of y
; 3) less or equal, greater, greater or equal relation can be further defined atop of the aforementioned conventions.
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val shape : ( 'a, 'b ) t -> int array
Refer to :doc:`owl_dense_ndarray_generic`
val num_dims : ( 'a, 'b ) t -> int
Refer to :doc:`owl_dense_ndarray_generic`
val nth_dim : ( 'a, 'b ) t -> int -> int
Refer to :doc:`owl_dense_ndarray_generic`
val numel : ( 'a, 'b ) t -> int
Refer to :doc:`owl_dense_ndarray_generic`
val strides : ( 'a, 'b ) t -> int array
Refer to :doc:`owl_dense_ndarray_generic`
val slice_size : ( 'a, 'b ) t -> int array
Refer to :doc:`owl_dense_ndarray_generic`
val get : ( 'a, 'b ) t -> int array -> 'a
Refer to :doc:`owl_dense_ndarray_generic`
val set : ( 'a, 'b ) t -> int array -> 'a -> unit
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val get_fancy : Owl_types.index list -> ( 'a, 'b ) t -> ( 'a, 'b ) t
Refer to :doc:`owl_dense_ndarray_generic`
val set_fancy : Owl_types.index list -> ( 'a, 'b ) t -> ( 'a, 'b ) t -> unit
Refer to :doc:`owl_dense_ndarray_generic`
val reset : ( 'a, 'b ) t -> unit
Refer to :doc:`owl_dense_ndarray_generic`
val fill : ( 'a, 'b ) t -> 'a -> unit
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val iteri : ( int -> 'a -> unit ) -> ( 'a, 'b ) t -> unit
Refer to :doc:`owl_dense_ndarray_generic`
val iter : ( 'a -> unit ) -> ( 'a, 'b ) t -> unit
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val filteri : ( int -> 'a -> bool ) -> ( 'a, 'b ) t -> int array
Refer to :doc:`owl_dense_ndarray_generic`
val filter : ( 'a -> bool ) -> ( 'a, 'b ) t -> int array
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val exists : ( 'a -> bool ) -> ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val not_exists : ( 'a -> bool ) -> ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val for_all : ( 'a -> bool ) -> ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_zero : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_positive : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_negative : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_nonpositive : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_nonnegative : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val is_normal : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val not_nan : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val not_inf : ( 'a, 'b ) t -> bool
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val equal_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val not_equal_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val less_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val greater_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val less_equal_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
val greater_equal_scalar : ( 'a, 'b ) t -> 'a -> bool
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val approx_equal_scalar : ?eps:float -> ( float, 'b ) t -> float -> bool
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val print :
?max_row:int ->
?max_col:int ->
?header:bool ->
?fmt:( 'a -> string ) ->
( 'a, 'b ) t ->
unit
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val sum' : ( 'a, 'b ) t -> 'a
Refer to :doc:`owl_dense_ndarray_generic`
val log_sum_exp' : ( 'a, 'b ) t -> 'a
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val min' : ( 'a, 'b ) t -> 'a
Refer to :doc:`owl_dense_ndarray_generic`
val max' : ( 'a, 'b ) t -> 'a
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val l1norm' : ( float, 'b ) t -> float
Refer to :doc:`owl_dense_ndarray_generic`
val l2norm' : ( float, 'b ) t -> float
Refer to :doc:`owl_dense_ndarray_generic`
val l2norm_sqr' : ( float, 'b ) t -> float
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val conv1d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv2d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv3d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv1d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv2d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv3d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv1d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv2d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv3d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool1d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool2d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool3d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool1d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool2d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool3d :
?padding:Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val conv1d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv1d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv2d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv2d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv3d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val conv3d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv1d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv1d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv2d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv2d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv3d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val dilated_conv3d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv1d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv1d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv2d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv2d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv3d_backward_input :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val transpose_conv3d_backward_kernel :
( float, 'a ) t ->
( float, 'a ) t ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool1d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool2d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val max_pool3d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool1d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool2d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
val avg_pool3d_backward :
Owl_types.padding ->
( float, 'a ) t ->
int array ->
int array ->
( float, 'a ) t ->
( float, 'a ) t
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
Refer to :doc:`owl_dense_ndarray_generic`
val row_num : ( 'a, 'b ) t -> int
Refer to :doc:`owl_dense_matrix_generic`
val col_num : ( 'a, 'b ) t -> int
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
val trace : ( float, 'b ) t -> float
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
val draw_rows2 :
?replacement:bool ->
( 'a, 'b ) t ->
( 'a, 'b ) t ->
int ->
( 'a, 'b ) t * ( 'a, 'b ) t * int array
Refer to :doc:`owl_dense_matrix_generic`
Identity function to deal with the type conversion required by other functors.