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))))))

Uses (22)

Used by (2)