Idris2Doc : Data.Tensor.Shape.Axis

Data.Tensor.Shape.Axis

(source)

Definitions

AxisName : Type
  The name for an axis is an arbitrary string

Visibility: public export
recordAxis : Type
  An axis is a container together with its name

Totality: total
Visibility: public export
Constructor: 
(~>) : AxisName->Cont->Axis

Projections:
.cont : Axis->Cont
.name : Axis->AxisName

Hint: 
IsNaperiana->IsNaperian (a.cont)
.name : Axis->AxisName
Visibility: public export
name : Axis->AxisName
Visibility: public export
.cont : Axis->Cont
Visibility: public export
cont : Axis->Cont
Visibility: public export
rename : Axis->AxisName->Axis
Visibility: public export
TTInternalName : AxisName
  In some cases we TensorType might need to assign a default name to an axis,
one which is internal and will not be exposed to the user.
This is the default name for such cases

Visibility: public export
(~~>) : AxisName->Nat->Axis
  A "constructor" for cubical axes

Visibility: public export
Fixity Declaration: infixr operator, level 0
dataIsCubical : Axis->Type
  Follows the pattern of `IsCubical` from `Base.Object.Definition`

Totality: total
Visibility: public export
Constructor: 
MkIsCubical : (name : AxisName) -> (n : Nat) ->IsCubical (name~~>n)

Hint: 
AllIsCubicalshape->AllCIsFoldableshape
toContCubical : IsCubicala->IsCubical (a.cont)
  Evidence of axis cubicality -> evidence of underlying container cubicality

Visibility: public export
dimHelper : IsCubicala->Nat
  Extract the dimension from IsCubical with axis implicit

Visibility: public export
dim : (0a : Axis) ->IsCubicala=>Nat
  Extract the dimension from an axis which we know is cubical

Visibility: public export
dimsHelper : AllIsCubicalshape->ListNat
  Extract the dimensions of cubical axes, with shape implicit

Visibility: public export
dims : (0shape : VectrAxis) ->AllIsCubicalshape=>ListNat
  Extract the dimensions of cubical axes, with shape explicit

Visibility: public export
size : (0shape : VectrAxis) ->AllIsCubicalshape=>Nat
  Product of all the dimensions of a cubical tensors, i.e. its size

Visibility: public export
dataIsNaperian : Axis->Type
  Follows the pattern of `IsNaperian` from `Base.Object.Definition`

Totality: total
Visibility: public export
Constructor: 
MkIsNaperian : (name : AxisName) -> (pos : Type) ->IsNaperian (name~>Nappos)

Hint: 
IsNaperiana->IsNaperian (a.cont)
toContNaperian : IsNaperiana->IsNaperian (a.cont)
  Evidence of axis being Naperian -> evidence of container being Naperian

Visibility: public export
LogHelper : IsNaperiana=>Type
  Extract the position type from IsNaperian with axis implicit

Visibility: public export
Log : (0a : Axis) ->IsNaperiana=>Type
  Extract the position type from an axis which we know is Naperian

Visibility: public export
dataIsConcrete : Axis->Type
Totality: total
Visibility: public export
Constructor: 
MkIsConcrete : (name : AxisName) ->IsConcretec->IsConcrete (name~>c)
toContConcrete : IsConcretea->IsConcrete (a.cont)
Visibility: public export