package nx
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
N-dimensional arrays for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
raven-1.0.0.alpha3.tbz
sha256=96d35ce03dfbebd2313657273e24c2e2d20f9e6c7825b8518b69bd1d6ed5870f
sha512=90c5053731d4108f37c19430e45456063e872b04b8a1bbad064c356e1b18e69222de8bfcf4ec14757e71f18164ec6e4630ba770dbcb1291665de5418827d1465
doc/nx.effect/Nx_effect/index.html
Module Nx_effectSource
Source
type Effect.t += | E_view : ('a, 'b) t -> Nx_core.View.t Effect.t| E_buffer : {context : context;dtype : ('a0, 'b0) Nx_core.Dtype.t;size_in_elements : int;
} -> ('a0, 'b0) t Effect.t| E_const_scalar : {context : context;value : 'a1;dtype : ('a1, 'b1) Nx_core.Dtype.t;
} -> ('a1, 'b1) t Effect.t| E_from_host : {context : context;array : ('a2, 'b2) Nx_buffer.t;
} -> ('a2, 'b2) t Effect.t| E_add : {} -> unit Effect.t| E_sub : {} -> unit Effect.t| E_mul : {} -> unit Effect.t| E_idiv : {} -> unit Effect.t| E_fdiv : {} -> unit Effect.t| E_max : {} -> unit Effect.t| E_min : {} -> unit Effect.t| E_mod : {} -> unit Effect.t| E_pow : {} -> unit Effect.t| E_xor : {} -> unit Effect.t| E_or : {} -> unit Effect.t| E_and : {} -> unit Effect.t| E_atan2 : {} -> unit Effect.t| E_cmpeq : {out : (bool, Nx_core.Dtype.bool_elt) t;a : ('a16, 'b16) t;b : ('a16, 'b16) t;
} -> unit Effect.t| E_cmpne : {out : (bool, Nx_core.Dtype.bool_elt) t;a : ('a17, 'b17) t;b : ('a17, 'b17) t;
} -> unit Effect.t| E_cmplt : {out : (bool, Nx_core.Dtype.bool_elt) t;a : ('a18, 'b18) t;b : ('a18, 'b18) t;
} -> unit Effect.t| E_cmple : {out : (bool, Nx_core.Dtype.bool_elt) t;a : ('a19, 'b19) t;b : ('a19, 'b19) t;
} -> unit Effect.t| E_neg : {} -> unit Effect.t| E_sin : {} -> unit Effect.t| E_sqrt : {} -> unit Effect.t| E_recip : {} -> unit Effect.t| E_log : {} -> unit Effect.t| E_exp : {} -> unit Effect.t| E_cos : {} -> unit Effect.t| E_abs : {} -> unit Effect.t| E_sign : {} -> unit Effect.t| E_tan : {} -> unit Effect.t| E_asin : {} -> unit Effect.t| E_acos : {} -> unit Effect.t| E_atan : {} -> unit Effect.t| E_sinh : {} -> unit Effect.t| E_cosh : {} -> unit Effect.t| E_tanh : {} -> unit Effect.t| E_trunc : {} -> unit Effect.t| E_ceil : {} -> unit Effect.t| E_floor : {} -> unit Effect.t| E_round : {} -> unit Effect.t| E_erf : {} -> unit Effect.t| E_where : {out : ('a41, 'b41) t;condition : (bool, Nx_core.Dtype.bool_elt) t;if_true : ('a41, 'b41) t;if_false : ('a41, 'b41) t;
} -> unit Effect.t| E_reduce_sum : {} -> unit Effect.t| E_reduce_max : {} -> unit Effect.t| E_reduce_min : {} -> unit Effect.t| E_reduce_prod : {} -> unit Effect.t| E_argmax : {out : (int32, Nx_core.Dtype.int32_elt) t;t_in : ('a46, 'b46) t;axis : int;keepdims : bool;
} -> unit Effect.t| E_argmin : {out : (int32, Nx_core.Dtype.int32_elt) t;t_in : ('a47, 'b47) t;axis : int;keepdims : bool;
} -> unit Effect.t| E_sort : {} -> unit Effect.t| E_argsort : {out : (int32, Nx_core.Dtype.int32_elt) t;t_in : ('a49, 'b49) t;axis : int;descending : bool;
} -> unit Effect.t| E_associative_scan : {t_in : ('a50, 'b50) t;axis : int;op : [ `Max | `Min | `Prod | `Sum ];
} -> ('a50, 'b50) t Effect.t| E_permute : {t_in : ('a51, 'b51) t;axes : int array;
} -> ('a51, 'b51) t Effect.t| E_reshape : {t_in : ('a52, 'b52) t;new_shape : int array;
} -> ('a52, 'b52) t Effect.t| E_expand : {t_in : ('a53, 'b53) t;new_target_shape : int array;
} -> ('a53, 'b53) t Effect.t| E_pad : {t_in : ('a54, 'b54) t;padding_config : (int * int) array;fill_value : 'a54;
} -> ('a54, 'b54) t Effect.t| E_shrink : {t_in : ('a55, 'b55) t;limits : (int * int) array;
} -> ('a55, 'b55) t Effect.t| E_flip : {t_in : ('a56, 'b56) t;dims_to_flip : bool array;
} -> ('a56, 'b56) t Effect.t| E_cat : {t_list : ('a57, 'b57) t list;axis : int;
} -> ('a57, 'b57) t Effect.t| E_cast : {t_in : ('a58, 'b58) t;target_dtype : ('c, 'd) Nx_core.Dtype.t;
} -> ('c, 'd) t Effect.t| E_contiguous : {t_in : ('a59, 'b59) t;
} -> ('a59, 'b59) t Effect.t| E_copy : {t_in : ('a60, 'b60) t;
} -> ('a60, 'b60) t Effect.t| E_assign : {} -> unit Effect.t| E_threefry : {key : (int32, Nx_core.Dtype.int32_elt) t;ctr : (int32, Nx_core.Dtype.int32_elt) t;
} -> (int32, Nx_core.Dtype.int32_elt) t Effect.t| E_gather : {data : ('a62, 'b62) t;indices : (int32, Nx_core.Dtype.int32_elt) t;axis : int;
} -> ('a62, 'b62) t Effect.t| E_scatter : {data_template : ('a63, 'b63) t;indices : (int32, Nx_core.Dtype.int32_elt) t;updates : ('a63, 'b63) t;axis : int;
} -> ('a63, 'b63) t Effect.t| E_to_device : {} -> ('a64, 'b64) t Effect.t| E_unfold : {t_in : ('a65, 'b65) t;kernel_size : int array;stride : int array;dilation : int array;padding : (int * int) array;
} -> ('a65, 'b65) t Effect.t| E_fold : {t_in : ('a66, 'b66) t;output_size : int array;kernel_size : int array;stride : int array;dilation : int array;padding : (int * int) array;
} -> ('a66, 'b66) t Effect.t| E_matmul : {} -> unit Effect.t| E_fft : {} -> (Complex.t, 'b68) t Effect.t| E_ifft : {} -> (Complex.t, 'b69) t Effect.t| E_rfft : {t : (float, 'b70) t;axes : int array;
} -> (Complex.t, Nx_core.Dtype.complex64_elt) t Effect.t| E_irfft : {} -> (float, Nx_core.Dtype.float64_elt) t Effect.t| E_psum : {t_in : ('a68, 'b72) t;
} -> ('a68, 'b72) t Effect.t| E_cholesky : {t_in : ('a69, 'b73) t;upper : bool;
} -> ('a69, 'b73) t Effect.t| E_qr : {t_in : ('a70, 'b74) t;reduced : bool;
} -> (('a70, 'b74) t * ('a70, 'b74) t) Effect.t| E_svd : {t_in : ('a71, 'b75) t;full_matrices : bool;
} -> (('a71, 'b75) t * (float, Nx_core.Dtype.float64_elt) t * ('a71, 'b75) t) Effect.t| E_eig : {t_in : ('a72, 'b76) t;vectors : bool;
} -> ((Complex.t, Nx_core.Dtype.complex64_elt) t * (Complex.t, Nx_core.Dtype.complex64_elt) t option) Effect.t| E_eigh : {t_in : ('a73, 'b77) t;vectors : bool;
} -> ((float, Nx_core.Dtype.float64_elt) t * ('a73, 'b77) t option) Effect.t| E_triangular_solve : {} -> ('a74, 'b78) t Effect.t
Source
val binary_op :
out:('a, 'b) t ->
(unit -> 'c Effect.t) ->
(out:('a, 'b) Nx_backend.t ->
('d, 'e) Nx_backend.t ->
('f, 'g) Nx_backend.t ->
'c) ->
('d, 'e) t ->
('f, 'g) t ->
'cSource
val unary_op :
out:('a, 'b) t ->
(unit -> 'c Effect.t) ->
(out:('a, 'b) Nx_backend.t -> ('d, 'e) Nx_backend.t -> 'c) ->
('d, 'e) t ->
'cSource
val reduce_op :
out:('a, 'b) t ->
(unit -> 'c Effect.t) ->
(out:('a, 'b) Nx_backend.t ->
axes:'d ->
keepdims:'e ->
('f, 'g) Nx_backend.t ->
'c) ->
axes:'d ->
keepdims:'e ->
('f, 'g) t ->
'cSource
val movement_op :
(unit -> ('a, 'b) t Effect.t) ->
(('c, 'd) Nx_backend.t -> 'e -> ('a, 'b) Nx_backend.t) ->
('c, 'd) t ->
'e ->
('a, 'b) tSource
val argmax :
out:(int32, Nx_core.Dtype.int32_elt) t ->
axis:int ->
keepdims:bool ->
('a, 'b) t ->
unitSource
val argmin :
out:(int32, Nx_core.Dtype.int32_elt) t ->
axis:int ->
keepdims:bool ->
('a, 'b) t ->
unitSource
val argsort :
out:(int32, Nx_core.Dtype.int32_elt) t ->
axis:int ->
descending:bool ->
('a, 'b) t ->
unitSource
val gather :
out:('a, 'b) t ->
('a, 'b) t ->
(int32, Nx_core.Dtype.int32_elt) t ->
axis:int ->
unitSource
val threefry :
out:(int32, Nx_core.Dtype.int32_elt) t ->
(int32, Nx_core.Dtype.int32_elt) t ->
(int32, Nx_core.Dtype.int32_elt) t ->
unitSource
val eig :
vectors:bool ->
('a, 'b) t ->
(Complex.t, Nx_core.Dtype.complex64_elt) t
* (Complex.t, Nx_core.Dtype.complex64_elt) t optionSource
val eigh :
vectors:bool ->
('a, 'b) t ->
(float, Nx_core.Dtype.float64_elt) t * ('a, 'b) t option sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>