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

extern "C" void inner_loop_130(struct loop_130_data *data) {
    uint64_t m = data->m;
    uint64_t n = data->n;
    uint64_t k = data->k;
    float *a = data->a;
    float *b = data->b;
    float *c = data->c;
    for (uint64_t y = 0; y < m; y++) {
        for (uint64_t x = 0; x < n; x++) {
            float d = 0;
            for (uint64_t z = 0; z < k; z++) d += a[y * k + z] * b[z * n + x];
            c[y * n + x] = d;
        }
    }
}