---
title: NDArray.RawView
framework: coreai
role: symbol
role_heading: Structure
path: coreai/ndarray/rawview
---

# NDArray.RawView

A type-erased immutable view over the memory owned by a tensor.

## Declaration

```swift
struct RawView
```

## Topics

### Inspecting the view

- [scalarType](coreai/ndarray/rawview/scalartype.md)
- [shape](coreai/ndarray/rawview/shape.md)
- [strides](coreai/ndarray/rawview/strides.md)
- [bytes](coreai/ndarray/rawview/bytes.md)

### Creating typed views

- [view(as:)](coreai/ndarray/rawview/view(as:).md)

### Initializers

- [init(bytes:byteOffset:scalarType:shape:strides:interleaveLayout:)](coreai/ndarray/rawview/init(bytes:byteoffset:scalartype:shape:strides:interleavelayout:).md)
- [init(ioSurface:byteOffset:scalarType:shape:strides:interleaveLayout:)](coreai/ndarray/rawview/init(iosurface:byteoffset:scalartype:shape:strides:interleavelayout:).md)
- [init(metalBuffer:byteOffset:scalarType:shape:strides:interleaveLayout:)](coreai/ndarray/rawview/init(metalbuffer:byteoffset:scalartype:shape:strides:interleavelayout:).md)

### Instance Properties

- [interleaveLayout](coreai/ndarray/rawview/interleavelayout.md)

### Instance Methods

- [slice(at:)](coreai/ndarray/rawview/slice(at:)-1gght.md)
- [slice(at:)](coreai/ndarray/rawview/slice(at:)-kd5b.md)

## See Also

### Accessing views

- [NDArray.View](coreai/ndarray/view.md)
- [NDArray.MutableView](coreai/ndarray/mutableview.md)
- [NDArray.MutableRawView](coreai/ndarray/mutablerawview.md)
