#ifndef ADAPTIVE_SCHEDULER_HPP
#define ADAPTIVE_SCHEDULER_HPP

#include "scheduler_iface.hpp"

// Adaptive: like guided, but each thread's chunk is scaled by
// (global_avg_per_task / my_avg_per_task). Faster threads get bigger
// bites, slower ones get smaller — self-balancing against jitter.
int run_adaptive_scheduler(int F, int K, task_fn_t task, void* ctx, bool affinity);

#endif
