// File: kernel.cpp
#include "loop_216.h"
#include <stdint.h>

extern "C" void inner_loop_216(struct loop_216_data *data) {
    uint64_t m = data->m;
    uint64_t n = data->n;
    float *a = data->a;
    float *x = data->x;
    float *b = data->b;
    for (uint64_t i = 0; i < m; i++) {
        float d = 0;
        for (uint64_t j = 0; j < n; j++) d += a[(m * j) + i] * x[j];
        b[i] = d;
    }
}