---
title: SIMD16
framework: swift
role: symbol
role_heading: Structure
path: swift/simd16
---

# SIMD16

A vector of 16 scalar values.

## Declaration

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

## Topics

### Operators

- [&*(_:_:)](swift/simd16/&*(_:_:)-3jz9u.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-43ajj.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-4a6qp.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-4zuql.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-4zv7c.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-7i8iq.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-8aay.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-8qh3c.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-8s02d.md)
- [&*(_:_:)](swift/simd16/&*(_:_:)-9c5w8.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-2fxx.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-2ozt.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-431dy.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-59aos.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-7qxtu.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-7vufg.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-86clv.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-8ipcm.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-8ns2j.md)
- [&*=(_:_:)](swift/simd16/&*=(_:_:)-90eby.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-1rbi5.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-3zikk.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-4ry81.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-53uwf.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-6v5ob.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-7lioc.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-88d2b.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-89nsq.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-8lh6.md)
- [&+(_:_:)](swift/simd16/&+(_:_:)-8p8yu.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-1lux7.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-3c91u.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-3kapr.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-47uuh.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-4dedj.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-5h7k4.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-655al.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-8omt4.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-92m2u.md)
- [&+=(_:_:)](swift/simd16/&+=(_:_:)-x0sa.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-1wze6.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-31c30.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-35ekp.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-6h8mf.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-7j0jg.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-8b6wo.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-8ch5t.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-8gzbm.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-8o8ii.md)
- [&-(_:_:)](swift/simd16/&-(_:_:)-92xn2.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-10oay.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-1ai4t.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-5spxt.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-6jeyx.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-7c9mk.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-8h0jh.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-8to3f.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-98gxx.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-9qwn0.md)
- [&-=(_:_:)](swift/simd16/&-=(_:_:)-nw21.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-1ae8e.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-1l0cj.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-2gltl.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-2jsjw.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-2pivh.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-2xmnu.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-39xyk.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-3xq7t.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-4x5vy.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-58zb1.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-67wkl.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-7kuzv.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-7lff8.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-7qa2d.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-844f5.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-9cw25.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-9lfmc.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-9nj9k.md)
- [.!=(_:_:)](swift/simd16/'.!=(_:_:)-qnl3.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-16kf.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-1l1tk.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-1vakh.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-1xwkp.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-3pndh.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-47g0s.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-4sqrx.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-53vw5.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-5i6bl.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-67wxy.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-6i9z2.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-6ipsi.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-6jnvr.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-6zlux.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-8i1u0.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-8okry.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-96x9h.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-981nx.md)
- [.==(_:_:)](swift/simd16/'.==(_:_:)-xap8.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-1gg5x.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-1hnih.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-1yapo.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-22hl5.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-247dy.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-29gkg.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-2d0he.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-2s9fi.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-2yb5z.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-367ec.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-3r9pf.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-3zij8.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-49cs.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-4vvej.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-4wbyc.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-4xfjj.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-4xri5.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-55y8l.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-5dpb8.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-5hfkp.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-64xs4.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-6quf8.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-6wr9s.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-7juax.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-7psao.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-7t6z2.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-7t9zj.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-7vlsh.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-7znh8.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-8am3p.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-8dtp4.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-8qcfz.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-9ac5b.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-9c809.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-9j179.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-9nrwn.md)
- [.<(_:_:)](swift/simd16/'._(_:_:)-9scg.md)
- [.>(_:_:)](swift/simd16/'._(_:_:)-a9n1.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-14d8f.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-1bny9.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-1trne.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-2bclb.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-2o5rp.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-2oju.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-2y87h.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-2z4yx.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-42xth.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-45cv3.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-4k5eh.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-4m3cu.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-4nuu5.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-4p2y.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-4qynn.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-4wwbt.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-4xw83.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-5kvvx.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-5l4wz.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-5vkjl.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-5xlbw.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-6cwpc.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-6fnb8.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-6q5rp.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-7d069.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-7q4iw.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-7wjn6.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-8bsot.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-8f7t.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-8tnwf.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-91926.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-9cehz.md)
- [.>=(_:_:)](swift/simd16/'._=(_:_:)-9hc1b.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-9n875.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-9usod.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-bkja.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-lyc.md)
- [.<=(_:_:)](swift/simd16/'._=(_:_:)-oaos.md)

### Initializers

- [init()](swift/simd16/init().md)
- [init(_:)](swift/simd16/init(_:)-17z75.md)
- [init(_:)](swift/simd16/init(_:)-4dxbh.md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](swift/simd16/init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:rounding:)](swift/simd16/init(_:rounding:).md)
- [init(clamping:)](swift/simd16/init(clamping:).md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-1mquz.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-25jlp.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-317xp.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-3s760.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-50b5o.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-6t1hy.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-7dzmw.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-7i2ky.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-896up.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-8oksd.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-98vj9.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-9csr5.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-9n9nb.md)
- [init(lowHalf:highHalf:)](swift/simd16/init(lowhalf:highhalf:)-x1pd.md)
- [init(repeating:)](swift/simd16/init(repeating:)-19t5y.md)
- [init(repeating:)](swift/simd16/init(repeating:)-1o6ez.md)
- [init(repeating:)](swift/simd16/init(repeating:)-3sxrw.md)
- [init(repeating:)](swift/simd16/init(repeating:)-3w8tt.md)
- [init(repeating:)](swift/simd16/init(repeating:)-4tu0z.md)
- [init(repeating:)](swift/simd16/init(repeating:)-4u7ce.md)
- [init(repeating:)](swift/simd16/init(repeating:)-4v2jw.md)
- [init(repeating:)](swift/simd16/init(repeating:)-51d9b.md)
- [init(repeating:)](swift/simd16/init(repeating:)-6n4wg.md)
- [init(repeating:)](swift/simd16/init(repeating:)-7kz74.md)
- [init(repeating:)](swift/simd16/init(repeating:)-97ogh.md)
- [init(repeating:)](swift/simd16/init(repeating:)-9oy6t.md)
- [init(repeating:)](swift/simd16/init(repeating:)-cisq.md)
- [init(truncatingIfNeeded:)](swift/simd16/init(truncatingifneeded:).md)

### Instance Properties

- [evenHalf](swift/simd16/evenhalf.md)
- [hashValue](swift/simd16/hashvalue.md)
- [highHalf](swift/simd16/highhalf.md)
- [lowHalf](swift/simd16/lowhalf.md)
- [oddHalf](swift/simd16/oddhalf.md)
- [scalarCount](swift/simd16/scalarcount.md)

### Subscripts

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

### Type Aliases

- [SIMD16.ArrayLiteralElement](swift/simd16/arrayliteralelement.md)
- [SIMD16.MaskStorage](swift/simd16/maskstorage.md)

### Default Implementations

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

## Relationships

### Conforms To

- [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)
- [SIMD4](swift/simd4.md)
- [SIMD8](swift/simd8.md)
- [SIMD32](swift/simd32.md)
- [SIMD64](swift/simd64.md)
