#include "daal.h"
#include "service.h"
using namespace std;
using namespace daal;
using namespace daal::algorithms;
string leftDatasetFileName = "../data/batch/kernel_function_csr.csv";
string rightDatasetFileName = "../data/batch/kernel_function_csr.csv";
const double sigma = 1.0;
int main(int argc, char *argv[])
{
checkArguments(argc, argv, 1, &leftDatasetFileName);
checkArguments(argc, argv, 1, &rightDatasetFileName);
CSRNumericTablePtr leftData(createSparseTable<float>(leftDatasetFileName));
CSRNumericTablePtr rightData(createSparseTable<float>(rightDatasetFileName));
kernel_function::rbf::Batch<float, kernel_function::rbf::fastCSR> algorithm;
algorithm.parameter.sigma = sigma;
algorithm.parameter.computationMode = kernel_function::matrixMatrix;
algorithm.input.set(kernel_function::X, leftData);
algorithm.input.set(kernel_function::Y, rightData);
algorithm.compute();
kernel_function::ResultPtr result = algorithm.getResult();
printNumericTable(result->get(kernel_function::values), "Values");
return 0;
}