---
title: NDArray.MutableView
framework: coreai
role: symbol
role_heading: Structure
path: coreai/ndarray/mutableview
---

# NDArray.MutableView

A mutable view over the storage of a tensor.

## Declaration

```swift
struct MutableView<Element> where Element : BitwiseCopyable
```

## Mentioned in

Integrating on-device AI models in your app with Core AI

## Topics

### Creating a mutable view

- [init(mutableSpan:shape:strides:)](coreai/ndarray/mutableview/init(mutablespan:shape:strides:).md)

### Inspecting the view

- [isContiguous](coreai/ndarray/mutableview/iscontiguous.md)
- [rank](coreai/ndarray/mutableview/rank.md)
- [shape](coreai/ndarray/mutableview/shape.md)
- [strides](coreai/ndarray/mutableview/strides.md)

### Writing data

- [copyElements(from:)](coreai/ndarray/mutableview/copyelements(from:).md)
- [copyElements(fromContentsOf:)](coreai/ndarray/mutableview/copyelements(fromcontentsof:).md)

### Accessing memory

- [withUnsafeMutablePointer(_:)](coreai/ndarray/mutableview/withunsafemutablepointer(_:).md)

### Converting to immutable

- [view](coreai/ndarray/mutableview/view.md)

### Instance Properties

- [contiguousElements](coreai/ndarray/mutableview/contiguouselements.md)
- [interleaveLayout](coreai/ndarray/mutableview/interleavelayout.md)
- [mutableRawView](coreai/ndarray/mutableview/mutablerawview.md)

### Instance Methods

- [mutatingSlice(at:)](coreai/ndarray/mutableview/mutatingslice(at:)-30asd.md)
- [mutatingSlice(at:)](coreai/ndarray/mutableview/mutatingslice(at:)-9pmi4.md)
- [slice(at:)](coreai/ndarray/mutableview/slice(at:)-50cpv.md)
- [slice(at:)](coreai/ndarray/mutableview/slice(at:)-qyjq.md)

## See Also

### Accessing views

- [NDArray.View](coreai/ndarray/view.md)
- [NDArray.RawView](coreai/ndarray/rawview.md)
- [NDArray.MutableRawView](coreai/ndarray/mutablerawview.md)
