---
title: simd_half4
framework: simd
role: symbol
role_heading: Type Alias
path: simd/simd_half4
---

# simd_half4

A vector of four 16-bit floating-point elements.

## Declaration

```swift
typealias simd_half4 = SIMD4<Float16>
```

## Topics

### Functions to create four-element vectors from other vectors

- [simd_make_half4(_:)](simd/simd_make_half4(_:)-fx5r.md)
- [simd_make_half4(_:)](simd/simd_make_half4(_:)-iuj0.md)
- [simd_make_half4(_:)](simd/simd_make_half4(_:)-9u2ra.md)
- [simd_make_half4(_:)](simd/simd_make_half4(_:)-10t2p.md)
- [simd_make_half4(_:)](simd/simd_make_half4(_:)-43737.md)
- [simd_make_half4(_:)](simd/simd_make_half4(_:)-60ltf.md)
- [simd_make_half4(_:_:)](simd/simd_make_half4(_:_:)-2ea2z.md)
- [simd_make_half4_undef(_:)](simd/simd_make_half4_undef(_:)-16ipv.md)
- [simd_make_half4_undef(_:)](simd/simd_make_half4_undef(_:)-136jo.md)

### Functions to create four-element vectors from scalar values

- [simd_make_half4(_:)](simd/simd_make_half4(_:)-6lkh9.md)
- [simd_make_half4(_:_:_:_:)](simd/simd_make_half4(_:_:_:_:).md)
- [simd_make_half4_undef(_:)](simd/simd_make_half4_undef(_:)-4axzi.md)
- [simd_make_half4(_:_:)](simd/simd_make_half4(_:_:)-2n13g.md)
- [simd_make_half4(_:_:)](simd/simd_make_half4(_:_:)-6uygn.md)
- [simd_make_half4(_:_:_:)](simd/simd_make_half4(_:_:_:)-43wuv.md)
- [simd_make_half4(_:_:_:)](simd/simd_make_half4(_:_:_:)-74ybg.md)
- [simd_make_half4(_:_:_:)](simd/simd_make_half4(_:_:_:)-6g0kb.md)

### Common functions

- [simd_abs(_:)](simd/simd_abs(_:)-81q3k.md)
- [simd_clamp(_:_:_:)](simd/simd_clamp(_:_:_:)-2vvpa.md)
- [simd_equal(_:_:)](simd/simd_equal(_:_:)-6nuuw.md)
- [simd_fract(_:)](simd/simd_fract(_:)-3w251.md)
- [simd_sign(_:)](simd/simd_sign(_:)-7533b.md)
- [simd_step(_:_:)](simd/simd_step(_:_:)-4knqw.md)

### Reduce functions

- [simd_reduce_add(_:)](simd/simd_reduce_add(_:)-2ylck.md)
- [simd_reduce_max(_:)](simd/simd_reduce_max(_:)-4qtu6.md)
- [simd_reduce_min(_:)](simd/simd_reduce_min(_:)-4ulc6.md)

### Interpolation functions

- [simd_mix(_:_:_:)](simd/simd_mix(_:_:_:)-4uou1.md)
- [simd_smoothstep(_:_:_:)](simd/simd_smoothstep(_:_:_:)-7gsfq.md)

### Extrema functions

- [simd_max(_:_:)](simd/simd_max(_:_:)-64l5l.md)
- [simd_min(_:_:)](simd/simd_min(_:_:)-1ep1a.md)

### Reciprocal and reciprocal square root functions

- [simd_recip(_:)](simd/simd_recip(_:)-822hi.md)
- [simd_rsqrt(_:)](simd/simd_rsqrt(_:)-i99u.md)
- [simd_precise_recip(_:)](simd/simd_precise_recip(_:)-6pwwe.md)
- [simd_precise_rsqrt(_:)](simd/simd_precise_rsqrt(_:)-13530.md)
- [simd_fast_recip(_:)](simd/simd_fast_recip(_:)-7d3.md)
- [simd_fast_rsqrt(_:)](simd/simd_fast_rsqrt(_:)-8pakw.md)

### Logic functions

- [simd_select(_:_:_:)](simd/simd_select(_:_:_:)-4vjt.md)
- [simd_bitselect(_:_:_:)](simd/simd_bitselect(_:_:_:)-6gy8u.md)

### Math functions

- [simd_muladd(_:_:_:)](simd/simd_muladd(_:_:_:)-99g6r.md)

## See Also

### Vector data types

- [simd_half1](simd/simd_half1.md)
- [simd_half2](simd/simd_half2.md)
- [simd_half3](simd/simd_half3.md)
- [simd_half8](simd/simd_half8.md)
- [simd_half16](simd/simd_half16.md)
- [simd_half32](simd/simd_half32.md)
