---
title: SIMD2
framework: swift
role: symbol
role_heading: Structure
path: swift/simd2
---

# SIMD2

A vector of two scalar values.

## Declaration

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

## Topics

### Operators

- [&*(_:_:)](swift/simd2/&*(_:_:)-112uo.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-1qrul.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-225dc.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-5i6vf.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-5w85n.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-6a6qx.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-839sj.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-9wh6l.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-9xv6g.md)
- [&*(_:_:)](swift/simd2/&*(_:_:)-zf7x.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-175iu.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-3f178.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-3x42n.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-583y4.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-5t97l.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-6mdz6.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-6pxed.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-6u4hj.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-7urty.md)
- [&*=(_:_:)](swift/simd2/&*=(_:_:)-914py.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-13p1k.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-17q4o.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-2x2uo.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-3ds74.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-46asb.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-4twsj.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-524ln.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-587j7.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-5vpud.md)
- [&+(_:_:)](swift/simd2/&+(_:_:)-9b5qm.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-137dd.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-23bkb.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-2oe5d.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-4jhcv.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-69y8n.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-7l0iw.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-80h2s.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-8ie73.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-8itk8.md)
- [&+=(_:_:)](swift/simd2/&+=(_:_:)-fols.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-1acyh.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-24vga.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-2wrvt.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-4uwox.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-61yf0.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-6ig99.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-83i5w.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-85d28.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-9ewg4.md)
- [&-(_:_:)](swift/simd2/&-(_:_:)-9gdup.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-3u4cj.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-4k2tw.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-4z8fi.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-5gaju.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-5yrvu.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-6u17c.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-8qqcv.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-8vm21.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-9llf9.md)
- [&-=(_:_:)](swift/simd2/&-=(_:_:)-9orjp.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-17nee.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-1uw8e.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-2jhzy.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-2vvd0.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-2yosk.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-2zi10.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-305pp.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-46jcg.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-4a7jo.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-4hwla.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-5ryuj.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-6a918.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-6gtlh.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-6yqcw.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-722ng.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-7l3t6.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-7vt6k.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-8rz76.md)
- [.!=(_:_:)](swift/simd2/'.!=(_:_:)-9gqer.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-19afs.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-20u3y.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-23xmt.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-2eqbj.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-2exdh.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-30off.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-3t0r5.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-42msm.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-43d8e.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-4qhzq.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-50wxa.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-5vnc9.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-6g08g.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-716q1.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-7888u.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-8648n.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-8gw6q.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-8t4ar.md)
- [.==(_:_:)](swift/simd2/'.==(_:_:)-99m9l.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-18t82.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-1arp4.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-1ey3i.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-1gys3.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-1tln6.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-21zn2.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-22f6n.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-24wy.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-2awgf.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-2of10.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-2v79w.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-32obu.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-3457j.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-35uhn.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-3b00e.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-3cn6j.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-3g03p.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-4hdx6.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-4joai.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-4vo9l.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-53qss.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-5j9pg.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-607m1.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-68fpy.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-6mv4k.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-6otkm.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-7tdu2.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-7tlry.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-8585v.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-8a4gt.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-8q1ge.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-8zk2p.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-91t17.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-931vd.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-9ie0c.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-9kp8o.md)
- [.<(_:_:)](swift/simd2/'._(_:_:)-9xjgt.md)
- [.>(_:_:)](swift/simd2/'._(_:_:)-llyh.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-12uxa.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-1cmjk.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-1ic7a.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-1lx1o.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-1prbk.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-1qr9u.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-1tp4t.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-27trm.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-2fw5r.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-2rqh.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-3buq3.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-3lt4c.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-3xeko.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-4e9xn.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-4osl2.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-4x86y.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-518bk.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-5egjo.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-5lzb9.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-5t8zo.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-5whlw.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-6dkek.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-6pd7b.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-6wspu.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-74z2c.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-7a4ca.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-7dkll.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-8bzup.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-8e8dp.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-8gkbc.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-9adqi.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-9apel.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-9h2yk.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-9nbpc.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-9rqxy.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-fkwk.md)
- [.<=(_:_:)](swift/simd2/'._=(_:_:)-rj2r.md)
- [.>=(_:_:)](swift/simd2/'._=(_:_:)-wl4e.md)

### Initializers

- [init()](swift/simd2/init().md)
- [init(_:)](swift/simd2/init(_:)-2xs3b.md)
- [init(_:)](swift/simd2/init(_:)-6nms8.md)
- [init(_:_:)](swift/simd2/init(_:_:).md)
- [init(_:rounding:)](swift/simd2/init(_:rounding:).md)
- [init(clamping:)](swift/simd2/init(clamping:).md)
- [init(repeating:)](swift/simd2/init(repeating:)-1d245.md)
- [init(repeating:)](swift/simd2/init(repeating:)-1ilxx.md)
- [init(repeating:)](swift/simd2/init(repeating:)-2fd8o.md)
- [init(repeating:)](swift/simd2/init(repeating:)-38iad.md)
- [init(repeating:)](swift/simd2/init(repeating:)-3b96i.md)
- [init(repeating:)](swift/simd2/init(repeating:)-4fybh.md)
- [init(repeating:)](swift/simd2/init(repeating:)-4s9km.md)
- [init(repeating:)](swift/simd2/init(repeating:)-5fin1.md)
- [init(repeating:)](swift/simd2/init(repeating:)-5ihci.md)
- [init(repeating:)](swift/simd2/init(repeating:)-6kydp.md)
- [init(repeating:)](swift/simd2/init(repeating:)-714au.md)
- [init(repeating:)](swift/simd2/init(repeating:)-8ie57.md)
- [init(repeating:)](swift/simd2/init(repeating:)-8io2d.md)
- [init(truncatingIfNeeded:)](swift/simd2/init(truncatingifneeded:).md)
- [init(x:y:)](swift/simd2/init(x:y:).md)

### Instance Properties

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

### Subscripts

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

### Type Aliases

- [SIMD2.ArrayLiteralElement](swift/simd2/arrayliteralelement.md)
- [SIMD2.MaskStorage](swift/simd2/maskstorage.md)

### Default Implementations

- [CustomDebugStringConvertible Implementations](swift/simd2/customdebugstringconvertible-implementations.md)
- [Equatable Implementations](swift/simd2/equatable-implementations.md)
- [SIMD Implementations](swift/simd2/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

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