#pragma once
#include <string>
#include <vector>

struct KernelCfg {
    std::string kernel_name;
    std::string co_file;
    int mt0, mt1, numThreads, wgm;
};

struct MatchProblem {
    int M;
    int N; 
    int K;
};


KernelCfg get_kernel_cfg_by_index(int index, std::string& filename);
KernelCfg get_kernel_cfg_by_csv(MatchProblem& prob, std::string& filename);
std::vector<std::vector<std::string>> read_csv(const std::string& filename, int* solidx);

