---
title: MTLTensorDataType
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtltensordatatype
---

# MTLTensorDataType

The possible data types for the elements of a tensor.

## Declaration

```swift
enum MTLTensorDataType
```

## Topics

### Enumeration Cases

- [MTLTensorDataType.bfloat16](metal/mtltensordatatype/bfloat16.md)
- [MTLTensorDataType.float16](metal/mtltensordatatype/float16.md)
- [MTLTensorDataType.float32](metal/mtltensordatatype/float32.md)
- [MTLTensorDataType.float4e2m1](metal/mtltensordatatype/float4e2m1.md)
- [MTLTensorDataType.float8e4m3](metal/mtltensordatatype/float8e4m3.md)
- [MTLTensorDataType.float8e5m2](metal/mtltensordatatype/float8e5m2.md)
- [MTLTensorDataType.float8ue8m0](metal/mtltensordatatype/float8ue8m0.md)
- [MTLTensorDataType.int16](metal/mtltensordatatype/int16.md)
- [MTLTensorDataType.int2](metal/mtltensordatatype/int2.md)
- [MTLTensorDataType.int32](metal/mtltensordatatype/int32.md)
- [MTLTensorDataType.int4](metal/mtltensordatatype/int4.md)
- [MTLTensorDataType.int8](metal/mtltensordatatype/int8.md)
- [MTLTensorDataType.none](metal/mtltensordatatype/none.md)
- [MTLTensorDataType.uint16](metal/mtltensordatatype/uint16.md)
- [MTLTensorDataType.uint2](metal/mtltensordatatype/uint2.md)
- [MTLTensorDataType.uint32](metal/mtltensordatatype/uint32.md)
- [MTLTensorDataType.uint4](metal/mtltensordatatype/uint4.md)
- [MTLTensorDataType.uint8](metal/mtltensordatatype/uint8.md)

### Initializers

- [init(rawValue:)](metal/mtltensordatatype/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

### Tensors

- [MTLTensor](metal/mtltensor.md)
- [MTLTensorDescriptor](metal/mtltensordescriptor.md)
- [MTLTensorExtents](metal/mtltensorextents.md)
- [MTLTensorReferenceType](metal/mtltensorreferencetype.md)
- [MTLTensorUsage](metal/mtltensorusage.md)
- [MTLTensorDomain](metal/mtltensordomain.md)
- [MTLTensorBinding](metal/mtltensorbinding.md)
- [MTLTensorError](metal/mtltensorerror-swift.struct.md)
- [MTLTensorError.Code](metal/mtltensorerror-swift.struct/code.md)
- [MTLTensorDomain](metal/mtltensordomain.md)
- [MTL_TENSOR_MAX_RANK](metal/mtl_tensor_max_rank.md)
