Type Alias ViewRW

Source
pub type ViewRW<'a, const N: usize, T> = ViewBase<'a, N, T>;
Expand description

View type owning a mutable borrow to the data it yields access to, i.e. a read-write mirror.

Aliased Type§

struct ViewRW<'a, const N: usize, T> {
    pub data: DataType<'a, T>,
    pub layout: Layout<N>,
    pub dim: [usize; N],
    pub stride: [usize; N],
}

Fields§

§data: DataType<'a, T>

Data container. Depending on the type, it can be a vector (Owned), a reference (ReadOnly) or a mutable reference (ReadWrite).

§layout: Layout<N>

Memory layout of the view. Refer to Kokkos documentation for more information.

§dim: [usize; N]

Dimensions of the data represented by the view. The view can:

  • be a vector (1 dimension)
  • be a multi-dimensionnal array (up to 8 dimensions)

The number of dimensions is referred to as the depth. Dimension 0, i.e. scalar, is not directly supported.

§stride: [usize; N]

Stride between each element of a given dimension. Computed automatically for Layout::Left and Layout::Right.