---
title: MPSDataType
framework: metalperformanceshaders
role: symbol
role_heading: Enumeration
path: metalperformanceshaders/mpsdatatype
---

# MPSDataType

A value to specify a type of data.

## Declaration

```swift
enum MPSDataType
```

## Topics

### Constants

- [MPSDataType.floatBit](metalperformanceshaders/mpsdatatype/floatbit.md)
- [MPSDataType.float32](metalperformanceshaders/mpsdatatype/float32.md)

### Enumeration Cases

- [MPSDataType.invalid](metalperformanceshaders/mpsdatatype/invalid.md)
- [MPSDataType.float16](metalperformanceshaders/mpsdatatype/float16.md)
- [MPSDataType.int16](metalperformanceshaders/mpsdatatype/int16.md)
- [MPSDataType.int8](metalperformanceshaders/mpsdatatype/int8.md)
- [MPSDataType.normalizedBit](metalperformanceshaders/mpsdatatype/normalizedbit.md)
- [MPSDataType.signedBit](metalperformanceshaders/mpsdatatype/signedbit.md)
- [MPSDataType.uInt16](metalperformanceshaders/mpsdatatype/uint16.md)
- [MPSDataType.uInt32](metalperformanceshaders/mpsdatatype/uint32.md)
- [MPSDataType.uInt8](metalperformanceshaders/mpsdatatype/uint8.md)
- [MPSDataType.unorm1](metalperformanceshaders/mpsdatatype/unorm1.md)
- [MPSDataType.unorm8](metalperformanceshaders/mpsdatatype/unorm8.md)
- [MPSDataType.alternateEncodingBit](metalperformanceshaders/mpsdatatype/alternateencodingbit.md)
- [MPSDataType.bFloat16](metalperformanceshaders/mpsdatatype/bfloat16.md)
- [MPSDataType.bool](metalperformanceshaders/mpsdatatype/bool.md)
- [MPSDataType.complexBit](metalperformanceshaders/mpsdatatype/complexbit.md)
- [MPSDataType.complexFloat16](metalperformanceshaders/mpsdatatype/complexfloat16.md)
- [MPSDataType.complexFloat32](metalperformanceshaders/mpsdatatype/complexfloat32.md)
- [MPSDataType.int32](metalperformanceshaders/mpsdatatype/int32.md)
- [MPSDataType.int4](metalperformanceshaders/mpsdatatype/int4.md)
- [MPSDataType.int64](metalperformanceshaders/mpsdatatype/int64.md)
- [MPSDataType.uInt4](metalperformanceshaders/mpsdatatype/uint4.md)
- [MPSDataType.uInt64](metalperformanceshaders/mpsdatatype/uint64.md)
- [MPSDataType.complexBFloat16](metalperformanceshaders/mpsdatatype/complexbfloat16.md)
- [MPSDataType.float4e2m1](metalperformanceshaders/mpsdatatype/float4e2m1.md)
- [MPSDataType.float8e4m3](metalperformanceshaders/mpsdatatype/float8e4m3.md)
- [MPSDataType.float8e5m2](metalperformanceshaders/mpsdatatype/float8e5m2.md)
- [MPSDataType.float8e8m0](metalperformanceshaders/mpsdatatype/float8e8m0.md)
- [MPSDataType.int2](metalperformanceshaders/mpsdatatype/int2.md)
- [MPSDataType.uInt2](metalperformanceshaders/mpsdatatype/uint2.md)

### Type Properties

- [intBit](metalperformanceshaders/mpsdatatype/intbit.md)

### Initializers

- [init(rawValue:)](metalperformanceshaders/mpsdatatype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Properties

- [rows](metalperformanceshaders/mpsmatrixdescriptor/rows.md)
- [columns](metalperformanceshaders/mpsmatrixdescriptor/columns.md)
- [dataType](metalperformanceshaders/mpsmatrixdescriptor/datatype.md)
- [rowBytes](metalperformanceshaders/mpsmatrixdescriptor/rowbytes.md)
- [matrices](metalperformanceshaders/mpsmatrixdescriptor/matrices.md)
- [matrixBytes](metalperformanceshaders/mpsmatrixdescriptor/matrixbytes.md)
