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

# simd_quatf

A single-precision quaternion.

## Declaration

```swift
struct simd_quatf
```

## Topics

### Initializing a quaternion

- [init()](simd/simd_quatf/init().md)
- [init(vector:)](simd/simd_quatf/init(vector:).md)
- [init(_:)](simd/simd_quatf/init(_:)-1hlsg.md)
- [init(_:)](simd/simd_quatf/init(_:)-3751.md)
- [init(angle:axis:)](simd/simd_quatf/init(angle:axis:).md)
- [init(from:to:)](simd/simd_quatf/init(from:to:).md)
- [init(ix:iy:iz:r:)](simd/simd_quatf/init(ix:iy:iz:r:).md)
- [init(real:imag:)](simd/simd_quatf/init(real:imag:).md)
- [init(_:)](simd/simd_quatf/init(_:)-9rvr0.md)

### Querying a quaternion’s properties

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

### Creating a quaternion from other data types

- [simd_quaternion(_:_:_:_:)](simd/simd_quaternion(_:_:_:_:)-8aad4.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-5lqb.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-8kkih.md)
- [simd_quaternion(_:_:)](simd/simd_quaternion(_:_:)-18t47.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-2qm7k.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-459a0.md)
- [simd_quaternion(_:)](simd/simd_quaternion(_:)-69ido.md)

### Applying arithmetic operations to quaternions

- [simd_add(_:_:)](simd/simd_add(_:_:)-7641g.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-4a5hq.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-391wq.md)
- [simd_mul(_:_:)](simd/simd_mul(_:_:)-bqqq.md)
- [simd_sub(_:_:)](simd/simd_sub(_:_:)-807rv.md)
- [exp(_:)](simd/exp(_:)-9q8na.md)
- [log(_:)](simd/log(_:)-xpx0.md)

### Applying geometric operations to quaternions

- [simd_act(_:_:)](simd/simd_act(_:_:)-2liww.md)
- [act(_:)](simd/simd_quatf/act(_:).md)
- [simd_angle(_:)](simd/simd_angle(_:)-zu9h.md)
- [simd_axis(_:)](simd/simd_axis(_:)-56wzs.md)
- [simd_bezier(_:_:_:_:_:)](simd/simd_bezier(_:_:_:_:_:)-1z3gf.md)
- [simd_conjugate(_:)](simd/simd_conjugate(_:)-98bil.md)
- [simd_imag(_:)](simd/simd_imag(_:)-2c837.md)
- [simd_negate(_:)](simd/simd_negate(_:)-3yt2y.md)
- [simd_real(_:)](simd/simd_real(_:)-75sl3.md)
- [simd_slerp(_:_:_:)](simd/simd_slerp(_:_:_:)-u2db.md)
- [simd_slerp_longest(_:_:_:)](simd/simd_slerp_longest(_:_:_:)-3qens.md)
- [simd_spline(_:_:_:_:_:)](simd/simd_spline(_:_:_:_:_:)-1ok51.md)
- [simd_dot(_:_:)](simd/simd_dot(_:_:)-7frqx.md)
- [dot(_:_:)](simd/dot(_:_:)-2en8e.md)
- [simd_length(_:)](simd/simd_length(_:)-52nf5.md)
- [simd_normalize(_:)](simd/simd_normalize(_:)-uch9.md)

### Inverting a quaternion

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

### Providing a hash value

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

### Deprecated symbols

- [init(rotation:)](simd/simd_quatf/init(rotation:).md)

### Operators

- [*(_:_:)](simd/simd_quatf/*(_:_:)-48x.md)
- [*(_:_:)](simd/simd_quatf/*(_:_:)-9tia3.md)
- [*(_:_:)](simd/simd_quatf/*(_:_:)-v1lb.md)
- [*=(_:_:)](simd/simd_quatf/*=(_:_:)-51ee0.md)
- [*=(_:_:)](simd/simd_quatf/*=(_:_:)-pcoc.md)
- [+(_:_:)](simd/simd_quatf/+(_:_:).md)
- [+=(_:_:)](simd/simd_quatf/+=(_:_:).md)
- [-(_:)](simd/simd_quatf/-(_:).md)
- [-(_:_:)](simd/simd_quatf/-(_:_:).md)
- [-=(_:_:)](simd/simd_quatf/-=(_:_:).md)
- [/(_:_:)](simd/simd_quatf/_(_:_:)-15qds.md)
- [/(_:_:)](simd/simd_quatf/_(_:_:)-1ba81.md)
- [/=(_:_:)](simd/simd_quatf/_=(_:_:)-2qypk.md)
- [/=(_:_:)](simd/simd_quatf/_=(_:_:)-5tm7m.md)

### Default Implementations

- [Hashable Implementations](simd/simd_quatf/hashable-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)
- [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_quatd](simd/simd_quatd.md)
