TechnologiesFoundation, System & Concurrency

simd

iOSmacOStvOSwatchOSvisionOS

SIMD provides vector and matrix types together with vectorized math, geometry, and linear-algebra operations for high-performance computation. Use fixed-size matrix structures such as simd_float4x4, simd_double3x3, and their half-precision counterparts like simd_half4x4 to represent and transform geometric data across two, three, and four dimensions. Quaternion types simd_quatf, simd_quatd, and simd_quath express rotations in single, double, and half precision. The framework is available on iOS, macOS, tvOS, watchOS, and visionOS.

Half-Precision Matrices 9

Fixed-size matrix structures of 16-bit half-precision floating-point values for compact geometric and linear-algebra data.

  • St
    simd_half2x2
    @abstract A matrix with 2 rows and 2 columns.
  • St
    simd_half3x2
    @abstract A matrix with 2 rows and 3 columns.
  • St
    simd_half4x2
    @abstract A matrix with 2 rows and 4 columns.
  • St
    simd_half2x3
    @abstract A matrix with 3 rows and 2 columns.
  • St
    simd_half3x3
    @abstract A matrix with 3 rows and 3 columns.
  • St
    simd_half4x3
    @abstract A matrix with 3 rows and 4 columns.
  • St
    simd_half2x4
    @abstract A matrix with 4 rows and 2 columns.
  • St
    simd_half3x4
    @abstract A matrix with 4 rows and 3 columns.
  • St
    simd_half4x4
    @abstract A matrix with 4 rows and 4 columns.

Single-Precision Matrices 9

Fixed-size matrix structures of 32-bit single-precision floating-point values for transforming geometric data.

  • St
    simd_float2x2
    @abstract A matrix with 2 rows and 2 columns.
  • St
    simd_float3x2
    @abstract A matrix with 2 rows and 3 columns.
  • St
    simd_float4x2
    @abstract A matrix with 2 rows and 4 columns.
  • St
    simd_float2x3
    @abstract A matrix with 3 rows and 2 columns.
  • St
    simd_float3x3
    @abstract A matrix with 3 rows and 3 columns.
  • St
    simd_float4x3
    @abstract A matrix with 3 rows and 4 columns.
  • St
    simd_float2x4
    @abstract A matrix with 4 rows and 2 columns.
  • St
    simd_float3x4
    @abstract A matrix with 4 rows and 3 columns.
  • St
    simd_float4x4
    @abstract A matrix with 4 rows and 4 columns.

Double-Precision Matrices 9

Fixed-size matrix structures of 64-bit double-precision floating-point values for high-accuracy linear algebra.

  • St
    simd_double2x2
    @abstract A matrix with 2 rows and 2 columns.
  • St
    simd_double3x2
    @abstract A matrix with 2 rows and 3 columns.
  • St
    simd_double4x2
    @abstract A matrix with 2 rows and 4 columns.
  • St
    simd_double2x3
    @abstract A matrix with 3 rows and 2 columns.
  • St
    simd_double3x3
    @abstract A matrix with 3 rows and 3 columns.
  • St
    simd_double4x3
    @abstract A matrix with 3 rows and 4 columns.
  • St
    simd_double2x4
    @abstract A matrix with 4 rows and 2 columns.
  • St
    simd_double3x4
    @abstract A matrix with 4 rows and 3 columns.
  • St
    simd_double4x4
    @abstract A matrix with 4 rows and 4 columns.

Quaternions 3

Types that represent rotations in three-dimensional space across half, single, and double precision.

  • St
    simd_quath
    @abstract A half-precision quaternion.
  • St
    simd_quatf
    @abstract A single-precision quaternion.
  • St
    simd_quatd
    @abstract A double-precision quaternion.

Type Aliases 273

  • Ty
    simd_bool
    @abstract A boolean scalar.
  • Ty
    __SIMD_BOOLEAN_TYPE__
    @abstract A boolean scalar.
  • Ty
    matrix_half2x2
  • Ty
    matrix_half3x2
  • Ty
    matrix_half4x2
  • Ty
    matrix_half2x3
  • Ty
    matrix_half3x3
  • Ty
    matrix_half4x3
  • Ty
    matrix_half2x4
  • Ty
    matrix_half3x4
  • Ty
    matrix_half4x4
  • Ty
    matrix_float2x2
  • Ty
    matrix_float3x2
  • Ty
    matrix_float4x2
  • Ty
    matrix_float2x3
  • Ty
    matrix_float3x3
Show 257 more
  • Ty
    matrix_float4x3
  • Ty
    matrix_float2x4
  • Ty
    matrix_float3x4
  • Ty
    matrix_float4x4
  • Ty
    matrix_double2x2
  • Ty
    matrix_double3x2
  • Ty
    matrix_double4x2
  • Ty
    matrix_double2x3
  • Ty
    matrix_double3x3
  • Ty
    matrix_double4x3
  • Ty
    matrix_double2x4
  • Ty
    matrix_double3x4
  • Ty
    matrix_double4x4
  • Ty
    simd_packed_char2
    @abstract A vector of two 8-bit signed (twos-complement) integers with
  • Ty
    simd_packed_char4
    @abstract A vector of four 8-bit signed (twos-complement) integers with
  • Ty
    simd_packed_char8
    @abstract A vector of eight 8-bit signed (twos-complement) integers with
  • Ty
    simd_packed_char16
    @abstract A vector of sixteen 8-bit signed (twos-complement) integers
  • Ty
    simd_packed_char32
    @abstract A vector of thirty-two 8-bit signed (twos-complement) integers
  • Ty
    simd_packed_char64
    @abstract A vector of sixty-four 8-bit signed (twos-complement) integers
  • Ty
    simd_packed_uchar2
    @abstract A vector of two 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_uchar4
    @abstract A vector of four 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_uchar8
    @abstract A vector of eight 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_uchar16
    @abstract A vector of sixteen 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_uchar32
    @abstract A vector of thirty-two 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_uchar64
    @abstract A vector of sixty-four 8-bit unsigned integers with relaxed
  • Ty
    simd_packed_short2
    @abstract A vector of two 16-bit signed (twos-complement) integers with
  • Ty
    simd_packed_short4
    @abstract A vector of four 16-bit signed (twos-complement) integers with
  • Ty
    simd_packed_short8
    @abstract A vector of eight 16-bit signed (twos-complement) integers
  • Ty
    simd_packed_short16
    @abstract A vector of sixteen 16-bit signed (twos-complement) integers
  • Ty
    simd_packed_short32
    @abstract A vector of thirty-two 16-bit signed (twos-complement)
  • Ty
    simd_packed_ushort2
    @abstract A vector of two 16-bit unsigned integers with relaxed
  • Ty
    simd_packed_ushort4
    @abstract A vector of four 16-bit unsigned integers with relaxed
  • Ty
    simd_packed_ushort8
    @abstract A vector of eight 16-bit unsigned integers with relaxed
  • Ty
    simd_packed_ushort16
    @abstract A vector of sixteen 16-bit unsigned integers with relaxed
  • Ty
    simd_packed_ushort32
    @abstract A vector of thirty-two 16-bit unsigned integers with relaxed
  • Ty
    simd_packed_half2
    @abstract A vector of two 16-bit floating-point numbers with relaxed
  • Ty
    simd_packed_half4
    @abstract A vector of four 16-bit floating-point numbers with relaxed
  • Ty
    simd_packed_half8
    @abstract A vector of eight 16-bit floating-point numbers with relaxed
  • Ty
    simd_packed_half16
    @abstract A vector of sixteen 16-bit floating-point numbers with relaxed
  • Ty
    simd_packed_half32
    @abstract A vector of thirty-two 16-bit floating-point numbers with
  • Ty
    simd_packed_int2
    @abstract A vector of two 32-bit signed (twos-complement) integers with
  • Ty
    simd_packed_int4
    @abstract A vector of four 32-bit signed (twos-complement) integers with
  • Ty
    simd_packed_int8
    @abstract A vector of eight 32-bit signed (twos-complement) integers
  • Ty
    simd_packed_int16
    @abstract A vector of sixteen 32-bit signed (twos-complement) integers
  • Ty
    simd_packed_uint2
    @abstract A vector of two 32-bit unsigned integers with relaxed
  • Ty
    simd_packed_uint4
    @abstract A vector of four 32-bit unsigned integers with relaxed
  • Ty
    simd_packed_uint8
    @abstract A vector of eight 32-bit unsigned integers with relaxed
  • Ty
    simd_packed_uint16
    @abstract A vector of sixteen 32-bit unsigned integers with relaxed
  • Ty
    simd_packed_float2
    @abstract A vector of two 32-bit floating-point numbers with relaxed
  • Ty
    simd_packed_float4
    @abstract A vector of four 32-bit floating-point numbers with relaxed
  • Ty
    simd_packed_float8
    @abstract A vector of eight 32-bit floating-point numbers with relaxed
  • Ty
    simd_packed_float16
    @abstract A vector of sixteen 32-bit floating-point numbers with relaxed
  • Ty
    simd_packed_long2
  • Ty
    simd_packed_long4
  • Ty
    simd_packed_long8
  • Ty
    simd_packed_ulong2
  • Ty
    simd_packed_ulong4
  • Ty
    simd_packed_ulong8
  • Ty
    simd_packed_double2
  • Ty
    simd_packed_double4
  • Ty
    simd_packed_double8
  • Ty
    packed_char2
    ! @abstract A vector of two 8-bit signed (twos-complement) integers with
  • Ty
    packed_char4
    @abstract A vector of four 8-bit signed (twos-complement) integers with
  • Ty
    packed_char8
    @abstract A vector of eight 8-bit signed (twos-complement) integers with
  • Ty
    packed_char16
    @abstract A vector of sixteen 8-bit signed (twos-complement) integers
  • Ty
    packed_char32
    @abstract A vector of thirty-two 8-bit signed (twos-complement) integers
  • Ty
    packed_char64
    @abstract A vector of sixty-four 8-bit signed (twos-complement) integers
  • Ty
    packed_uchar2
    @abstract A vector of two 8-bit unsigned integers with relaxed
  • Ty
    packed_uchar4
    @abstract A vector of four 8-bit unsigned integers with relaxed
  • Ty
    packed_uchar8
    @abstract A vector of eight 8-bit unsigned integers with relaxed
  • Ty
    packed_uchar16
    @abstract A vector of sixteen 8-bit unsigned integers with relaxed
  • Ty
    packed_uchar32
    @abstract A vector of thirty-two 8-bit unsigned integers with relaxed
  • Ty
    packed_uchar64
    @abstract A vector of sixty-four 8-bit unsigned integers with relaxed
  • Ty
    packed_short2
    @abstract A vector of two 16-bit signed (twos-complement) integers with
  • Ty
    packed_short4
    @abstract A vector of four 16-bit signed (twos-complement) integers with
  • Ty
    packed_short8
    @abstract A vector of eight 16-bit signed (twos-complement) integers
  • Ty
    packed_short16
    @abstract A vector of sixteen 16-bit signed (twos-complement) integers
  • Ty
    packed_short32
    @abstract A vector of thirty-two 16-bit signed (twos-complement)
  • Ty
    packed_ushort2
    @abstract A vector of two 16-bit unsigned integers with relaxed
  • Ty
    packed_ushort4
    @abstract A vector of four 16-bit unsigned integers with relaxed
  • Ty
    packed_ushort8
    @abstract A vector of eight 16-bit unsigned integers with relaxed
  • Ty
    packed_ushort16
    @abstract A vector of sixteen 16-bit unsigned integers with relaxed
  • Ty
    packed_ushort32
    @abstract A vector of thirty-two 16-bit unsigned integers with relaxed
  • Ty
    packed_int2
    @abstract A vector of two 32-bit signed (twos-complement) integers with
  • Ty
    packed_int4
    @abstract A vector of four 32-bit signed (twos-complement) integers with
  • Ty
    packed_int8
    @abstract A vector of eight 32-bit signed (twos-complement) integers
  • Ty
    packed_int16
    @abstract A vector of sixteen 32-bit signed (twos-complement) integers
  • Ty
    packed_uint2
    @abstract A vector of two 32-bit unsigned integers with relaxed
  • Ty
    packed_uint4
    @abstract A vector of four 32-bit unsigned integers with relaxed
  • Ty
    packed_uint8
    @abstract A vector of eight 32-bit unsigned integers with relaxed
  • Ty
    packed_uint16
    @abstract A vector of sixteen 32-bit unsigned integers with relaxed
  • Ty
    packed_float2
    @abstract A vector of two 32-bit floating-point numbers with relaxed
  • Ty
    packed_float4
    @abstract A vector of four 32-bit floating-point numbers with relaxed
  • Ty
    packed_float8
    @abstract A vector of eight 32-bit floating-point numbers with relaxed
  • Ty
    packed_float16
    @abstract A vector of sixteen 32-bit floating-point numbers with relaxed
  • Ty
    packed_long2
    @abstract A vector of two 64-bit signed (twos-complement) integers with
  • Ty
    packed_long4
    @abstract A vector of four 64-bit signed (twos-complement) integers with
  • Ty
    packed_long8
    @abstract A vector of eight 64-bit signed (twos-complement) integers
  • Ty
    packed_ulong2
    @abstract A vector of two 64-bit unsigned integers with relaxed
  • Ty
    packed_ulong4
    @abstract A vector of four 64-bit unsigned integers with relaxed
  • Ty
    packed_ulong8
    @abstract A vector of eight 64-bit unsigned integers with relaxed
  • Ty
    packed_double2
    @abstract A vector of two 64-bit floating-point numbers with relaxed
  • Ty
    packed_double4
    @abstract A vector of four 64-bit floating-point numbers with relaxed
  • Ty
    packed_double8
    @abstract A vector of eight 64-bit floating-point numbers with relaxed
  • Ty
    simd_char1
    @abstract A scalar 8-bit signed (twos-complement) integer.
  • Ty
    simd_char2
    @abstract A vector of two 8-bit signed (twos-complement) integers.
  • Ty
    simd_char3
    @abstract A vector of three 8-bit signed (twos-complement) integers.
  • Ty
    simd_char4
    @abstract A vector of four 8-bit signed (twos-complement) integers.
  • Ty
    simd_char8
    @abstract A vector of eight 8-bit signed (twos-complement) integers.
  • Ty
    simd_char16
    @abstract A vector of sixteen 8-bit signed (twos-complement) integers.
  • Ty
    simd_char32
    @abstract A vector of thirty-two 8-bit signed (twos-complement)
  • Ty
    simd_char64
    @abstract A vector of sixty-four 8-bit signed (twos-complement)
  • Ty
    simd_uchar1
    @abstract A scalar 8-bit unsigned integer.
  • Ty
    simd_uchar2
    @abstract A vector of two 8-bit unsigned integers.
  • Ty
    simd_uchar3
    @abstract A vector of three 8-bit unsigned integers.
  • Ty
    simd_uchar4
    @abstract A vector of four 8-bit unsigned integers.
  • Ty
    simd_uchar8
    @abstract A vector of eight 8-bit unsigned integers.
  • Ty
    simd_uchar16
    @abstract A vector of sixteen 8-bit unsigned integers.
  • Ty
    simd_uchar32
    @abstract A vector of thirty-two 8-bit unsigned integers.
  • Ty
    simd_uchar64
    @abstract A vector of sixty-four 8-bit unsigned integers.
  • Ty
    simd_short1
    @abstract A scalar 16-bit signed (twos-complement) integer.
  • Ty
    simd_short2
    @abstract A vector of two 16-bit signed (twos-complement) integers.
  • Ty
    simd_short3
    @abstract A vector of three 16-bit signed (twos-complement) integers.
  • Ty
    simd_short4
    @abstract A vector of four 16-bit signed (twos-complement) integers.
  • Ty
    simd_short8
    @abstract A vector of eight 16-bit signed (twos-complement) integers.
  • Ty
    simd_short16
    @abstract A vector of sixteen 16-bit signed (twos-complement) integers.
  • Ty
    simd_short32
    @abstract A vector of thirty-two 16-bit signed (twos-complement)
  • Ty
    simd_ushort1
    @abstract A scalar 16-bit unsigned integer.
  • Ty
    simd_ushort2
    @abstract A vector of two 16-bit unsigned integers.
  • Ty
    simd_ushort3
    @abstract A vector of three 16-bit unsigned integers.
  • Ty
    simd_ushort4
    @abstract A vector of four 16-bit unsigned integers.
  • Ty
    simd_ushort8
    @abstract A vector of eight 16-bit unsigned integers.
  • Ty
    simd_ushort16
    @abstract A vector of sixteen 16-bit unsigned integers.
  • Ty
    simd_ushort32
    @abstract A vector of thirty-two 16-bit unsigned integers.
  • Ty
    simd_half1
    @abstract A scalar 16-bit floating-point number.
  • Ty
    simd_half2
    @abstract A vector of two 16-bit floating-point numbers.
  • Ty
    simd_half3
    @abstract A vector of three 16-bit floating-point numbers.
  • Ty
    simd_half4
    @abstract A vector of four 16-bit floating-point numbers.
  • Ty
    simd_half8
    @abstract A vector of eight 16-bit floating-point numbers.
  • Ty
    simd_half16
    @abstract A vector of sixteen 16-bit floating-point numbers.
  • Ty
    simd_half32
    @abstract A vector of thirty-two 16-bit floating-point numbers.
  • Ty
    simd_int1
    @abstract A scalar 32-bit signed (twos-complement) integer.
  • Ty
    simd_int2
    @abstract A vector of two 32-bit signed (twos-complement) integers.
  • Ty
    simd_int3
    @abstract A vector of three 32-bit signed (twos-complement) integers.
  • Ty
    simd_int4
    @abstract A vector of four 32-bit signed (twos-complement) integers.
  • Ty
    simd_int8
    @abstract A vector of eight 32-bit signed (twos-complement) integers.
  • Ty
    simd_int16
    @abstract A vector of sixteen 32-bit signed (twos-complement) integers.
  • Ty
    simd_uint1
    @abstract A scalar 32-bit unsigned integer.
  • Ty
    simd_uint2
    @abstract A vector of two 32-bit unsigned integers.
  • Ty
    simd_uint3
    @abstract A vector of three 32-bit unsigned integers.
  • Ty
    simd_uint4
    @abstract A vector of four 32-bit unsigned integers.
  • Ty
    simd_uint8
    @abstract A vector of eight 32-bit unsigned integers.
  • Ty
    simd_uint16
    @abstract A vector of sixteen 32-bit unsigned integers.
  • Ty
    simd_float1
    @abstract A scalar 32-bit floating-point number.
  • Ty
    simd_float2
    @abstract A vector of two 32-bit floating-point numbers.
  • Ty
    simd_float3
    @abstract A vector of three 32-bit floating-point numbers.
  • Ty
    simd_float4
    @abstract A vector of four 32-bit floating-point numbers.
  • Ty
    simd_float8
    @abstract A vector of eight 32-bit floating-point numbers.
  • Ty
    simd_float16
    @abstract A vector of sixteen 32-bit floating-point numbers.
  • Ty
    simd_long1
  • Ty
    simd_long2
    @abstract A vector of two 64-bit signed (twos-complement) integers.
  • Ty
    simd_long3
    @abstract A vector of three 64-bit signed (twos-complement) integers.
  • Ty
    simd_long4
    @abstract A vector of four 64-bit signed (twos-complement) integers.
  • Ty
    simd_long8
    @abstract A vector of eight 64-bit signed (twos-complement) integers.
  • Ty
    simd_ulong1
  • Ty
    simd_ulong2
    @abstract A vector of two 64-bit unsigned integers.
  • Ty
    simd_ulong3
    @abstract A vector of three 64-bit unsigned integers.
  • Ty
    simd_ulong4
    @abstract A vector of four 64-bit unsigned integers.
  • Ty
    simd_ulong8
    @abstract A vector of eight 64-bit unsigned integers.
  • Ty
    simd_double1
    @abstract A scalar 64-bit floating-point number.
  • Ty
    simd_double2
    @abstract A vector of two 64-bit floating-point numbers.
  • Ty
    simd_double3
    @abstract A vector of three 64-bit floating-point numbers.
  • Ty
    simd_double4
    @abstract A vector of four 64-bit floating-point numbers.
  • Ty
    simd_double8
    @abstract A vector of eight 64-bit floating-point numbers.
  • Ty
    vector_char2
    @abstract A vector of two 8-bit signed (twos-complement) integers.
  • Ty
    vector_char3
    @abstract A vector of three 8-bit signed (twos-complement) integers.
  • Ty
    vector_char4
    @abstract A vector of four 8-bit signed (twos-complement) integers.
  • Ty
    vector_char8
    @abstract A vector of eight 8-bit signed (twos-complement) integers.
  • Ty
    vector_char16
    @abstract A vector of sixteen 8-bit signed (twos-complement) integers.
  • Ty
    vector_char32
    @abstract A vector of thirty-two 8-bit signed (twos-complement)
  • Ty
    vector_uchar2
    @abstract A vector of two 8-bit unsigned integers.
  • Ty
    vector_uchar3
    @abstract A vector of three 8-bit unsigned integers.
  • Ty
    vector_uchar4
    @abstract A vector of four 8-bit unsigned integers.
  • Ty
    vector_uchar8
    @abstract A vector of eight 8-bit unsigned integers.
  • Ty
    vector_uchar16
    @abstract A vector of sixteen 8-bit unsigned integers.
  • Ty
    vector_uchar32
    @abstract A vector of thirty-two 8-bit unsigned integers.
  • Ty
    vector_short2
    @abstract A vector of two 16-bit signed (twos-complement) integers.
  • Ty
    vector_short3
    @abstract A vector of three 16-bit signed (twos-complement) integers.
  • Ty
    vector_short4
    @abstract A vector of four 16-bit signed (twos-complement) integers.
  • Ty
    vector_short8
    @abstract A vector of eight 16-bit signed (twos-complement) integers.
  • Ty
    vector_short16
    @abstract A vector of sixteen 16-bit signed (twos-complement) integers.
  • Ty
    vector_short32
    @abstract A vector of thirty-two 16-bit signed (twos-complement)
  • Ty
    vector_ushort2
    @abstract A vector of two 16-bit unsigned integers.
  • Ty
    vector_ushort3
    @abstract A vector of three 16-bit unsigned integers.
  • Ty
    vector_ushort4
    @abstract A vector of four 16-bit unsigned integers.
  • Ty
    vector_ushort8
    @abstract A vector of eight 16-bit unsigned integers.
  • Ty
    vector_ushort16
    @abstract A vector of sixteen 16-bit unsigned integers.
  • Ty
    vector_ushort32
    @abstract A vector of thirty-two 16-bit unsigned integers.
  • Ty
    vector_int2
    @abstract A vector of two 32-bit signed (twos-complement) integers.
  • Ty
    vector_int3
    @abstract A vector of three 32-bit signed (twos-complement) integers.
  • Ty
    vector_int4
    @abstract A vector of four 32-bit signed (twos-complement) integers.
  • Ty
    vector_int8
    @abstract A vector of eight 32-bit signed (twos-complement) integers.
  • Ty
    vector_int16
    @abstract A vector of sixteen 32-bit signed (twos-complement) integers.
  • Ty
    vector_uint2
    @abstract A vector of two 32-bit unsigned integers.
  • Ty
    vector_uint3
    @abstract A vector of three 32-bit unsigned integers.
  • Ty
    vector_uint4
    @abstract A vector of four 32-bit unsigned integers.
  • Ty
    vector_uint8
    @abstract A vector of eight 32-bit unsigned integers.
  • Ty
    vector_uint16
    @abstract A vector of sixteen 32-bit unsigned integers.
  • Ty
    vector_float2
    @abstract A vector of two 32-bit floating-point numbers.
  • Ty
    vector_float3
    @abstract A vector of three 32-bit floating-point numbers.
  • Ty
    vector_float4
    @abstract A vector of four 32-bit floating-point numbers.
  • Ty
    vector_float8
    @abstract A vector of eight 32-bit floating-point numbers.
  • Ty
    vector_float16
    @abstract A vector of sixteen 32-bit floating-point numbers.
  • Ty
    vector_long1
    @abstract A scalar 64-bit signed (twos-complement) integer.
  • Ty
    vector_long2
    @abstract A vector of two 64-bit signed (twos-complement) integers.
  • Ty
    vector_long3
    @abstract A vector of three 64-bit signed (twos-complement) integers.
  • Ty
    vector_long4
    @abstract A vector of four 64-bit signed (twos-complement) integers.
  • Ty
    vector_long8
    @abstract A vector of eight 64-bit signed (twos-complement) integers.
  • Ty
    vector_ulong1
    @abstract A scalar 64-bit unsigned integer.
  • Ty
    vector_ulong2
    @abstract A vector of two 64-bit unsigned integers.
  • Ty
    vector_ulong3
    @abstract A vector of three 64-bit unsigned integers.
  • Ty
    vector_ulong4
    @abstract A vector of four 64-bit unsigned integers.
  • Ty
    vector_ulong8
    @abstract A vector of eight 64-bit unsigned integers.
  • Ty
    vector_double2
    @abstract A vector of two 64-bit floating-point numbers.
  • Ty
    vector_double3
    @abstract A vector of three 64-bit floating-point numbers.
  • Ty
    vector_double4
    @abstract A vector of four 64-bit floating-point numbers.
  • Ty
    vector_double8
    @abstract A vector of eight 64-bit floating-point numbers.
  • Ty
    double2
  • Ty
    double2x2
  • Ty
    double2x3
  • Ty
    double2x4
  • Ty
    double3
  • Ty
    double3x2
  • Ty
    double3x3
  • Ty
    double3x4
  • Ty
    double4
  • Ty
    double4x2
  • Ty
    double4x3
  • Ty
    double4x4
  • Ty
    float2
  • Ty
    float2x2
  • Ty
    float2x3
  • Ty
    float2x4
  • Ty
    float3
  • Ty
    float3x2
  • Ty
    float3x3
  • Ty
    float3x4
  • Ty
    float4
  • Ty
    float4x2
  • Ty
    float4x3
  • Ty
    float4x4
  • Ty
    int2
  • Ty
    int3
  • Ty
    int4
  • Ty
    uint2
  • Ty
    uint3
  • Ty
    uint4

Extends 1

SIMD
← Foundation, System & Concurrency