master
1/* Copyright (c) 2014 Apple, Inc. All rights reserved.
2 *
3 * This header provides small vector (simd) and matrix types, and basic
4 * arithmetic and mathematical functions for them. The vast majority of these
5 * operations are implemented as header inlines, as they can be performed
6 * using just a few instructions on most processors.
7 *
8 * These functions are broken into two groups; vector and matrix. This header
9 * includes all of them, but these may also be included separately. Consult
10 * these two headers for detailed documentation of what types and operations
11 * are available.
12 */
13
14#ifndef __SIMD_HEADER__
15#define __SIMD_HEADER__
16
17#if __has_include(<realtime_safety/realtime_safety.h>)
18#include <realtime_safety/realtime_safety.h>
19REALTIME_SAFE_BEGIN
20#endif
21
22#include <simd/vector.h>
23#include <simd/matrix.h>
24#include <simd/quaternion.h>
25
26#if __has_include(<realtime_safety/realtime_safety.h>)
27REALTIME_SAFE_END
28#endif
29
30#endif