---
title: BNNSDataLayout8DFirstMajor
framework: accelerate
role: symbol
role_heading: Global Variable
path: accelerate/bnnsdatalayout8dfirstmajor
---

# BNNSDataLayout8DFirstMajor

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

## Declaration

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

## Discussion

Discussion The value (i, j, k, l, m, n, o, p) is at index: p * stride[0] + o * stride[1] + n * stride[2] + m * stride[3] + l * stride[4] + k * stride[5] + j * stride[6] + i * stride[7] 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). size[4] is the size of the fifth dimension (m). size[5] is the size of the sixth dimension (n). size[6] is the size of the seventh dimension (o). size[7] is the size of the eighth  dimension (p).

## See Also

### 8D Data Layouts

- [BNNSDataLayout8DLastMajor](accelerate/bnnsdatalayout8dlastmajor.md)
