---
title: simd_quatd
framework: simd
role: symbol
role_heading: Structure
path: simd/simd_quatd
---

# simd_quatd

A double-precision quaternion.

## Declaration

```swift
struct simd_quatd
```

## Topics

### Initializing a quaternion

- [init()](simd/simd_quatd/init().md)
- [init(vector:)](simd/simd_quatd/init(vector:).md)
- [init(_:)](simd/simd_quatd/init(_:)-791zk.md)
- [init(_:)](simd/simd_quatd/init(_:)-5vcd5.md)
- [init(angle:axis:)](simd/simd_quatd/init(angle:axis:).md)
- [init(from:to:)](simd/simd_quatd/init(from:to:).md)
- [init(ix:iy:iz:r:)](simd/simd_quatd/init(ix:iy:iz:r:).md)
- [init(real:imag:)](simd/simd_quatd/init(real:imag:).md)

### Querying a quaternion’s properties

- [angle](simd/simd_quatd/angle.md)
- [axis](simd/simd_quatd/axis.md)
- [conjugate](simd/simd_quatd/conjugate.md)
- [imag](simd/simd_quatd/imag.md)
- [real](simd/simd_quatd/real.md)
- [inverse](simd/simd_quatd/inverse.md)
- [length](simd/simd_quatd/length.md)
- [normalized](simd/simd_quatd/normalized.md)
- [vector](simd/simd_quatd/vector.md)

### Creating a quaternion from other data types

- [simd_quaternion(_:_:_:_:)](simd/simd_quaternion(_:_:_:_:)-1adm9.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-2jzvc.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-8kl4p.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-2yoqw.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-7paor.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-459vs.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-8e0xf.md)

### Applying arithmetic operations to quaternions

- [simd_add(_:_:)](simd/simd_add(_:_:)-6ohmq.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-531pe.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-8aedk.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-8uidm.md)
- [simd_sub(_:_:)](simd/simd_sub(_:_:)-87caf.md)
- [exp(_:)](simd/exp(_:)-9nl1f.md)
- [log(_:)](simd/log(_:)-77xdo.md)

### Applying geometric operations to quaternions

- [simd_act(_:_:)](simd/simd_act(_:_:)-47h09.md)
- [act(_:)](simd/simd_quatd/act(_:).md)
- [simd_angle(_:)](simd/simd_angle(_:)-zuvx.md)
- [simd_axis(_:)](simd/simd_axis(_:)-56wf4.md)
- [simd_bezier(_:_:_:_:_:)](simd/simd_bezier(_:_:_:_:_:)-556xd.md)
- [simd_conjugate(_:)](simd/simd_conjugate(_:)-98awl.md)
- [simd_imag(_:)](simd/simd_imag(_:)-2c7fz.md)
- [simd_negate(_:)](simd/simd_negate(_:)-3ysgu.md)
- [simd_real(_:)](simd/simd_real(_:)-75t5f.md)
- [simd_slerp(_:_:_:)](simd/simd_slerp(_:_:_:)-65dt5.md)
- [simd_slerp_longest(_:_:_:)](simd/simd_slerp_longest(_:_:_:)-8hbz2.md)
- [simd_spline(_:_:_:_:_:)](simd/simd_spline(_:_:_:_:_:)-19wbg.md)
- [simd_dot(_:_:)](simd/simd_dot(_:_:)-2bnqp.md)
- [dot(_:_:)](simd/dot(_:_:)-438xp.md)
- [simd_length(_:)](simd/simd_length(_:)-52o29.md)
- [simd_normalize(_:)](simd/simd_normalize(_:)-ud11.md)

### Inverting a quaternion

- [simd_inverse(_:)](simd/simd_inverse(_:)-3cvvi.md)

### Providing a hash value

- [hash(into:)](simd/simd_quatd/hash(into:).md)

### Operators

- [*(_:_:)](simd/simd_quatd/*(_:_:)-5wd9q.md)
- [*(_:_:)](simd/simd_quatd/*(_:_:)-5wtdl.md)
- [*(_:_:)](simd/simd_quatd/*(_:_:)-6yv0o.md)
- [*=(_:_:)](simd/simd_quatd/*=(_:_:)-66wf4.md)
- [*=(_:_:)](simd/simd_quatd/*=(_:_:)-9rhrs.md)
- [+(_:_:)](simd/simd_quatd/+(_:_:).md)
- [+=(_:_:)](simd/simd_quatd/+=(_:_:).md)
- [-(_:)](simd/simd_quatd/-(_:).md)
- [-(_:_:)](simd/simd_quatd/-(_:_:).md)
- [-=(_:_:)](simd/simd_quatd/-=(_:_:).md)
- [/(_:_:)](simd/simd_quatd/_(_:_:)-2ftmo.md)
- [/(_:_:)](simd/simd_quatd/_(_:_:)-dhx4.md)
- [/=(_:_:)](simd/simd_quatd/_=(_:_:)-40h2o.md)
- [/=(_:_:)](simd/simd_quatd/_=(_:_:)-4w1si.md)

### Initializers

- [init(_:)](simd/simd_quatd/init(_:)-3wkyg.md)

### Default Implementations

- [Hashable Implementations](simd/simd_quatd/hashable-implementations.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Quaternions

- [Working with Quaternions](accelerate/working-with-quaternions.md)
- [Rotating a cube by transforming its vertices](accelerate/rotating-a-cube-by-transforming-its-vertices.md)
- [simd_quatf](simd/simd_quatf.md)
