// File: gqa.cpp
// Binding harness: forwards straight to inner_gqa (no derived dims needed).
// ABI: armbench_entry_gqa(Q*, output*, K*, V*, M, S)
#include "gqa.h"
using namespace gqa_def;

extern "C" int armbench_entry_gqa(const uint16_t* Q, float* output,
                                  const uint16_t* K, const uint16_t* V,
                                  int M, int S)
{
    inner_gqa(Q, output, K, V, M, S);
    return 0;
}