---
title: BNNSDataLayout4DFirstMajor
framework: accelerate
role: symbol
role_heading: Global Variable
path: accelerate/bnnsdatalayout4dfirstmajor
---

# BNNSDataLayout4DFirstMajor

A constant that represents a 4D first-major tensor.

## Declaration

```swift
var BNNSDataLayout4DFirstMajor: BNNSDataLayout { get }
```

## Discussion

Discussion The value (i, j, k, l) is at index: l * stride[0] + k * stride[1] + j * stride[2] + i * stride[3] size[0] is the size of the first dimension (i). size[1] is the size of the second dimension (j). size[2] is the size of the third dimension (k). size[3] is the size of the fourth dimension (l).

## See Also

### 4D Data Layouts

- [BNNSDataLayoutConvolutionWeightsOIHW](accelerate/bnnsdatalayoutconvolutionweightsoihw.md)
- [BNNSDataLayoutConvolutionWeightsIOHrWr](accelerate/bnnsdatalayoutconvolutionweightsiohrwr.md)
- [BNNSDataLayoutConvolutionWeightsOIHrWr](accelerate/bnnsdatalayoutconvolutionweightsoihrwr.md)
- [BNNSDataLayoutConvolutionWeightsOIHW_Pack32](accelerate/bnnsdatalayoutconvolutionweightsoihw_pack32.md)
- [BNNSDataLayout4DLastMajor](accelerate/bnnsdatalayout4dlastmajor.md)
