legate.core.store.Store.project#

Store.project(dim: int, index: int) Store#

Projects out a dimension of the store. Each dimension i, where i > dim, is mapped to dimension i-1 in a returned store. A returned store provides a view to the input store where the values are on hyperplane \(x_\mathtt{dim} = \mathtt{index}\).

For example, if a 2D store A contains [[1, 2], [3, 4]], A.project(0, 1) yields a store equivalent to [3, 4], whereas A.project(1, 0) yields [1, 3].

Parameters:
  • dim (int) – Dimension to project out

  • index (int) – Index on the chosen dimension

Returns:

A new store with one fewer dimension

Return type:

Store

Raises:

ValueError – If dim is not a valid dimension name or index is out of bounds