Idris2Doc : Data.Tensor.Utils

Data.Tensor.Utils

(source)

Definitions

Scalar : Type->Type
Visibility: public export
Vector : Axis->Type->Type
Visibility: public export
Matrix : (row : Axis) -> (col : Axis) ->NewAxisConsistentrow [col] =>Type->Type
Visibility: public export
fill : Numa=>AllTensorMonoid (contsshape) =>a->Tensorshapea
Visibility: public export
zeros : Numa=>AllTensorMonoid (contsshape) =>Tensorshapea
Visibility: public export
ones : Numa=>AllTensorMonoid (contsshape) =>Tensorshapea
Visibility: public export
identityBool : IsCubicalc=>Tensor [c, c] Bool
  An identity matrix with True on the diagonal and False elsewhere

Visibility: public export
identity : IsCubicalc=>Numa=>Tensor [c, c] a
  An identity matrix with ones on the diagonal and zeros elsewhere
Analogous to numpy.eye

Visibility: public export
arange : IsCubicalstop=>CastNata=>Tensor [stop] a
  A range of numbers [0, stop>

Visibility: public export
arangeFromTo : {default (TTInternalName~~>0) start : Axis} -> {autocStart : IsCubicalstart} -> {autocStop : IsCubicalstop} ->CastNata=>Tensor [(stop.name~~>minus (dimstop) (dimstart))] a
  A range of numbers [start, stop>

Visibility: public export
flip : (axis : Finrank) ->IsCubical (indexaxis (toVectshape)) =>Tensorshapea->Tensorshapea
  Reverse a tensor along a given axis
concat : {auto{conArg:12571} : IsCubicalx} -> {auto{conArg:12574} : IsCubicaly} -> {auto{conArg:12577} : NewAxisConsistent (l~~> (dimx+dimy)) shape} -> {auto{conArg:12586} : NewAxisConsistentxshape} -> {auto{conArg:12590} : NewAxisConsistentyshape} ->Tensor (x::shape) a->Tensor (y::shape) a->Tensor ((l~~> (dimx+dimy)) ::shape) a
  Concatenate two tensors along an existing axis, the first one
TODO extend to allow concatenation along an arbitrary/named axis

Visibility: public export
size : Tensorshapea->Nat
  Number of elements in a non-cubical tensor
size : AllIsCubical (toVectshape) => (0_ : Tensorshapea) ->Nat
  Number of elements in a cubical tensor

Visibility: public export
flatten : Foldable (Tensorshape) =>Tensorshapea->Lista
  Flatten a non-cubical tensor into a list
Requires that we have Foldable on all the components
In general we won't know the number of elements of a non-cubical tensor at compile time

Visibility: public export
max : Foldable (Tensorshape) =>Orda=>Tensorshapea->Maybea
  Maximum value in a tensor
Returns Nothing if the tensor is empty

Visibility: public export
oneHot : {auto{conArg:12845} : IsCubicalc} ->Fin (dimc) ->Numa=>Tensor [c] a
Visibility: public export
cTriBool : InterfaceOnPositions (c.cont) MOrd=>TensorMonoid (c.cont) => (c.cont) .Shp->Tensor [c, c] Bool
Visibility: public export
triBool : IsCubicalc=>Tensor [c, c] Bool
Visibility: public export
tri : IsCubicalc=>Numa=>Tensor [c, c] a
  A matrix with ones on and below the diagonal, and zeros elsewhere
Analogous to numpy.tri

Visibility: public export
lowerTriangular : IsCubicalc=>Numa=>Tensor [c, c] a->Tensor [c, c] a
  Lower triangular part of a matrix. Elements above the diagonal are set to
zero. Analogous to numpy.tril

Visibility: public export
upperTriangular : IsCubicalc=>Numa=>Tensor [c, c] a->Tensor [c, c] a
  Upper triangular part of a matrix. Elements below the diagonal are set to
zero. Analogous to numpy.triu(.., k=1)

Visibility: public export
maskedFill : Numa=>AllTensorMonoid (contsshape) =>Tensorshapea->TensorshapeBool->a->Tensorshapea
  Fill the elements of a tensor `t` with `fill` where `mask` is True

Visibility: public export
sum : Algebra (Tensorshape) a=>Tensorshapea->a
Visibility: public export
mean : AllIsCubical (toVectshape) =>CastNata=>Fractionala=>Algebra (Tensorshape) a=>Tensorshapea->a
Visibility: public export
variance : IsCubicalc=>Nega=>Fractionala=>CastNata=>Tensor [c] a->a
Visibility: public export
cumulativeSum : Numa=>IsCubicalc=>Tensor [c] a->Tensor [c] a
inorder : Tensor [(b~>BinTreeNode)] a->Tensor [(l~>List)] a
Visibility: public export
random : Numa=>Randoma=>HasIOio=> (shape : TensorShaperank) ->AllIsCubical (toVectshape) =>Applicative (Tensorshape) =>Traversable (Tensorshape) =>io (Tensorshapea)
Visibility: public export
exMatrix : Ext (Vect3><Vect3) Double
Visibility: public export
applMap : Ext (Vectn><Vectn) Double->Ext (Vectn) Double
Visibility: public export
tTest : Tensor [("i"~~>800)] Double
Visibility: public export
tRes : Tensor [("i"~~>2), ("j"~~>400)] Double
Visibility: public export