---
title: NDArray.MutableRawView
framework: coreai
role: symbol
role_heading: Structure
path: coreai/ndarray/mutablerawview
---

# NDArray.MutableRawView

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

## Declaration

```swift
struct MutableRawView
```

## Topics

### Inspecting the view

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

### Creating typed views

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

### Initializers

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

### Instance Properties

- [interleaveLayout](coreai/ndarray/mutablerawview/interleavelayout.md)
- [mutableBytes](coreai/ndarray/mutablerawview/mutablebytes.md)
- [rawView](coreai/ndarray/mutablerawview/rawview.md)

### Instance Methods

- [mutatingSlice(at:)](coreai/ndarray/mutablerawview/mutatingslice(at:)-5tnq5.md)
- [mutatingSlice(at:)](coreai/ndarray/mutablerawview/mutatingslice(at:)-5ts4w.md)
- [slice(at:)](coreai/ndarray/mutablerawview/slice(at:)-47fbq.md)
- [slice(at:)](coreai/ndarray/mutablerawview/slice(at:)-82sdj.md)

## See Also

### Accessing views

- [NDArray.View](coreai/ndarray/view.md)
- [NDArray.MutableView](coreai/ndarray/mutableview.md)
- [NDArray.RawView](coreai/ndarray/rawview.md)
