#include "daal.h"
#include "service.h"
using namespace std;
using namespace daal;
using namespace daal::algorithms;
typedef float dataFPType;
typedef double algorithmFPType;
const string datasetFileName = "../data/batch/covcormoments_csr.csv";
int main(int argc, char *argv[])
{
checkArguments(argc, argv, 1, &datasetFileName);
services::SharedPtr<CSRNumericTable> dataTable(createSparseTable<dataFPType>(datasetFileName));
covariance::Batch<algorithmFPType, covariance::fastCSR> algorithm;
algorithm.input.set(covariance::data, dataTable);
algorithm.compute();
services::SharedPtr<covariance::Result> res = algorithm.getResult();
printNumericTable(res->get(covariance::covariance), "Covariance matrix (upper left square 10*10) :", 10, 10);
printNumericTable(res->get(covariance::mean), "Mean vector:", 1, 10);
return 0;
}