---
title: MLMultiArrayDataType
framework: coreml
role: symbol
role_heading: Enumeration
path: coreml/mlmultiarraydatatype
---

# MLMultiArrayDataType

Constants that define the underlying element types a multiarray can store.

## Declaration

```swift
enum MLMultiArrayDataType
```

## Overview

Overview All elements of an MLMultiArray instance must be of the same type and must be defined in MLMultiArrayDataType.

## Topics

### Multiarray data types

- [MLMultiArrayDataType.int8](coreml/mlmultiarraydatatype/int8.md)
- [MLMultiArrayDataType.int32](coreml/mlmultiarraydatatype/int32.md)
- [MLMultiArrayDataType.float16](coreml/mlmultiarraydatatype/float16.md)
- [MLMultiArrayDataType.float32](coreml/mlmultiarraydatatype/float32.md)
- [MLMultiArrayDataType.double](coreml/mlmultiarraydatatype/double.md)
- [float](coreml/mlmultiarraydatatype/float.md)
- [float64](coreml/mlmultiarraydatatype/float64.md)

### Creating a multiarray data type

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

### Creating a multiarray

- [init(_:)](coreml/mlmultiarray/init(_:).md)
- [init(shape:dataType:)](coreml/mlmultiarray/init(shape:datatype:).md)
- [init(shape:dataType:strides:)](coreml/mlmultiarray/init(shape:datatype:strides:).md)
- [init(dataPointer:shape:dataType:strides:deallocator:)](coreml/mlmultiarray/init(datapointer:shape:datatype:strides:deallocator:).md)
- [init(byConcatenatingMultiArrays:alongAxis:dataType:)](coreml/mlmultiarray/init(byconcatenatingmultiarrays:alongaxis:datatype:).md)
- [init(pixelBuffer:shape:)](coreml/mlmultiarray/init(pixelbuffer:shape:).md)
