---
url: /docs/api/core/functions/computeAdaptiveTdee.md
---
[**@kaiord/core**](../README.md)

***

[@kaiord/core](../README.md) / computeAdaptiveTdee

# Function: computeAdaptiveTdee()

> **computeAdaptiveTdee**(`input`): [`AdaptiveTdeeResult`](../type-aliases/AdaptiveTdeeResult.md)

Defined in: [packages/core/src/application/energy/adaptive-tdee.ts:70](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/application/energy/adaptive-tdee.ts#L70)

Back-calculate adaptive maintenance from average intake versus the smoothed
weight change over a window.

## Parameters

### input

[`ComputeAdaptiveTdeeInput`](../type-aliases/ComputeAdaptiveTdeeInput.md)

## Returns

[`AdaptiveTdeeResult`](../type-aliases/AdaptiveTdeeResult.md)

## Throws

RangeError when intake/weight are non-finite or `windowDays` <= 0.
