@@ -272,11 +272,13 @@ end
272272size (V:: SubOperator ) = V. dims
273273size (V:: SubOperator ,k:: Int ) = V. dims[k]
274274
275+ axes (V:: SubOperator ) = map (Base. OneTo, size (V))
276+ axes (V:: SubOperator , k:: Integer ) = k <= 2 ? axes (V)[k] : Base. OneTo (1 )
277+
275278unsafe_getindex (V:: SubOperator ,k:: Integer ,j:: Integer ) = V. parent[reindex (V,parentindices (V),(k,j))... ]
276- getindex (V:: SubOperator ,k:: Integer ,j:: Integer ) = V. parent[reindex (V,parentindices (V),(k,j))... ]
277- getindex (V:: SubOperator ,k:: Integer ,j:: AbstractRange ) = V. parent[reindex (V,parentindices (V),(k,j))... ]
278- getindex (V:: SubOperator ,k:: AbstractRange ,j:: Integer ) = V. parent[reindex (V,parentindices (V),(k,j))... ]
279- getindex (V:: SubOperator ,k:: AbstractRange ,j:: AbstractRange ) = V. parent[reindex (V,parentindices (V),(k,j))... ]
279+ function getindex (V:: SubOperator ,k:: IntOrVectorIndices ,j:: IntOrVectorIndices )
280+ V. parent[reindex (V,parentindices (V),(k,j))... ]
281+ end
280282Base. parent (S:: SubOperator ) = S. parent
281283Base. parentindices (S:: SubOperator ) = S. indexes
282284
0 commit comments