// File: gemm.cpp
// Binding harness: forwards straight to inner_gemm (no derived dims needed).
// ABI: armbench_entry_gemm(A*, output*, B_q4*, B_scales*, B_mins*, M)
#include "gemm.h"
using namespace gemm_def;

extern "C" int armbench_entry_gemm(const uint16_t* A, float* output,
                                    const uint8_t* B_q4, const uint16_t* B_scales,
                                    const uint16_t* B_mins, int M)
{
    inner_gemm(A, output, B_q4, B_scales, B_mins, M);
    return 0;
}