---
title: "normalize(_:)"
framework: simd
role: symbol
role_heading: Function
path: "simd/normalize(_:)-6g9xc"
---

# normalize(_:)

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

## Declaration

```swift
func normalize(_ x: SIMD4<Float>) -> SIMD4<Float>
```

## Parameters

- `x`: 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

### Geometry Functions

- [dot(_:_:)](simd/dot(_:_:)-47df.md)
- [project(_:_:)](simd/project(_:_:)-pdsh.md)
- [reflect(_:n:)](simd/reflect(_:n:)-8i5cc.md)
- [refract(_:n:eta:)](simd/refract(_:n:eta:)-8qo9c.md)
