law slice_view_around
bendtorch-core@0.1.0.0 · src/tensor/slice_LAWS.bend:87
import bendtorch-core@0.1.0.0/src/tensor/slice_LAWS.bend as SliceLAWS
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/slice.bend as Slice
87
88
89
90law slice_view_around:
91 for +prefix: List<&2, U32>
92 for +extent: U32
93 for +suffix: List<&2, U32>
94 {Slice.view(List.append(&2, U32, prefix, extent <> suffix), Shape.rank_dimensions(prefix)) ==
95 Slice.View{Shape.logical_numel(prefix), U32.to_nat(extent), Shape.logical_numel(suffix)} : Slice.View}