---
title: simd
framework: simd
role: collection
role_heading: Framework
path: simd
---

# simd

## Topics

### Structures

- [simd_double2x2](simd/simd_double2x2.md)
- [simd_double2x3](simd/simd_double2x3.md)
- [simd_double2x4](simd/simd_double2x4.md)
- [simd_double3x2](simd/simd_double3x2.md)
- [simd_double3x3](simd/simd_double3x3.md)
- [simd_double3x4](simd/simd_double3x4.md)
- [simd_double4x2](simd/simd_double4x2.md)
- [simd_double4x3](simd/simd_double4x3.md)
- [simd_double4x4](simd/simd_double4x4.md)
- [simd_float2x2](simd/simd_float2x2.md)
- [simd_float2x3](simd/simd_float2x3.md)
- [simd_float2x4](simd/simd_float2x4.md)
- [simd_float3x2](simd/simd_float3x2.md)
- [simd_float3x3](simd/simd_float3x3.md)
- [simd_float3x4](simd/simd_float3x4.md)
- [simd_float4x2](simd/simd_float4x2.md)
- [simd_float4x3](simd/simd_float4x3.md)
- [simd_float4x4](simd/simd_float4x4.md)
- [simd_half2x2](simd/simd_half2x2.md)
- [simd_half2x3](simd/simd_half2x3.md)
- [simd_half2x4](simd/simd_half2x4.md)
- [simd_half3x2](simd/simd_half3x2.md)
- [simd_half3x3](simd/simd_half3x3.md)
- [simd_half3x4](simd/simd_half3x4.md)
- [simd_half4x2](simd/simd_half4x2.md)
- [simd_half4x3](simd/simd_half4x3.md)
- [simd_half4x4](simd/simd_half4x4.md)
- [simd_quatd](simd/simd_quatd.md)
- [simd_quatf](simd/simd_quatf.md)
- [simd_quath](simd/simd_quath.md)

### Variables

- [SIMD_COMPILER_HAS_REQUIRED_FEATURES](simd/simd_compiler_has_required_features.md)
- [SIMD_CURRENT_LIBRARY_VERSION](simd/simd_current_library_version.md)
- [SIMD_LIBRARY_VERSION](simd/simd_library_version.md)

### Functions

- [abs(_:)](simd/abs(_:)-1oaic.md)
- [abs(_:)](simd/abs(_:)-23x59.md)
- [abs(_:)](simd/abs(_:)-2sqwt.md)
- [abs(_:)](simd/abs(_:)-4qe6n.md)
- [abs(_:)](simd/abs(_:)-5f1om.md)
- [abs(_:)](simd/abs(_:)-5yvia.md)
- [ceil(_:)](simd/ceil(_:)-2mz12.md)
- [ceil(_:)](simd/ceil(_:)-2y927.md)
- [ceil(_:)](simd/ceil(_:)-3qezc.md)
- [ceil(_:)](simd/ceil(_:)-5zaxi.md)
- [ceil(_:)](simd/ceil(_:)-6phu2.md)
- [ceil(_:)](simd/ceil(_:)-6qwcw.md)
- [floor(_:)](simd/floor(_:)-2r68l.md)
- [floor(_:)](simd/floor(_:)-51eh3.md)
- [floor(_:)](simd/floor(_:)-5kj31.md)
- [floor(_:)](simd/floor(_:)-5yv9x.md)
- [floor(_:)](simd/floor(_:)-8noum.md)
- [floor(_:)](simd/floor(_:)-9w8kb.md)
- [max(_:_:)](simd/max(_:_:)-3ia66.md)
- [max(_:_:)](simd/max(_:_:)-3nrjh.md)
- [max(_:_:)](simd/max(_:_:)-51f8j.md)
- [max(_:_:)](simd/max(_:_:)-54mlg.md)
- [max(_:_:)](simd/max(_:_:)-6dcr1.md)
- [max(_:_:)](simd/max(_:_:)-6ityy.md)
- [max(_:_:)](simd/max(_:_:)-7kwai.md)
- [max(_:_:)](simd/max(_:_:)-7nw7d.md)
- [max(_:_:)](simd/max(_:_:)-8ukdb.md)
- [max(_:_:)](simd/max(_:_:)-8xrps.md)
- [max(_:_:)](simd/max(_:_:)-960b9.md)
- [max(_:_:)](simd/max(_:_:)-997qu.md)
- [min(_:_:)](simd/min(_:_:)-5rg96.md)
- [min(_:_:)](simd/min(_:_:)-5ul5l.md)
- [min(_:_:)](simd/min(_:_:)-67sp6.md)
- [min(_:_:)](simd/min(_:_:)-6b02l.md)
- [min(_:_:)](simd/min(_:_:)-735cl.md)
- [min(_:_:)](simd/min(_:_:)-76cpi.md)
- [min(_:_:)](simd/min(_:_:)-7bq1b.md)
- [min(_:_:)](simd/min(_:_:)-7ezvg.md)
- [min(_:_:)](simd/min(_:_:)-7vhsf.md)
- [min(_:_:)](simd/min(_:_:)-80p4s.md)
- [min(_:_:)](simd/min(_:_:)-qbr4.md)
- [min(_:_:)](simd/min(_:_:)-tj43.md)
- [rint(_:)](simd/rint(_:)-16itt.md)
- [rint(_:)](simd/rint(_:)-2g2hq.md)
- [rint(_:)](simd/rint(_:)-3p367.md)
- [rint(_:)](simd/rint(_:)-91msl.md)
- [rint(_:)](simd/rint(_:)-9zf0h.md)
- [rint(_:)](simd/rint(_:)-ryn3.md)
- [simd_act(_:_:)](simd/simd_act(_:_:)-17i5z.md)
- [simd_add(_:_:)](simd/simd_add(_:_:)-7ul9y.md)
- [simd_angle(_:)](simd/simd_angle(_:)-zylp.md)
- [simd_axis(_:)](simd/simd_axis(_:)-56smw.md)
- [simd_bezier(_:_:_:_:_:)](simd/simd_bezier(_:_:_:_:_:)-2cl6p.md)
- [simd_clamp(_:_:_:)](simd/simd_clamp(_:_:_:)-7ck0a.md)
- [simd_conjugate(_:)](simd/simd_conjugate(_:)-989np.md)
- [simd_dot(_:_:)](simd/simd_dot(_:_:)-2dt0z.md)
- [simd_equal(_:_:)](simd/simd_equal(_:_:)-29zmw.md)
- [simd_imag(_:)](simd/simd_imag(_:)-2c8in.md)
- [simd_inverse(_:)](simd/simd_inverse(_:)-3cumm.md)
- [simd_length(_:)](simd/simd_length(_:)-52pax.md)
- [simd_matrix3x3(_:)](simd/simd_matrix3x3(_:)-60esl.md)
- [simd_matrix4x4(_:)](simd/simd_matrix4x4(_:)-20inb.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-2u2df.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-428fx.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-765ay.md)
- [simd_negate(_:)](simd/simd_negate(_:)-3yw6m.md)
- [simd_normalize(_:)](simd/simd_normalize(_:)-ubut.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-2er3f.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-4565s.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-8kjw1.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-9c4np.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-59cuw.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-6a6gg.md)
- [simd_quaternion(_:_:_:_:)](simd/simd_quaternion(_:_:_:_:)-9u5ci.md)
- [simd_real(_:)](simd/simd_real(_:)-75wwb.md)
- [simd_reduce_max(_:)](simd/simd_reduce_max(_:)-4hctl.md)
- [simd_slerp(_:_:_:)](simd/simd_slerp(_:_:_:)-7vayy.md)
- [simd_slerp_longest(_:_:_:)](simd/simd_slerp_longest(_:_:_:)-816ko.md)
- [simd_spline(_:_:_:_:_:)](simd/simd_spline(_:_:_:_:_:)-4ojmq.md)
- [simd_sub(_:_:)](simd/simd_sub(_:_:)-47kxs.md)
- [sqrt(_:)](simd/sqrt(_:)-201lt.md)
- [sqrt(_:)](simd/sqrt(_:)-3tk46.md)
- [sqrt(_:)](simd/sqrt(_:)-5rag4.md)
- [sqrt(_:)](simd/sqrt(_:)-605ao.md)
- [sqrt(_:)](simd/sqrt(_:)-62r7j.md)
- [sqrt(_:)](simd/sqrt(_:)-85jg8.md)
- [trunc(_:)](simd/trunc(_:)-1ndoy.md)
- [trunc(_:)](simd/trunc(_:)-3i567.md)
- [trunc(_:)](simd/trunc(_:)-42bu2.md)
- [trunc(_:)](simd/trunc(_:)-6l2mm.md)
- [trunc(_:)](simd/trunc(_:)-8e59l.md)
- [trunc(_:)](simd/trunc(_:)-l3lk.md)

### Type Aliases

- [matrix_half2x2](simd/matrix_half2x2.md)
- [matrix_half2x3](simd/matrix_half2x3.md)
- [matrix_half2x4](simd/matrix_half2x4.md)
- [matrix_half3x2](simd/matrix_half3x2.md)
- [matrix_half3x3](simd/matrix_half3x3.md)
- [matrix_half3x4](simd/matrix_half3x4.md)
- [matrix_half4x2](simd/matrix_half4x2.md)
- [matrix_half4x3](simd/matrix_half4x3.md)
- [matrix_half4x4](simd/matrix_half4x4.md)
- [simd_bool](simd/simd_bool.md)
- [simd_char1](simd/simd_char1.md)
- [simd_char16](simd/simd_char16.md)
- [simd_char2](simd/simd_char2.md)
- [simd_char3](simd/simd_char3.md)
- [simd_char32](simd/simd_char32.md)
- [simd_char4](simd/simd_char4.md)
- [simd_char64](simd/simd_char64.md)
- [simd_char8](simd/simd_char8.md)
- [simd_double1](simd/simd_double1.md)
- [simd_double2](simd/simd_double2.md)
- [simd_double3](simd/simd_double3.md)
- [simd_double4](simd/simd_double4.md)
- [simd_double8](simd/simd_double8.md)
- [simd_float1](simd/simd_float1.md)
- [simd_float16](simd/simd_float16.md)
- [simd_float2](simd/simd_float2.md)
- [simd_float3](simd/simd_float3.md)
- [simd_float4](simd/simd_float4.md)
- [simd_float8](simd/simd_float8.md)
- [simd_half1](simd/simd_half1.md)
- [simd_half16](simd/simd_half16.md)
- [simd_half2](simd/simd_half2.md)
- [simd_half3](simd/simd_half3.md)
- [simd_half32](simd/simd_half32.md)
- [simd_half4](simd/simd_half4.md)
- [simd_half8](simd/simd_half8.md)
- [simd_int1](simd/simd_int1.md)
- [simd_int16](simd/simd_int16.md)
- [simd_int2](simd/simd_int2.md)
- [simd_int3](simd/simd_int3.md)
- [simd_int4](simd/simd_int4.md)
- [simd_int8](simd/simd_int8.md)
- [simd_long1](simd/simd_long1.md)
- [simd_long2](simd/simd_long2.md)
- [simd_long3](simd/simd_long3.md)
- [simd_long4](simd/simd_long4.md)
- [simd_long8](simd/simd_long8.md)
- [simd_packed_char16](simd/simd_packed_char16.md)
- [simd_packed_char2](simd/simd_packed_char2.md)
- [simd_packed_char32](simd/simd_packed_char32.md)
- [simd_packed_char4](simd/simd_packed_char4.md)
- [simd_packed_char64](simd/simd_packed_char64.md)
- [simd_packed_char8](simd/simd_packed_char8.md)
- [simd_packed_double2](simd/simd_packed_double2.md)
- [simd_packed_double4](simd/simd_packed_double4.md)
- [simd_packed_double8](simd/simd_packed_double8.md)
- [simd_packed_float16](simd/simd_packed_float16.md)
- [simd_packed_float2](simd/simd_packed_float2.md)
- [simd_packed_float4](simd/simd_packed_float4.md)
- [simd_packed_float8](simd/simd_packed_float8.md)
- [simd_packed_half16](simd/simd_packed_half16.md)
- [simd_packed_half2](simd/simd_packed_half2.md)
- [simd_packed_half32](simd/simd_packed_half32.md)
- [simd_packed_half4](simd/simd_packed_half4.md)
- [simd_packed_half8](simd/simd_packed_half8.md)
- [simd_packed_int16](simd/simd_packed_int16.md)
- [simd_packed_int2](simd/simd_packed_int2.md)
- [simd_packed_int4](simd/simd_packed_int4.md)
- [simd_packed_int8](simd/simd_packed_int8.md)
- [simd_packed_long2](simd/simd_packed_long2.md)
- [simd_packed_long4](simd/simd_packed_long4.md)
- [simd_packed_long8](simd/simd_packed_long8.md)
- [simd_packed_short16](simd/simd_packed_short16.md)
- [simd_packed_short2](simd/simd_packed_short2.md)
- [simd_packed_short32](simd/simd_packed_short32.md)
- [simd_packed_short4](simd/simd_packed_short4.md)
- [simd_packed_short8](simd/simd_packed_short8.md)
- [simd_packed_uchar16](simd/simd_packed_uchar16.md)
- [simd_packed_uchar2](simd/simd_packed_uchar2.md)
- [simd_packed_uchar32](simd/simd_packed_uchar32.md)
- [simd_packed_uchar4](simd/simd_packed_uchar4.md)
- [simd_packed_uchar64](simd/simd_packed_uchar64.md)
- [simd_packed_uchar8](simd/simd_packed_uchar8.md)
- [simd_packed_uint16](simd/simd_packed_uint16.md)
- [simd_packed_uint2](simd/simd_packed_uint2.md)
- [simd_packed_uint4](simd/simd_packed_uint4.md)
- [simd_packed_uint8](simd/simd_packed_uint8.md)
- [simd_packed_ulong2](simd/simd_packed_ulong2.md)
- [simd_packed_ulong4](simd/simd_packed_ulong4.md)
- [simd_packed_ulong8](simd/simd_packed_ulong8.md)
- [simd_packed_ushort16](simd/simd_packed_ushort16.md)
- [simd_packed_ushort2](simd/simd_packed_ushort2.md)
- [simd_packed_ushort32](simd/simd_packed_ushort32.md)
- [simd_packed_ushort4](simd/simd_packed_ushort4.md)
- [simd_packed_ushort8](simd/simd_packed_ushort8.md)
- [simd_short1](simd/simd_short1.md)
- [simd_short16](simd/simd_short16.md)
- [simd_short2](simd/simd_short2.md)
- [simd_short3](simd/simd_short3.md)
- [simd_short32](simd/simd_short32.md)
- [simd_short4](simd/simd_short4.md)
- [simd_short8](simd/simd_short8.md)
- [simd_uchar1](simd/simd_uchar1.md)
- [simd_uchar16](simd/simd_uchar16.md)
- [simd_uchar2](simd/simd_uchar2.md)
- [simd_uchar3](simd/simd_uchar3.md)
- [simd_uchar32](simd/simd_uchar32.md)
- [simd_uchar4](simd/simd_uchar4.md)
- [simd_uchar64](simd/simd_uchar64.md)
- [simd_uchar8](simd/simd_uchar8.md)
- [simd_uint1](simd/simd_uint1.md)
- [simd_uint16](simd/simd_uint16.md)
- [simd_uint2](simd/simd_uint2.md)
- [simd_uint3](simd/simd_uint3.md)
- [simd_uint4](simd/simd_uint4.md)
- [simd_uint8](simd/simd_uint8.md)
- [simd_ulong1](simd/simd_ulong1.md)
- [simd_ulong2](simd/simd_ulong2.md)
- [simd_ulong3](simd/simd_ulong3.md)
- [simd_ulong4](simd/simd_ulong4.md)
- [simd_ulong8](simd/simd_ulong8.md)
- [simd_ushort1](simd/simd_ushort1.md)
- [simd_ushort16](simd/simd_ushort16.md)
- [simd_ushort2](simd/simd_ushort2.md)
- [simd_ushort3](simd/simd_ushort3.md)
- [simd_ushort32](simd/simd_ushort32.md)
- [simd_ushort4](simd/simd_ushort4.md)
- [simd_ushort8](simd/simd_ushort8.md)
