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

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