Double-precision floating-point vectors
Perform operations on vectors that contain double-precision floating-point elements.
Overview
The simd library provides many functions in this group, in three variants:
The default variant—for example, simd_rsqrt(_:)
The precise variant—for example, simd_precise_rsqrt(_:)
The fast variant—for example, simd_fast_rsqrt(_:)
The precise variants are accurate to a few units in the last place (ULPs). The fast variants provide greater speed but may have as little as 22 bits of accuracy for double-precision functions.
The compiler flag defines the behavior of the default variant. Ordinarily, the compiler resolves the default variants to their precise counterparts. Set the -ffast-math compiler flag to specify that the default variants of the functions resolve to the fast variants.