Minimal ML compiler for GPU tensor computation
Upat.O
val (+) : t -> t -> t
a + b is alu [a; b] Ops.Add. Commutative.
a + b
alu [a; b] Ops.Add
val (*) : t -> t -> t
a * b is alu [a; b] Ops.Mul. Commutative.
a * b
alu [a; b] Ops.Mul
val (-) : t -> t -> t
a - b is alu [a; b] Ops.Sub. Positional.
a - b
alu [a; b] Ops.Sub
val (/) : t -> t -> t
a / b is alu [a; b] Ops.Fdiv. Positional.
a / b
alu [a; b] Ops.Fdiv
val (//) : t -> t -> t
a // b is alu [a; b] Ops.Floordiv. Positional.
a // b
alu [a; b] Ops.Floordiv
val (mod) : t -> t -> t
a mod b is alu [a; b] Ops.Floormod. Positional.
a mod b
alu [a; b] Ops.Floormod
val (<) : t -> t -> t
a < b is alu [a; b] Ops.Cmplt. Positional.
a < b
alu [a; b] Ops.Cmplt
val cdiv : t -> t -> t
cdiv a b is alu [a; b] Ops.Cdiv. Positional.
cdiv a b
alu [a; b] Ops.Cdiv
val cmod : t -> t -> t
cmod a b is alu [a; b] Ops.Cmod. Positional.
cmod a b
alu [a; b] Ops.Cmod
val floordiv : t -> t -> t
floordiv a b is alu [a; b] Ops.Floordiv. Positional.
floordiv a b
val floormod : t -> t -> t
floormod a b is alu [a; b] Ops.Floormod. Positional.
floormod a b
val ne : t -> t -> t
ne a b is alu [a; b] Ops.Cmpne. Commutative.
ne a b
alu [a; b] Ops.Cmpne