package nx

  1. Overview
  2. Docs
N-dimensional arrays for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

raven-1.0.0.alpha3.tbz
sha256=96d35ce03dfbebd2313657273e24c2e2d20f9e6c7825b8518b69bd1d6ed5870f
sha512=90c5053731d4108f37c19430e45456063e872b04b8a1bbad064c356e1b18e69222de8bfcf4ec14757e71f18164ec6e4630ba770dbcb1291665de5418827d1465

doc/nx/Nx/Infix/index.html

Module Nx.InfixSource

Element-wise arithmetic

Sourceval (+) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a + b is add a b.

Sourceval (-) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a - b is sub a b.

Sourceval (*) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a * b is mul a b.

Sourceval (/) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a / b is div a b.

Sourceval (**) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a ** b is pow a b.

Scalar arithmetic

Sourceval (+$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t +$ s is add_s t s.

Sourceval (-$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t -$ s is sub_s t s.

Sourceval (*$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t *$ s is mul_s t s.

Sourceval (/$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t /$ s is div_s t s.

Sourceval (**$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t **$ s is pow_s t s.

Comparisons

Sourceval (<) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a < b is cmplt a b.

Sourceval (<>) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a <> b is cmpne a b.

Sourceval (=) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a = b is cmpeq a b.

Sourceval (>) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a > b is cmpgt a b.

Sourceval (<=) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a <= b is cmple a b.

Sourceval (>=) : ('a, 'b) t -> ('a, 'b) t -> (bool, bool_elt) t

a >= b is cmpge a b.

Scalar comparisons

Sourceval (=$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t =$ s is equal_s t s.

Sourceval (<>$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t <>$ s is not_equal_s t s.

Sourceval (<$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t <$ s is less_s t s.

Sourceval (>$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t >$ s is greater_s t s.

Sourceval (<=$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t <=$ s is less_equal_s t s.

Sourceval (>=$) : ('a, 'b) t -> 'a -> (bool, bool_elt) t

t >=$ s is greater_equal_s t s.

Bitwise

Sourceval (lxor) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a lxor b is bitwise_xor a b.

Sourceval (lor) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a lor b is bitwise_or a b.

Sourceval (land) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a land b is bitwise_and a b.

Modulo

Sourceval (%) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a % b is mod_ a b.

Sourceval (mod) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a mod b is mod_ a b.

Sourceval (%$) : ('a, 'b) t -> 'a -> ('a, 'b) t

t %$ s is mod_s t s.

Logical

Sourceval (^) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a ^ b is logical_xor a b.

Sourceval (&&) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a && b is logical_and a b.

Sourceval (||) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a || b is logical_or a b.

Sourceval (~-) : ('a, 'b) t -> ('a, 'b) t

~-t is logical_not t.

Linear algebra

Sourceval (@@) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a @@ b is matmul a b.

Sourceval (/@) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a /@ b is solve a b.

Sourceval (**@) : ('a, 'b) t -> int -> ('a, 'b) t

t **@ n is matrix_power t n.

Sourceval (<.>) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a <.> b is dot a b.

Concatenation

Sourceval (@=) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a @= b is vstack [a; b].

Sourceval (@||) : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

a @|| b is hstack [a; b].

Indexing

Sourceval (.%{}) : ('a, 'b) t -> int list -> ('a, 'b) t

t.%\{i\} is get i t.

Sourceval (.%{}<-) : ('a, 'b) t -> int list -> ('a, 'b) t -> unit

t.%\{i\} <- v is set i t v.

Sourceval (.${}) : ('a, 'b) t -> index list -> ('a, 'b) t

t.$\{s\} is slice s t.

Sourceval (.${}<-) : ('a, 'b) t -> index list -> ('a, 'b) t -> unit

t.$\{s\} <- v is set_slice s t v.