---
title: BNNS.DataLayout
framework: accelerate
role: symbol
role_heading: Enumeration
path: accelerate/bnns/datalayout
---

# BNNS.DataLayout

Constants that describe the data layout of an n-dimensional array descriptor shape.

## Declaration

```swift
enum DataLayout
```

## Topics

### Data Layout Constants

- [BNNS.DataLayout.vector](accelerate/bnns/datalayout/vector.md)
- [BNNS.DataLayout.matrixColumnMajor](accelerate/bnns/datalayout/matrixcolumnmajor.md)
- [BNNS.DataLayout.matrixRowMajor](accelerate/bnns/datalayout/matrixrowmajor.md)
- [BNNS.DataLayout.matrixFirstMajor](accelerate/bnns/datalayout/matrixfirstmajor.md)
- [BNNS.DataLayout.matrixLastMajor](accelerate/bnns/datalayout/matrixlastmajor.md)
- [BNNS.DataLayout.imageCHW](accelerate/bnns/datalayout/imagechw.md)
- [BNNS.DataLayout.tensor3DFirstMajor](accelerate/bnns/datalayout/tensor3dfirstmajor.md)
- [BNNS.DataLayout.tensor3DLastMajor](accelerate/bnns/datalayout/tensor3dlastmajor.md)
- [BNNS.DataLayout.tensor3DNSE](accelerate/bnns/datalayout/tensor3dnse.md)
- [BNNS.DataLayout.tensor3DSNE](accelerate/bnns/datalayout/tensor3dsne.md)
- [BNNS.DataLayout.convolutionWeightsOIHW](accelerate/bnns/datalayout/convolutionweightsoihw.md)
- [BNNS.DataLayout.tensor4DFirstMajor](accelerate/bnns/datalayout/tensor4dfirstmajor.md)
- [BNNS.DataLayout.tensor4DLastMajor](accelerate/bnns/datalayout/tensor4dlastmajor.md)
- [BNNS.DataLayout.tensor5DFirstMajor](accelerate/bnns/datalayout/tensor5dfirstmajor.md)
- [BNNS.DataLayout.tensor5DLastMajor](accelerate/bnns/datalayout/tensor5dlastmajor.md)
- [BNNS.DataLayout.tensor6DFirstMajor](accelerate/bnns/datalayout/tensor6dfirstmajor.md)
- [BNNS.DataLayout.tensor6DLastMajor](accelerate/bnns/datalayout/tensor6dlastmajor.md)
- [BNNS.DataLayout.tensor7DFirstMajor](accelerate/bnns/datalayout/tensor7dfirstmajor.md)
- [BNNS.DataLayout.tensor7DLastMajor](accelerate/bnns/datalayout/tensor7dlastmajor.md)
- [BNNS.DataLayout.tensor8DFirstMajor](accelerate/bnns/datalayout/tensor8dfirstmajor.md)
- [BNNS.DataLayout.tensor8DLastMajor](accelerate/bnns/datalayout/tensor8dlastmajor.md)

### Determining the Number of Dimensions

- [rank](accelerate/bnns/datalayout/rank.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
