def reshape_built_model

bendtorch-core@0.1.0.0 · src/tensor/transform_PROOF.bend:1099

import bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend as TransformPROOF
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/core.bend as Core
import bendtorch-core@0.1.0.0/src/tensor/transforms.bend as Transforms

1099def reshape_built_model(+input: Shape.Shape, source: Core.Tensor<input>, -dimensions: List<&2, U32>,
1100  built: Shape.ConstructResult<dimensions>) -> ReshapeBuiltModel<input, source, dimensions, built>:
1101  match built:
1102    case Shape.SError{error}:
1103      ReshapeBuiltModel{Unit{}}
1104    case Shape.SBuilt{+target, preserved}:
1105      ReshapeBuiltModel{
1106        {\{ReshapeDecidedModel: meaning => meaning} :
1107          ReshapeDecidedModel<input, target, source, dimensions, Shape.bool_case(Nat.is_eq(Shape.elements(input), Shape.elements(target)))> ->
1108            Transforms.ReshapeMeaning(input, source, dimensions,
1109              Transforms.reshape_decided(input, target, source, Shape.bool_case(Nat.is_eq(Shape.elements(input), Shape.elements(target)))))}(
1110                reshape_decided_model(input, target, source, dimensions, preserved,
1111                  Shape.bool_case(Nat.is_eq(Shape.elements(input), Shape.elements(target)))))}

Uses (14)

Used by (1)