---
title: simd_double4
framework: simd
role: symbol
role_heading: Type Alias
path: simd/simd_double4
---

# simd_double4

A vector of four 64-bit floating-point elements.

## Declaration

```swift
typealias simd_double4 = SIMD4<Double>
```

## Topics

### Functions to Create Four-Element Vectors From Other Vectors

- [simd_make_double4(_:)](simd/simd_make_double4(_:)-3ft6m.md)
- [simd_make_double4(_:)](simd/simd_make_double4(_:)-3jd0t.md)
- [simd_make_double4(_:)](simd/simd_make_double4(_:)-3ofj0.md)
- [simd_make_double4(_:)](simd/simd_make_double4(_:)-41bao.md)
- [simd_make_double4(_:_:)](simd/simd_make_double4(_:_:)-68v0e.md)
- [simd_make_double4_undef(_:)](simd/simd_make_double4_undef(_:)-6brs0.md)
- [simd_make_double4_undef(_:)](simd/simd_make_double4_undef(_:)-68wqb.md)

### Functions to Create Four-Element Vectors From Scalar Values

- [simd_make_double4(_:)](simd/simd_make_double4(_:)-2zeiq.md)
- [simd_make_double4(_:_:_:_:)](simd/simd_make_double4(_:_:_:_:).md)
- [simd_make_double4_undef(_:)](simd/simd_make_double4_undef(_:)-22old.md)

### Functions to Create Four-Element Vectors From Combinations of Vectors and Scalar Values

- [simd_make_double4(_:_:_:)](simd/simd_make_double4(_:_:_:)-51v00.md)
- [simd_make_double4(_:_:_:)](simd/simd_make_double4(_:_:_:)-8f2vh.md)
- [simd_make_double4(_:_:)](simd/simd_make_double4(_:_:)-1ifzl.md)
- [simd_make_double4(_:_:_:)](simd/simd_make_double4(_:_:_:)-8b5fy.md)
- [simd_make_double4(_:_:)](simd/simd_make_double4(_:_:)-767qm.md)

### Common Functions

- [simd_abs(_:)](simd/simd_abs(_:)-81rjc.md)
- [abs(_:)](simd/abs(_:)-63bb7.md)
- [simd_clamp(_:_:_:)](simd/simd_clamp(_:_:_:)-8skia.md)
- [clamp(_:min:max:)](simd/clamp(_:min:max:)-3iua3.md)
- [clamp(_:min:max:)](simd/clamp(_:min:max:)-51jkt.md)
- [simd_fract(_:)](simd/simd_fract(_:)-3w3dh.md)
- [fract(_:)](simd/fract(_:)-8mowg.md)
- [simd_equal(_:_:)](simd/simd_equal(_:_:)-6lpka.md)
- [simd_sign(_:)](simd/simd_sign(_:)-74z7b.md)
- [sign(_:)](simd/sign(_:)-86tur.md)
- [simd_step(_:_:)](simd/simd_step(_:_:)-6nrf4.md)
- [step(_:edge:)](simd/step(_:edge:)-641e1.md)

### Reduce Functions

- [simd_reduce_add(_:)](simd/simd_reduce_add(_:)-2ymlg.md)
- [reduce_add(_:)](simd/reduce_add(_:)-7psay.md)
- [simd_reduce_max(_:)](simd/simd_reduce_max(_:)-4qv3y.md)
- [reduce_max(_:)](simd/reduce_max(_:)-66smw.md)
- [simd_reduce_min(_:)](simd/simd_reduce_min(_:)-4umgm.md)
- [reduce_min(_:)](simd/reduce_min(_:)-4bbr.md)

### Interpolation Functions

- [simd_smoothstep(_:_:_:)](simd/simd_smoothstep(_:_:_:)-6idlb.md)
- [smoothstep(_:edge0:edge1:)](simd/smoothstep(_:edge0:edge1:)-3gmrv.md)
- [simd_mix(_:_:_:)](simd/simd_mix(_:_:_:)-49aeg.md)
- [mix(_:_:t:)](simd/mix(_:_:t:)-9jxxl.md)
- [mix(_:_:t:)](simd/mix(_:_:t:)-92fbo.md)

### Extrema Functions

- [simd_max(_:_:)](simd/simd_max(_:_:)-72b4.md)
- [max(_:_:)](simd/max(_:_:)-82ig0.md)
- [max(_:_:)](simd/max(_:_:)-4pgdo.md)
- [fmax(_:_:)](simd/fmax(_:_:)-60f6g.md)
- [simd_min(_:_:)](simd/simd_min(_:_:)-78g6s.md)
- [min(_:_:)](simd/min(_:_:)-7rmn.md)
- [min(_:_:)](simd/min(_:_:)-8m4sw.md)
- [fmin(_:_:)](simd/fmin(_:_:)-4joph.md)

### Reciprocal and Reciprocal Square Root Functions

- [simd_recip(_:)](simd/simd_recip(_:)-8218m.md)
- [recip(_:)](simd/recip(_:)-2zcya.md)
- [simd_rsqrt(_:)](simd/simd_rsqrt(_:)-i5ka.md)
- [rsqrt(_:)](simd/rsqrt(_:)-8rb58.md)
- [simd_precise_recip(_:)](simd/simd_precise_recip(_:)-6pt5q.md)
- [simd_precise_rsqrt(_:)](simd/simd_precise_rsqrt(_:)-136bw.md)
- [simd_fast_recip(_:)](simd/simd_fast_recip(_:)-61j.md)
- [simd_fast_rsqrt(_:)](simd/simd_fast_rsqrt(_:)-8p6tk.md)

### Exponential and Logarithmic Functions

- [exp(_:)](simd/exp(_:)-92zj.md)
- [exp2(_:)](simd/exp2(_:)-6nz50.md)
- [exp10(_:)](simd/exp10(_:)-apfo.md)
- [expm1(_:)](simd/expm1(_:)-4osfq.md)
- [log(_:)](simd/log(_:)-54908.md)
- [log2(_:)](simd/log2(_:)-2m5uu.md)
- [log10(_:)](simd/log10(_:)-80x29.md)
- [log1p(_:)](simd/log1p(_:)-t4r0.md)

### Geometry Functions

- [dot(_:_:)](simd/dot(_:_:)-5ifd.md)
- [normalize(_:)](simd/normalize(_:)-3lhrd.md)
- [project(_:_:)](simd/project(_:_:)-1uuxo.md)
- [reflect(_:n:)](simd/reflect(_:n:)-1nabs.md)
- [refract(_:n:eta:)](simd/refract(_:n:eta:)-2macj.md)

### Vector Norm Functions

- [norm_one(_:)](simd/norm_one(_:)-1cwpd.md)
- [norm_inf(_:)](simd/norm_inf(_:)-8zws7.md)

### Length and Distance Functions

- [length(_:)](simd/length(_:)-79i68.md)
- [length_squared(_:)](simd/length_squared(_:)-856uz.md)
- [distance(_:_:)](simd/distance(_:_:)-559m9.md)
- [distance_squared(_:_:)](simd/distance_squared(_:_:)-73nv3.md)

### Hyperbolic Functions

- [acosh(_:)](simd/acosh(_:)-2a3a.md)
- [asinh(_:)](simd/asinh(_:)-847y.md)
- [atanh(_:)](simd/atanh(_:)-17pza.md)
- [cosh(_:)](simd/cosh(_:)-8h0te.md)
- [sinh(_:)](simd/sinh(_:)-3rjw6.md)
- [tanh(_:)](simd/tanh(_:)-x8vt.md)

### Logic Functions

- [simd_select(_:_:_:)](simd/simd_select(_:_:_:)-tq6k.md)
- [simd_bitselect(_:_:_:)](simd/simd_bitselect(_:_:_:)-1mn6g.md)

### Math Functions

- [cbrt(_:)](simd/cbrt(_:)-7pm3s.md)
- [ceil(_:)](simd/ceil(_:)-9s503.md)
- [erf(_:)](simd/erf(_:)-1yjjk.md)
- [erfc(_:)](simd/erfc(_:)-6rgzx.md)
- [floor(_:)](simd/floor(_:)-3956i.md)
- [fma(_:_:_:)](simd/fma(_:_:_:)-6mqpv.md)
- [fmod(_:_:)](simd/fmod(_:_:)-92tjw.md)
- [hypot(_:_:)](simd/hypot(_:_:)-2exik.md)
- [lgamma(_:)](simd/lgamma(_:)-2frmv.md)
- [nextafter(_:_:)](simd/nextafter(_:_:)-oxq7.md)
- [pow(_:_:)](simd/pow(_:_:)-3jh7o.md)
- [remainder(_:_:)](simd/remainder(_:_:)-jw8b.md)
- [round(_:)](simd/round(_:)-5ytc6.md)
- [simd_muladd(_:_:_:)](simd/simd_muladd(_:_:_:)-6kpyx.md)
- [tgamma(_:)](simd/tgamma(_:)-2o8vo.md)
- [trunc(_:)](simd/trunc(_:)-9n2h5.md)

### Trigonometric Functions

- [acos(_:)](simd/acos(_:)-9cb48.md)
- [asin(_:)](simd/asin(_:)-70soc.md)
- [atan(_:)](simd/atan(_:)-5w6c7.md)
- [atan2(_:_:)](simd/atan2(_:_:)-19fnn.md)
- [cos(_:)](simd/cos(_:)-1leci.md)
- [cospi(_:)](simd/cospi(_:)-8cke2.md)
- [sin(_:)](simd/sin(_:)-67ulu.md)
- [sinpi(_:)](simd/sinpi(_:)-45nf0.md)
- [sincos(_:)](simd/sincos(_:)-9olep.md)
- [sincospi(_:)](simd/sincospi(_:)-40ymv.md)
- [tan(_:)](simd/tan(_:)-5zsp2.md)
- [tanpi(_:)](simd/tanpi(_:)-54qo6.md)

### Classification Functions

- [isfinite(_:)](simd/isfinite(_:)-1870d.md)
- [isinf(_:)](simd/isinf(_:)-4gutc.md)
- [isnan(_:)](simd/isnan(_:)-94v5c.md)
- [isnormal(_:)](simd/isnormal(_:)-35fxl.md)

### Alternative Type Alias

- [vector_double4](simd/vector_double4.md)
- [double4](simd/double4.md)

## See Also

### Vector data types

- [simd_double1](simd/simd_double1.md)
- [simd_double2](simd/simd_double2.md)
- [simd_double3](simd/simd_double3.md)
- [simd_double8](simd/simd_double8.md)
