def from_values_complete
bendtorch-core@0.1.0.0 · src/tensor/construction_PROOF.bend:657
import bendtorch-core@0.1.0.0/src/tensor/construction_PROOF.bend as ConstructionPROOF
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/construction_totality.bend as Totality
657def from_values_complete(+shape: Shape.Shape, +values: List<&2, F32>,
658 counted: {List.length(&2, F32, values) == Shape.logical_numel(Shape.dimensions(shape)) : Nat}) ->
659 Totality.TensorDone<shape, Core.from_values(shape, values)>:
660 completed_tensor(shape, Core.from_values(shape, values),
661 {\{FillSuccess: successful => successful} : FillSuccess<shape, Core.from_values(shape, values)> ->
662 {Result.is_done(&2, &1, Core.Error, Core.Tensor<shape>, Core.from_values(shape, values)) == True{} : Bool}}(
663 counted_from_values_success(shape, values, Shape.bool_case(Nat.is_eq(List.length(&2, F32, values), Shape.elements(shape))),
664 Equal.trans(Nat, List.length(&2, F32, values), Shape.logical_numel(Shape.dimensions(shape)), Shape.elements(shape), counted,
665 Equal.sym(Nat, Shape.elements(shape), Shape.logical_numel(Shape.dimensions(shape)), Shape.elements_exact(shape))))))