<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/simd-macros",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "simd Macros"
}
-->

# simd Macros

## Topics

### Macros

[`#define SIMD_CFUNC`](/documentation/simd/SIMD_CFUNC)

[`#define SIMD_CONST`](/documentation/simd/SIMD_CONST)

[`#define SIMD_CPPFUNC`](/documentation/simd/SIMD_CPPFUNC)

[`var SIMD_CURRENT_LIBRARY_VERSION: Int32`](/documentation/simd/SIMD_CURRENT_LIBRARY_VERSION)

[`#define SIMD_DEPRECATED(message)`](/documentation/simd/SIMD_DEPRECATED)

[`#define SIMD_INLINE`](/documentation/simd/SIMD_INLINE)

[`#define SIMD_NODEBUG`](/documentation/simd/SIMD_NODEBUG)

[`#define SIMD_NOINLINE`](/documentation/simd/SIMD_NOINLINE)

[`#define SIMD_NONCONST`](/documentation/simd/SIMD_NONCONST)

[`#define SIMD_OVERLOAD`](/documentation/simd/SIMD_OVERLOAD)

[`#define carg(__x)`](/documentation/simd/carg)

[`#define ceil(__x)`](/documentation/simd/ceil)

[`#define cimag(__x)`](/documentation/simd/cimag)

[`#define conj(__x)`](/documentation/simd/conj)

[`#define cproj(__x)`](/documentation/simd/cproj)

[`#define creal(__x)`](/documentation/simd/creal)

[`#define floor(__x)`](/documentation/simd/floor)

[`#define fmax(__x, __y)`](/documentation/simd/fmax)

[`#define fmin(__x, __y)`](/documentation/simd/fmin)

[`#define frexp(__x, __y)`](/documentation/simd/frexp)

[`#define ilogb(__x)`](/documentation/simd/ilogb)

[`#define isfinite(__x)`](/documentation/simd/isfinite)

[`#define isinf(__x)`](/documentation/simd/isinf)

[`#define isnan(__x)`](/documentation/simd/isnan)

[`#define isnormal(__x)`](/documentation/simd/isnormal)

[`#define ldexp(__x, __y)`](/documentation/simd/ldexp)

[`#define lgamma(__x)`](/documentation/simd/lgamma)

[`#define llrint(__x)`](/documentation/simd/llrint)

[`#define llround(__x)`](/documentation/simd/llround)

[`#define logb(__x)`](/documentation/simd/logb)

[`#define lrint(__x)`](/documentation/simd/lrint)

[`#define lround(__x)`](/documentation/simd/lround)

[`#define matrix_add`](/documentation/simd/matrix_add)

[`#define matrix_almost_equal_elements`](/documentation/simd/matrix_almost_equal_elements)

[`#define matrix_almost_equal_elements_relative`](/documentation/simd/matrix_almost_equal_elements_relative)

[`#define matrix_determinant`](/documentation/simd/matrix_determinant)

[`#define matrix_equal`](/documentation/simd/matrix_equal)

[`#define matrix_from_columns`](/documentation/simd/matrix_from_columns)

[`#define matrix_from_diagonal`](/documentation/simd/matrix_from_diagonal)

[`#define matrix_from_rows`](/documentation/simd/matrix_from_rows)

[`#define matrix_invert`](/documentation/simd/matrix_invert)

[`#define matrix_linear_combination`](/documentation/simd/matrix_linear_combination)

[`#define matrix_sub`](/documentation/simd/matrix_sub)

[`#define matrix_trace`](/documentation/simd/matrix_trace)

[`#define matrix_transpose`](/documentation/simd/matrix_transpose)

[`#define nearbyint(__x)`](/documentation/simd/nearbyint)

[`#define nexttoward(__x, __y)`](/documentation/simd/nexttoward)

[`#define remquo(__x, __y, __z)`](/documentation/simd/remquo)

[`#define scalbln(__x, __y)`](/documentation/simd/scalbln)

[`#define scalbn(__x, __y)`](/documentation/simd/scalbn)

[`#define simd_lerp`](/documentation/simd/simd_lerp)

[`#define sincos(__x, __sinp, __cosp)`](/documentation/simd/sincos)

[`#define sincospi(__x, __sinp, __cosp)`](/documentation/simd/sincospi)

[`#define trunc(__x)`](/documentation/simd/trunc)

[`#define vector_abs`](/documentation/simd/vector_abs)

[`#define vector_all`](/documentation/simd/vector_all)

[`#define vector_any`](/documentation/simd/vector_any)

[`#define vector_bitselect`](/documentation/simd/vector_bitselect)

[`#define vector_char`](/documentation/simd/vector_char)

[`#define vector_char_sat`](/documentation/simd/vector_char_sat)

[`#define vector_clamp`](/documentation/simd/vector_clamp)

[`#define vector_cross`](/documentation/simd/vector_cross)

[`#define vector_distance`](/documentation/simd/vector_distance)

[`#define vector_distance_squared`](/documentation/simd/vector_distance_squared)

[`#define vector_dot`](/documentation/simd/vector_dot)

[`#define vector_double`](/documentation/simd/vector_double)

[`#define vector_fast_distance`](/documentation/simd/vector_fast_distance)

[`#define vector_fast_length`](/documentation/simd/vector_fast_length)

[`#define vector_fast_normalize`](/documentation/simd/vector_fast_normalize)

[`#define vector_fast_project`](/documentation/simd/vector_fast_project)

[`#define vector_fast_recip`](/documentation/simd/vector_fast_recip)

[`#define vector_fast_rsqrt`](/documentation/simd/vector_fast_rsqrt)

[`#define vector_float`](/documentation/simd/vector_float)

[`#define vector_fract`](/documentation/simd/vector_fract)

[`#define vector_int`](/documentation/simd/vector_int)

[`#define vector_int_sat`](/documentation/simd/vector_int_sat)

[`#define vector_length`](/documentation/simd/vector_length)

[`#define vector_length_squared`](/documentation/simd/vector_length_squared)

[`#define vector_long`](/documentation/simd/vector_long)

[`#define vector_long_sat`](/documentation/simd/vector_long_sat)

[`#define vector_max`](/documentation/simd/vector_max)

[`#define vector_min`](/documentation/simd/vector_min)

[`#define vector_mix`](/documentation/simd/vector_mix)

[`#define vector_norm_inf`](/documentation/simd/vector_norm_inf)

[`#define vector_norm_one`](/documentation/simd/vector_norm_one)

[`#define vector_normalize`](/documentation/simd/vector_normalize)

[`#define vector_precise_distance`](/documentation/simd/vector_precise_distance)

[`#define vector_precise_length`](/documentation/simd/vector_precise_length)

[`#define vector_precise_normalize`](/documentation/simd/vector_precise_normalize)

[`#define vector_precise_project`](/documentation/simd/vector_precise_project)

[`#define vector_precise_recip`](/documentation/simd/vector_precise_recip)

[`#define vector_precise_rsqrt`](/documentation/simd/vector_precise_rsqrt)

[`#define vector_project`](/documentation/simd/vector_project)

[`#define vector_recip`](/documentation/simd/vector_recip)

[`#define vector_reduce_add`](/documentation/simd/vector_reduce_add)

[`#define vector_reduce_max`](/documentation/simd/vector_reduce_max)

[`#define vector_reduce_min`](/documentation/simd/vector_reduce_min)

[`#define vector_reflect`](/documentation/simd/vector_reflect)

[`#define vector_refract`](/documentation/simd/vector_refract)

[`#define vector_rsqrt`](/documentation/simd/vector_rsqrt)

[`#define vector_select`](/documentation/simd/vector_select)

[`#define vector_short`](/documentation/simd/vector_short)

[`#define vector_short_sat`](/documentation/simd/vector_short_sat)

[`#define vector_sign`](/documentation/simd/vector_sign)

[`#define vector_smoothstep`](/documentation/simd/vector_smoothstep)

[`#define vector_step`](/documentation/simd/vector_step)

[`#define vector_uchar`](/documentation/simd/vector_uchar)

[`#define vector_uchar_sat`](/documentation/simd/vector_uchar_sat)

[`#define vector_uint`](/documentation/simd/vector_uint)

[`#define vector_uint_sat`](/documentation/simd/vector_uint_sat)

[`#define vector_ulong`](/documentation/simd/vector_ulong)

[`#define vector_ulong_sat`](/documentation/simd/vector_ulong_sat)

[`#define vector_ushort`](/documentation/simd/vector_ushort)

[`#define vector_ushort_sat`](/documentation/simd/vector_ushort_sat)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)