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

extern "C" int armbench_entry_gemm(const int8_t* A, float* output, const uint16_t* A_scales,
                                    const int8_t* B, const uint16_t* B_scales, int M)
{
    inner_gemm(A, output, A_scales, B, B_scales, M);
    return 0;
}