Idris2Doc : Data.Tensor.Shape.Axis

Data.Tensor.Shape.Axis

(source)

Definitions

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

Totality: total
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
Totality: total
Visibility: public export
name : Axis->AxisName
Totality: total
Visibility: public export
.cont : Axis->Cont
Totality: total
Visibility: public export
cont : Axis->Cont
Totality: total
Visibility: public export
rename : Axis->AxisName->Axis
Totality: total
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

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

Totality: total
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

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

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

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

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

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

Totality: total
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

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

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

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