---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/embeddings/transformers_js/pooling/functions/l2Normalize.md
---

# Function: l2Normalize()

```ts
function l2Normalize(vec: number[]): number[];
```

Defined in: [src/batteries/embeddings/transformers\_js/pooling.ts:48](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/embeddings/transformers_js/pooling.ts#L48)

L2-normalize a vector in place-safe fashion (returns a new array). A zero vector is returned
unchanged (no divide-by-zero).

## Parameters

| Parameter | Type       | Description              |
| --------- | ---------- | ------------------------ |
| `vec`     | `number`\[] | The vector to normalize. |

## Returns

`number`\[]
