---
title: NDArray.ScalarType
framework: coreai
role: symbol
role_heading: Enumeration
path: coreai/ndarray/scalartype-swift.enum
---

# NDArray.ScalarType

The possible scalar types.

## Declaration

```swift
enum ScalarType
```

## Mentioned in

Integrating on-device AI models in your app with Core AI

## Topics

### Defining floating-point types

- [NDArray.ScalarType.float16](coreai/ndarray/scalartype-swift.enum/float16.md)
- [NDArray.ScalarType.float32](coreai/ndarray/scalartype-swift.enum/float32.md)
- [NDArray.ScalarType.float64](coreai/ndarray/scalartype-swift.enum/float64.md)
- [NDArray.ScalarType.bfloat16](coreai/ndarray/scalartype-swift.enum/bfloat16.md)

### Defining 8-bit floating-point types

- [NDArray.ScalarType.float8e4m3fn](coreai/ndarray/scalartype-swift.enum/float8e4m3fn.md)
- [NDArray.ScalarType.float8e5m2](coreai/ndarray/scalartype-swift.enum/float8e5m2.md)

### Defining 4- and 8-bit special floating-point types

- [NDArray.ScalarType.float4e2m1fn](coreai/ndarray/scalartype-swift.enum/float4e2m1fn.md)
- [NDArray.ScalarType.float8e8m0fn](coreai/ndarray/scalartype-swift.enum/float8e8m0fn.md)

### Defining complex types

- [NDArray.ScalarType.cfloat16](coreai/ndarray/scalartype-swift.enum/cfloat16.md)
- [NDArray.ScalarType.cfloat32](coreai/ndarray/scalartype-swift.enum/cfloat32.md)
- [NDArray.ScalarType.cfloat64](coreai/ndarray/scalartype-swift.enum/cfloat64.md)

### Defining standard integer types

- [NDArray.ScalarType.int8](coreai/ndarray/scalartype-swift.enum/int8.md)
- [NDArray.ScalarType.int16](coreai/ndarray/scalartype-swift.enum/int16.md)
- [NDArray.ScalarType.int32](coreai/ndarray/scalartype-swift.enum/int32.md)
- [NDArray.ScalarType.int64](coreai/ndarray/scalartype-swift.enum/int64.md)
- [NDArray.ScalarType.int128](coreai/ndarray/scalartype-swift.enum/int128.md)

### Defining standard unsigned integer types

- [NDArray.ScalarType.uint8](coreai/ndarray/scalartype-swift.enum/uint8.md)
- [NDArray.ScalarType.uint16](coreai/ndarray/scalartype-swift.enum/uint16.md)
- [NDArray.ScalarType.uint32](coreai/ndarray/scalartype-swift.enum/uint32.md)
- [NDArray.ScalarType.uint64](coreai/ndarray/scalartype-swift.enum/uint64.md)
- [NDArray.ScalarType.uint128](coreai/ndarray/scalartype-swift.enum/uint128.md)

### Defining sub-byte signed integer types

- [NDArray.ScalarType.int2](coreai/ndarray/scalartype-swift.enum/int2.md)
- [NDArray.ScalarType.int3](coreai/ndarray/scalartype-swift.enum/int3.md)
- [NDArray.ScalarType.int4](coreai/ndarray/scalartype-swift.enum/int4.md)
- [NDArray.ScalarType.int5](coreai/ndarray/scalartype-swift.enum/int5.md)
- [NDArray.ScalarType.int6](coreai/ndarray/scalartype-swift.enum/int6.md)
- [NDArray.ScalarType.int7](coreai/ndarray/scalartype-swift.enum/int7.md)

### Defining sub-byte unsigned integer types

- [NDArray.ScalarType.uint1](coreai/ndarray/scalartype-swift.enum/uint1.md)
- [NDArray.ScalarType.uint2](coreai/ndarray/scalartype-swift.enum/uint2.md)
- [NDArray.ScalarType.uint3](coreai/ndarray/scalartype-swift.enum/uint3.md)
- [NDArray.ScalarType.uint4](coreai/ndarray/scalartype-swift.enum/uint4.md)
- [NDArray.ScalarType.uint5](coreai/ndarray/scalartype-swift.enum/uint5.md)
- [NDArray.ScalarType.uint6](coreai/ndarray/scalartype-swift.enum/uint6.md)
- [NDArray.ScalarType.uint7](coreai/ndarray/scalartype-swift.enum/uint7.md)

### Defining the boolean type

- [NDArray.ScalarType.bool](coreai/ndarray/scalartype-swift.enum/bool.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
