Tensor Type Definitions #
Core types for tensor operations in Hesper. Supports multi-dimensional tensors with shape information.
Tensor shape represented as a list of dimensions
Instances For
Equations
Equations
Instances For
Equations
- Hesper.Tensor.instReprShape = { reprPrec := Hesper.Tensor.instReprShape.repr }
Equations
- Hesper.Tensor.instReprShape.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "dims" ++ Std.Format.text " := " ++ (Std.Format.nest 8 (repr x✝.dims)).group) " }"
Instances For
Instances For
Instances For
Total number of elements in the tensor
Instances For
Instances For
Equations
Equations
- Hesper.Tensor.instReprDType.repr Hesper.Tensor.DType.f32 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Hesper.Tensor.DType.f32")).group prec✝
- Hesper.Tensor.instReprDType.repr Hesper.Tensor.DType.f16 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Hesper.Tensor.DType.f16")).group prec✝
- Hesper.Tensor.instReprDType.repr Hesper.Tensor.DType.i32 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Hesper.Tensor.DType.i32")).group prec✝
- Hesper.Tensor.instReprDType.repr Hesper.Tensor.DType.u32 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Hesper.Tensor.DType.u32")).group prec✝
Instances For
Equations
- Hesper.Tensor.instReprDType = { reprPrec := Hesper.Tensor.instReprDType.repr }
Equations
Equations
- Hesper.Tensor.instBEqDType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Instances For
Equations
Instances For
Tensor descriptor with shape and data type
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Create a matrix descriptor
Equations
- Hesper.Tensor.TensorDesc.matrix rows cols dtype = { shape := Hesper.Tensor.Shape.matrix rows cols, dtype := dtype }
Instances For
Create a vector descriptor
Equations
- Hesper.Tensor.TensorDesc.vector n dtype = { shape := Hesper.Tensor.Shape.vector n, dtype := dtype }
Instances For
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.