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

# simd_float3

A vector of three 32-bit floating-point elements.

## Declaration

```swift
typealias simd_float3 = SIMD3<Float>
```

## Mentioned in

Working with Matrices

## Topics

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

- [simd_make_float3(_:)](simd/simd_make_float3(_:)-6jup1.md)
- [simd_make_float3(_:)](simd/simd_make_float3(_:)-6nare.md)
- [simd_make_float3(_:)](simd/simd_make_float3(_:)-759bf.md)
- [simd_make_float3(_:)](simd/simd_make_float3(_:)-7i06n.md)
- [simd_make_float3(_:)](simd/simd_make_float3(_:)-8p6oi.md)
- [simd_make_float3_undef(_:)](simd/simd_make_float3_undef(_:)-9aafs.md)

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

- [simd_make_float3(_:)](simd/simd_make_float3(_:)-1lvzk.md)
- [simd_make_float3(_:_:_:)](simd/simd_make_float3(_:_:_:).md)
- [simd_make_float3_undef(_:)](simd/simd_make_float3_undef(_:)-4yqj8.md)

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

- [simd_make_float3(_:_:)](simd/simd_make_float3(_:_:)-2ke7j.md)
- [simd_make_float3(_:_:)](simd/simd_make_float3(_:_:)-57oga.md)

### Common Functions

- [simd_abs(_:)](simd/simd_abs(_:)-8dafp.md)
- [abs(_:)](simd/abs(_:)-6lc19.md)
- [simd_clamp(_:_:_:)](simd/simd_clamp(_:_:_:)-5szev.md)
- [clamp(_:min:max:)](simd/clamp(_:min:max:)-3esdw.md)
- [clamp(_:min:max:)](simd/clamp(_:min:max:)-9eeiz.md)
- [simd_equal(_:_:)](simd/simd_equal(_:_:)-6i7q4.md)
- [fract(_:)](simd/fract(_:)-3rsxo.md)
- [simd_fract(_:)](simd/simd_fract(_:)-47mh4.md)
- [simd_sign(_:)](simd/simd_sign(_:)-6gp3q.md)
- [sign(_:)](simd/sign(_:)-9p5uo.md)
- [simd_step(_:_:)](simd/simd_step(_:_:)-9ygnw.md)
- [step(_:edge:)](simd/step(_:edge:)-48vbr.md)

### Reduce Functions

- [simd_reduce_add(_:)](simd/simd_reduce_add(_:)-2v85p.md)
- [reduce_add(_:)](simd/reduce_add(_:)-3xuqf.md)
- [simd_reduce_max(_:)](simd/simd_reduce_max(_:)-4gy97.md)
- [reduce_max(_:)](simd/reduce_max(_:)-1u3hn.md)
- [simd_reduce_min(_:)](simd/simd_reduce_min(_:)-46cif.md)
- [reduce_min(_:)](simd/reduce_min(_:)-3myvw.md)

### Interpolation Functions

- [simd_mix(_:_:_:)](simd/simd_mix(_:_:_:)-6l1x8.md)
- [mix(_:_:t:)](simd/mix(_:_:t:)-9o58r.md)
- [mix(_:_:t:)](simd/mix(_:_:t:)-6c4d3.md)
- [simd_smoothstep(_:_:_:)](simd/simd_smoothstep(_:_:_:)-mz0x.md)
- [smoothstep(_:edge0:edge1:)](simd/smoothstep(_:edge0:edge1:)-6m76x.md)

### Extrema Functions

- [simd_min(_:_:)](simd/simd_min(_:_:)-9ccbp.md)
- [min(_:_:)](simd/min(_:_:)-2xilk.md)
- [min(_:_:)](simd/min(_:_:)-7cjgj.md)
- [fmin(_:_:)](simd/fmin(_:_:)-6jyy2.md)
- [simd_max(_:_:)](simd/simd_max(_:_:)-6x53b.md)
- [max(_:_:)](simd/max(_:_:)-27ore.md)
- [max(_:_:)](simd/max(_:_:)-7plm.md)
- [fmax(_:_:)](simd/fmax(_:_:)-1yseu.md)

### Reciprocal and Reciprocal Square Root Functions

- [simd_recip(_:)](simd/simd_recip(_:)-8jz2r.md)
- [recip(_:)](simd/recip(_:)-8p7rb.md)
- [simd_fast_recip(_:)](simd/simd_fast_recip(_:)-ohgm.md)
- [simd_precise_recip(_:)](simd/simd_precise_recip(_:)-61j27.md)
- [simd_rsqrt(_:)](simd/simd_rsqrt(_:)-rh1j.md)
- [rsqrt(_:)](simd/rsqrt(_:)-6peaq.md)
- [simd_fast_rsqrt(_:)](simd/simd_fast_rsqrt(_:)-80wq1.md)
- [simd_precise_rsqrt(_:)](simd/simd_precise_rsqrt(_:)-zs51.md)

### Exponential and Logarithmic Functions

- [exp(_:)](simd/exp(_:)-5nqcd.md)
- [exp2(_:)](simd/exp2(_:)-85hb2.md)
- [exp10(_:)](simd/exp10(_:)-6da66.md)
- [expm1(_:)](simd/expm1(_:)-2r6sd.md)
- [log(_:)](simd/log(_:)-3290g.md)
- [log2(_:)](simd/log2(_:)-5mgme.md)
- [log10(_:)](simd/log10(_:)-39t0j.md)
- [log1p(_:)](simd/log1p(_:)-25ya0.md)

### Geometry Functions

- [cross(_:_:)](simd/cross(_:_:)-8xu8k.md)
- [dot(_:_:)](simd/dot(_:_:)-4gb9g.md)
- [normalize(_:)](simd/normalize(_:)-ac7.md)
- [project(_:_:)](simd/project(_:_:)-9ggyv.md)
- [reflect(_:n:)](simd/reflect(_:n:)-64cgz.md)
- [refract(_:n:eta:)](simd/refract(_:n:eta:)-7jv66.md)

### Vector Norm Functions

- [norm_one(_:)](simd/norm_one(_:)-7w7u6.md)
- [norm_inf(_:)](simd/norm_inf(_:)-6o26q.md)

### Length and Distance Functions

- [length(_:)](simd/length(_:)-6t47g.md)
- [length_squared(_:)](simd/length_squared(_:)-8odp0.md)
- [distance(_:_:)](simd/distance(_:_:)-8t6ut.md)
- [distance_squared(_:_:)](simd/distance_squared(_:_:)-87jjy.md)

### Hyperbolic Functions

- [acosh(_:)](simd/acosh(_:)-48wtu.md)
- [asinh(_:)](simd/asinh(_:)-5c50h.md)
- [atanh(_:)](simd/atanh(_:)-1y6z5.md)
- [cosh(_:)](simd/cosh(_:)-4k02l.md)
- [sinh(_:)](simd/sinh(_:)-15g8v.md)
- [tanh(_:)](simd/tanh(_:)-4rx8s.md)

### Logic Functions

- [simd_select(_:_:_:)](simd/simd_select(_:_:_:)-9gbqb.md)
- [simd_bitselect(_:_:_:)](simd/simd_bitselect(_:_:_:)-5j5g8.md)

### Math Functions

- [cbrt(_:)](simd/cbrt(_:)-6vcwl.md)
- [ceil(_:)](simd/ceil(_:)-580ar.md)
- [erf(_:)](simd/erf(_:)-2fow4.md)
- [erfc(_:)](simd/erfc(_:)-7e6kk.md)
- [floor(_:)](simd/floor(_:)-50q1o.md)
- [fma(_:_:_:)](simd/fma(_:_:_:)-22bjf.md)
- [fmod(_:_:)](simd/fmod(_:_:)-3x8lc.md)
- [hypot(_:_:)](simd/hypot(_:_:)-4xggy.md)
- [lgamma(_:)](simd/lgamma(_:)-7kgzo.md)
- [nextafter(_:_:)](simd/nextafter(_:_:)-ymwd.md)
- [pow(_:_:)](simd/pow(_:_:)-65mb9.md)
- [remainder(_:_:)](simd/remainder(_:_:)-7ij10.md)
- [round(_:)](simd/round(_:)-1tl5h.md)
- [simd_muladd(_:_:_:)](simd/simd_muladd(_:_:_:)-8a66m.md)
- [tgamma(_:)](simd/tgamma(_:)-6difz.md)
- [trunc(_:)](simd/trunc(_:)-9byjt.md)

### Trigonometric Functions

- [acos(_:)](simd/acos(_:)-8bwml.md)
- [asin(_:)](simd/asin(_:)-5t22r.md)
- [atan(_:)](simd/atan(_:)-3otbw.md)
- [atan2(_:_:)](simd/atan2(_:_:)-40z9.md)
- [cos(_:)](simd/cos(_:)-2d0cu.md)
- [cospi(_:)](simd/cospi(_:)-1ceix.md)
- [sin(_:)](simd/sin(_:)-78r0i.md)
- [sinpi(_:)](simd/sinpi(_:)-99o27.md)
- [sincos(_:)](simd/sincos(_:)-3330.md)
- [sincospi(_:)](simd/sincospi(_:)-98kdl.md)
- [tan(_:)](simd/tan(_:)-yv9u.md)
- [tanpi(_:)](simd/tanpi(_:)-3lzzx.md)

### Classification Functions

- [isfinite(_:)](simd/isfinite(_:)-57mgu.md)
- [isinf(_:)](simd/isinf(_:)-7fd4p.md)
- [isnan(_:)](simd/isnan(_:)-j9kr.md)
- [isnormal(_:)](simd/isnormal(_:)-6f7tq.md)

### Alternative Type Alias

- [vector_float3](simd/vector_float3.md)
- [float3](simd/float3.md)

## See Also

### Vector data types

- [simd_float1](simd/simd_float1.md)
- [simd_float2](simd/simd_float2.md)
- [simd_float4](simd/simd_float4.md)
- [simd_float8](simd/simd_float8.md)
- [simd_float16](simd/simd_float16.md)
