---
title: SIMD3
framework: swift
role: symbol
role_heading: Structure
path: swift/simd3
---

# SIMD3

A vector of three scalar values.

## Declaration

```swift
@frozen struct SIMD3<Scalar> where Scalar : SIMDScalar
```

## Topics

### Operators

- [&*(_:_:)](swift/simd3/&*(_:_:)-14tt9.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-29rpr.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-3ec0a.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-4hxiq.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-6eh18.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-7cy4j.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-86aql.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-86uf5.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-8ojsj.md)
- [&*(_:_:)](swift/simd3/&*(_:_:)-l07u.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-2owcx.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-3t9ye.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-49p97.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-4muyj.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-6nmmo.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-74isr.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-7nl0q.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-7zjng.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-9gib9.md)
- [&*=(_:_:)](swift/simd3/&*=(_:_:)-9isql.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-2cuyr.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-3k3cs.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-3u087.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-5wpci.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-60gwu.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-7nodb.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-95b0b.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-9k9bs.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-9xwq2.md)
- [&+(_:_:)](swift/simd3/&+(_:_:)-x0jd.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-1smxq.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-2vw8i.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-4oswl.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-52qx7.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-5ncyz.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-5xr6c.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-5ycfs.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-6k7k6.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-74vmj.md)
- [&+=(_:_:)](swift/simd3/&+=(_:_:)-9ujsb.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-2cqqf.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-2jj89.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-3oks4.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-4ct33.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-4o3b7.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-5t9g4.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-6s0e.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-6sbve.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-74wz4.md)
- [&-(_:_:)](swift/simd3/&-(_:_:)-7o9i7.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-1cpjl.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-1vz7r.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-203ex.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-758sr.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-7iif2.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-7ionz.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-7mv8v.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-8a7iq.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-934v1.md)
- [&-=(_:_:)](swift/simd3/&-=(_:_:)-9i4r8.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-1gwe7.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-26tu8.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-2763t.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-2dcly.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-2m4zi.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-2wbs0.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-3e5z5.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-3ehxy.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-3y4rx.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-4egh6.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-6abfl.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-6vr36.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-7o0n1.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-7w5cz.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-7w94i.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-822tu.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-8hd9q.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-z7be.md)
- [.!=(_:_:)](swift/simd3/'.!=(_:_:)-zqec.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-1r3aj.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-1vyij.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-1zdo1.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-2omx4.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-333z6.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-372pk.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-4sagz.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-5clng.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-5htgu.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-6xlau.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-7vivh.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-8c8vj.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-8gaf2.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-8szzf.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-99z3w.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-9lb6p.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-rlww.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-txf6.md)
- [.==(_:_:)](swift/simd3/'.==(_:_:)-wu2e.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-143ho.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-1bzwg.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-1ge2c.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-1w1lk.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-200l2.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-2j6hl.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-2ysy.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-30c0.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-34bdp.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-3in83.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-3j9y0.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-3kk7.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-3mqbw.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-41uob.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-44zm8.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-4kdcq.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-51vx7.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-5491f.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-5a2z5.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-5blln.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-5tq5i.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-5uzdm.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-6aipe.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-6bt4m.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-6m4lb.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-6nt2r.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-6s5fr.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-76xlg.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-77szi.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-7f9c6.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-7qr6l.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-82nkx.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-8vndv.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-90zlz.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-97it.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-9izlc.md)
- [.>(_:_:)](swift/simd3/'._(_:_:)-9njse.md)
- [.<(_:_:)](swift/simd3/'._(_:_:)-d9rn.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-13aun.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-1dmz5.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-206qr.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-24ojw.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-2g9d6.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-2gok7.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-2ptd4.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-324br.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-3cpi4.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-3eq1p.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-3r9ha.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-3tefo.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-3vcqm.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-41hxe.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-4svc2.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-4ta1h.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-4y8n6.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-4zd7d.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-55rgb.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-58q2o.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-5ckdg.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-5u509.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-67m1v.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-6we1d.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-70hws.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-81qrx.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-8401a.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-8f3cp.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-8gh0v.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-8hlis.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-8k7l7.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-8q9vr.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-91q9d.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-9aop0.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-9c35m.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-9gklo.md)
- [.>=(_:_:)](swift/simd3/'._=(_:_:)-le41.md)
- [.<=(_:_:)](swift/simd3/'._=(_:_:)-lknb.md)

### Initializers

- [init()](swift/simd3/init().md)
- [init(_:)](swift/simd3/init(_:)-3i2wy.md)
- [init(_:)](swift/simd3/init(_:)-4bsad.md)
- [init(_:)](swift/simd3/init(_:)-4lx91.md)
- [init(_:)](swift/simd3/init(_:)-612bd.md)
- [init(_:)](swift/simd3/init(_:)-6xfbj.md)
- [init(_:)](swift/simd3/init(_:)-7eqf.md)
- [init(_:)](swift/simd3/init(_:)-8cj8r.md)
- [init(_:)](swift/simd3/init(_:)-8mcjs.md)
- [init(_:)](swift/simd3/init(_:)-irjs.md)
- [init(_:)](swift/simd3/init(_:)-wsoa.md)
- [init(_:)](swift/simd3/init(_:)-ykmb.md)
- [init(_:)](swift/simd3/init(_:)-yv4o.md)
- [init(_:_:)](swift/simd3/init(_:_:).md)
- [init(_:_:_:)](swift/simd3/init(_:_:_:).md)
- [init(_:rounding:)](swift/simd3/init(_:rounding:).md)
- [init(clamping:)](swift/simd3/init(clamping:).md)
- [init(point:)](swift/simd3/init(point:).md)
- [init(repeating:)](swift/simd3/init(repeating:)-3cti6.md)
- [init(repeating:)](swift/simd3/init(repeating:)-4wsn7.md)
- [init(repeating:)](swift/simd3/init(repeating:)-6883m.md)
- [init(repeating:)](swift/simd3/init(repeating:)-6ceky.md)
- [init(repeating:)](swift/simd3/init(repeating:)-6kbdd.md)
- [init(repeating:)](swift/simd3/init(repeating:)-78nb0.md)
- [init(repeating:)](swift/simd3/init(repeating:)-7sm3.md)
- [init(repeating:)](swift/simd3/init(repeating:)-828q8.md)
- [init(repeating:)](swift/simd3/init(repeating:)-8d33j.md)
- [init(repeating:)](swift/simd3/init(repeating:)-8kjud.md)
- [init(repeating:)](swift/simd3/init(repeating:)-gqgd.md)
- [init(repeating:)](swift/simd3/init(repeating:)-iy1o.md)
- [init(repeating:)](swift/simd3/init(repeating:)-so4h.md)
- [init(rotationAxis:)](swift/simd3/init(rotationaxis:).md)
- [init(size:)](swift/simd3/init(size:).md)
- [init(truncatingIfNeeded:)](swift/simd3/init(truncatingifneeded:).md)
- [init(vector:)](swift/simd3/init(vector:).md)
- [init(x:y:z:)](swift/simd3/init(x:y:z:).md)

### Instance Properties

- [hashValue](swift/simd3/hashvalue.md)
- [scalarCount](swift/simd3/scalarcount.md)
- [x](swift/simd3/x.md)
- [y](swift/simd3/y.md)
- [z](swift/simd3/z.md)

### Subscripts

- [subscript(_:)](swift/simd3/subscript(_:).md)

### Type Aliases

- [SIMD3.ArrayLiteralElement](swift/simd3/arrayliteralelement.md)
- [SIMD3.MaskStorage](swift/simd3/maskstorage.md)

### Default Implementations

- [CustomDebugStringConvertible Implementations](swift/simd3/customdebugstringconvertible-implementations.md)
- [Equatable Implementations](swift/simd3/equatable-implementations.md)
- [ProjectiveTransformable3DFloat Implementations](swift/simd3/projectivetransformable3dfloat-implementations.md)
- [SIMD Implementations](swift/simd3/simd-implementations.md)

## Relationships

### Conforms To

- [AnimatableData](realitykit/animatabledata.md)
- [BindableData](realitykit/bindabledata.md)
- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [Hashable](swift/hashable.md)
- [ProjectiveTransformable3D](spatial/projectivetransformable3d.md)
- [ProjectiveTransformable3DFloat](spatial/projectivetransformable3dfloat.md)
- [SIMD](swift/simd.md)
- [SIMDStorage](swift/simdstorage.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### SIMD Vectors

- [SIMD2](swift/simd2.md)
- [SIMD4](swift/simd4.md)
- [SIMD8](swift/simd8.md)
- [SIMD16](swift/simd16.md)
- [SIMD32](swift/simd32.md)
- [SIMD64](swift/simd64.md)
