---
title: "simd_normalize(_:)"
framework: simd
role: symbol
role_heading: Function
path: "simd/simd_normalize(_:)-uch9"
---

# simd_normalize(_:)

Returns a quaternion pointing in the same direction as the supplied quaternion with a length of 1.

## Declaration

```swift
func simd_normalize(_ q: simd_quatf) -> simd_quatf
```

## Parameters

- `q`: The vector to normalize.

## Return Value

Return Value The normalized vector.

## Discussion

Discussion This function returns an undefined value if the supplied vector has zero length or is poorly scaled such that an intermediate computation overflows or underflows.

## See Also

### 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)
