#ifndef GUIDED_SCHEDULER_HPP
#define GUIDED_SCHEDULER_HPP

#include "scheduler_iface.hpp"

// Guided: chunk = remaining / K, floored at 1. Threads take big bites
// at the start and progressively smaller ones near the end — reduces
// mutex traffic vs. dynamic while still load-balancing the tail.
int run_guided_scheduler(int F, int K, task_fn_t task, void* ctx, bool affinity);

#endif
