For internal spidr use only.
data XlaBuilder : Type
MkXlaBuilder : GCAnyPtr -> XlaBuilder
data XlaOp : Type
delete : HasIO io => AnyPtr -> io ()
delete : HasIO io => AnyPtr -> io ()
mkXlaBuilder : HasIO io => String -> io XlaBuilder
name : HasIO io => XlaBuilder -> io String
createSubBuilder : HasIO io => XlaBuilder -> String -> io XlaBuilder
build : HasIO io => XlaBuilder -> XlaOp -> io XlaComputation
opToString : XlaBuilder -> XlaOp -> String
mkXlaOpArray : HasIO io => List XlaOp -> io XlaOpArray
parameter : HasIO io => XlaBuilder -> Nat -> Shape -> String -> io XlaOp
constantLiteral : HasIO io => XlaBuilder -> Literal -> io XlaOp
broadcast : HasIO io => XlaOp -> List Nat -> io XlaOp
broadcastInDim : HasIO io => XlaOp -> List Nat -> List Nat -> io XlaOp
reshape : HasIO io => XlaOp -> List Nat -> List Nat -> io XlaOp
slice : HasIO io => XlaOp -> List Nat -> List Nat -> List Nat -> io XlaOp
dynamicSlice : HasIO io => XlaOp -> List XlaOp -> List Nat -> io XlaOp
concatInDim : HasIO io => XlaBuilder -> (operands : List XlaOp) -> {auto 0 _ : NonEmpty operands} -> Nat -> io XlaOp
select : HasIO io => XlaOp -> XlaOp -> XlaOp -> io XlaOp
tuple : HasIO io => XlaBuilder -> List XlaOp -> io XlaOp
getTupleElement : HasIO io => XlaOp -> Nat -> io XlaOp
eq : HasIO io => XlaOp -> XlaOp -> io XlaOp
ne : HasIO io => XlaOp -> XlaOp -> io XlaOp
ge : HasIO io => XlaOp -> XlaOp -> io XlaOp
gt : HasIO io => XlaOp -> XlaOp -> io XlaOp
lt : HasIO io => XlaOp -> XlaOp -> io XlaOp
le : HasIO io => XlaOp -> XlaOp -> io XlaOp
dot : HasIO io => XlaOp -> XlaOp -> io XlaOp
dotGeneral : HasIO io => XlaOp -> XlaOp -> DotDimensionNumbers -> io XlaOp
data Transpose : Type
triangularSolve : HasIO io => XlaOp -> XlaOp -> Bool -> Bool -> Bool -> Transpose -> io XlaOp
cholesky : HasIO io => XlaOp -> Bool -> io XlaOp
add : HasIO io => XlaOp -> XlaOp -> io XlaOp
sub : HasIO io => XlaOp -> XlaOp -> io XlaOp
mul : HasIO io => XlaOp -> XlaOp -> io XlaOp
div : HasIO io => XlaOp -> XlaOp -> io XlaOp
rem : HasIO io => XlaOp -> XlaOp -> io XlaOp
max : HasIO io => XlaOp -> XlaOp -> io XlaOp
min : HasIO io => XlaOp -> XlaOp -> io XlaOp
and : HasIO io => XlaOp -> XlaOp -> io XlaOp
or : HasIO io => XlaOp -> XlaOp -> io XlaOp
unaryOp : HasIO io => (GCAnyPtr -> PrimIO AnyPtr) -> XlaOp -> io XlaOp
not : HasIO io => XlaOp -> io XlaOp
reduce : HasIO io => XlaOp -> XlaOp -> XlaComputation -> List Nat -> io XlaOp
abs : HasIO io => XlaOp -> io XlaOp
exp : HasIO io => XlaOp -> io XlaOp
floor : HasIO io => XlaOp -> io XlaOp
ceil : HasIO io => XlaOp -> io XlaOp
log : HasIO io => XlaOp -> io XlaOp
logistic : HasIO io => XlaOp -> io XlaOp
cos : HasIO io => XlaOp -> io XlaOp
sin : HasIO io => XlaOp -> io XlaOp
tanh : HasIO io => XlaOp -> io XlaOp
sqrt : HasIO io => XlaOp -> io XlaOp
pow : HasIO io => XlaOp -> XlaOp -> io XlaOp
iota : HasIO io => XlaBuilder -> Shape -> Nat -> io XlaOp
convertElementType : (HasIO io, Primitive dtype) => XlaOp -> io XlaOp
neg : HasIO io => XlaOp -> io XlaOp
transpose : HasIO io => XlaOp -> List Nat -> io XlaOp
rev : HasIO io => XlaOp -> List Nat -> io XlaOp
sort : HasIO io => List XlaOp -> XlaComputation -> Nat -> Bool -> io XlaOp
map : HasIO io => XlaBuilder -> List XlaOp -> XlaComputation -> List Nat -> io XlaOp
data RandomAlgorithm : Type
rngBitGenerator : HasIO io => RandomAlgorithm -> XlaOp -> Shape -> io XlaOp
conditional : HasIO io => XlaOp -> XlaOp -> XlaComputation -> XlaOp -> XlaComputation -> io XlaOp