---
title: SIMD4
framework: swift
role: symbol
role_heading: Structure
path: swift/simd4
---

# SIMD4

A vector of four scalar values.

## Declaration

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

## Topics

### Operators

- [&*(_:_:)](swift/simd4/&*(_:_:)-2t3u3.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-4mgas.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-58o8b.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-58obf.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-6tcig.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-8d18h.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-9500.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-95f9r.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-9rqgl.md)
- [&*(_:_:)](swift/simd4/&*(_:_:)-9w4k9.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-366ii.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-3rbko.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-44bys.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-5b0so.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-6lwed.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-6q14r.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-6xqb6.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-82jen.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-9ncfh.md)
- [&*=(_:_:)](swift/simd4/&*=(_:_:)-gzto.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-1te60.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-242rh.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-285ia.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-36osx.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-5kcci.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-7lmra.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-882i.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-97dnc.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-9ik7g.md)
- [&+(_:_:)](swift/simd4/&+(_:_:)-m3ua.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-149yb.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-1noki.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-2of8k.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-2tfy3.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-39e7m.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-4prbm.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-6gj5j.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-74v45.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-97jca.md)
- [&+=(_:_:)](swift/simd4/&+=(_:_:)-rjox.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-15lhe.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-16vdb.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-2k023.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-2zf5s.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-68jav.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-6c13i.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-7lw64.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-7mu38.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-8dyvm.md)
- [&-(_:_:)](swift/simd4/&-(_:_:)-8qlsp.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-246za.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-2c8ti.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-3i9au.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-3sdor.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-4h8d2.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-4wv73.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-55ra6.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-5lgiw.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-6o1tt.md)
- [&-=(_:_:)](swift/simd4/&-=(_:_:)-7i51c.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-1dfla.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-20ki6.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-2zk5p.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-3dpb9.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-3za3s.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-4nhev.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-4rkvj.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-5989r.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-7kjv3.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-7qjh3.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-80l98.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-8fn4p.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-8grg9.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-8q623.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-8vtwt.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-9cb1n.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-9q0rp.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-9yqz5.md)
- [.!=(_:_:)](swift/simd4/'.!=(_:_:)-ruxz.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-1045v.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-1g3vu.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-1gpsx.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-25zmi.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-2k4vk.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-2nsel.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-4546s.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-5c0gi.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-6f4lp.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-6kpb9.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-6ob3q.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-6stsy.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-7gbyi.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-7h40q.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-83hrk.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-86kdt.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-94etw.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-9e46i.md)
- [.==(_:_:)](swift/simd4/'.==(_:_:)-9x68v.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-11dvk.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-14oh6.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-1hia8.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-1jqtu.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-1jwzn.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-1rsvy.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-1ut8t.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-1z0m8.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-2gccv.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-2wgwx.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-3e3jg.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-3fphg.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-3hybf.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-3nkri.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-3wevl.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-4303j.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-4gap2.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-4ihrd.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-4kq3p.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-4na4r.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-4wwop.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-5k3cv.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-5omj.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-5ywlq.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-6lat8.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-6re1z.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-6ugy1.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-7bg6m.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-7yul1.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-8wq2h.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-9ba0f.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-9hciq.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-fiw6.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-ghlz.md)
- [.<(_:_:)](swift/simd4/'._(_:_:)-mda6.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-nwzo.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-s2dg.md)
- [.>(_:_:)](swift/simd4/'._(_:_:)-zqkc.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-11lr3.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-14iae.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-15866.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-1c6si.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-1l3xg.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-1v1dy.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-1z1op.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-23qy3.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-2821y.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-2j03q.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-2ltkw.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-2p2sm.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-2uq91.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-3bs97.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-3p65t.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-4koys.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-4q6oc.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-4t218.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-59ik5.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-5llp8.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-5qz25.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-5t5al.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-66txr.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-6ft8e.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-6izov.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-6m8mz.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-6nsbw.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-6tt5n.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-6xt5h.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-74im3.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-7n61o.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-81jth.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-8d4de.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-8qkve.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-8r25e.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-8xoj5.md)
- [.>=(_:_:)](swift/simd4/'._=(_:_:)-96ya4.md)
- [.<=(_:_:)](swift/simd4/'._=(_:_:)-rt7g.md)

### Initializers

- [init()](swift/simd4/init().md)
- [init(_:)](swift/simd4/init(_:)-1dme2.md)
- [init(_:)](swift/simd4/init(_:)-1f9vo.md)
- [init(_:)](swift/simd4/init(_:)-1tyne.md)
- [init(_:)](swift/simd4/init(_:)-2frw5.md)
- [init(_:)](swift/simd4/init(_:)-2lh73.md)
- [init(_:)](swift/simd4/init(_:)-2wwuh.md)
- [init(_:)](swift/simd4/init(_:)-30hiv.md)
- [init(_:)](swift/simd4/init(_:)-3pxce.md)
- [init(_:)](swift/simd4/init(_:)-5dnpp.md)
- [init(_:)](swift/simd4/init(_:)-5emgw.md)
- [init(_:)](swift/simd4/init(_:)-5sq49.md)
- [init(_:)](swift/simd4/init(_:)-6pjsb.md)
- [init(_:)](swift/simd4/init(_:)-8kyv.md)
- [init(_:)](swift/simd4/init(_:)-97pz3.md)
- [init(_:)](swift/simd4/init(_:)-9rzwt.md)
- [init(_:)](swift/simd4/init(_:)-hfd1.md)
- [init(_:_:)](swift/simd4/init(_:_:).md)
- [init(_:_:_:_:)](swift/simd4/init(_:_:_:_:).md)
- [init(_:rounding:)](swift/simd4/init(_:rounding:).md)
- [init(clamping:)](swift/simd4/init(clamping:).md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-17nrt.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-1mfgu.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-1mnu4.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-1vinm.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-2mvkj.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-47i96.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-5ye5o.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-66418.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-7rr1m.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-8crbu.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-8ojwi.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-8r3d7.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-8w1ua.md)
- [init(lowHalf:highHalf:)](swift/simd4/init(lowhalf:highhalf:)-9uxst.md)
- [init(repeating:)](swift/simd4/init(repeating:)-3b6vk.md)
- [init(repeating:)](swift/simd4/init(repeating:)-3cv3r.md)
- [init(repeating:)](swift/simd4/init(repeating:)-3jjxm.md)
- [init(repeating:)](swift/simd4/init(repeating:)-4ghrb.md)
- [init(repeating:)](swift/simd4/init(repeating:)-4vag6.md)
- [init(repeating:)](swift/simd4/init(repeating:)-4xdm7.md)
- [init(repeating:)](swift/simd4/init(repeating:)-4ylyi.md)
- [init(repeating:)](swift/simd4/init(repeating:)-6z4nu.md)
- [init(repeating:)](swift/simd4/init(repeating:)-70muy.md)
- [init(repeating:)](swift/simd4/init(repeating:)-8z86u.md)
- [init(repeating:)](swift/simd4/init(repeating:)-9qofv.md)
- [init(repeating:)](swift/simd4/init(repeating:)-erxu.md)
- [init(repeating:)](swift/simd4/init(repeating:)-gu1y.md)
- [init(truncatingIfNeeded:)](swift/simd4/init(truncatingifneeded:).md)
- [init(x:y:z:w:)](swift/simd4/init(x:y:z:w:).md)

### Instance Properties

- [evenHalf](swift/simd4/evenhalf.md)
- [hashValue](swift/simd4/hashvalue.md)
- [highHalf](swift/simd4/highhalf.md)
- [lowHalf](swift/simd4/lowhalf.md)
- [oddHalf](swift/simd4/oddhalf.md)
- [scalarCount](swift/simd4/scalarcount.md)
- [w](swift/simd4/w.md)
- [x](swift/simd4/x.md)
- [y](swift/simd4/y.md)
- [z](swift/simd4/z.md)

### Subscripts

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

### Type Aliases

- [SIMD4.ArrayLiteralElement](swift/simd4/arrayliteralelement.md)
- [SIMD4.MaskStorage](swift/simd4/maskstorage.md)

### Default Implementations

- [CustomDebugStringConvertible Implementations](swift/simd4/customdebugstringconvertible-implementations.md)
- [Equatable Implementations](swift/simd4/equatable-implementations.md)
- [SIMD Implementations](swift/simd4/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)
- [SIMD](swift/simd.md)
- [SIMDStorage](swift/simdstorage.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### SIMD Vectors

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