#pragma once #include "./core/omp_config.h" #include "./utils/matrix.h" #include "./utils/vector.h" #include "utils/generators/linspace.h" #include /* sin */ //#include "./utils/random.h" //#include namespace neural_networks{ template void create_sine_data(const uint64_t samples, const T length, utils::Matrix& X, utils::Matrix& y) { X.resize(samples, 1); X.set_col(0, utils::linspace( T{0}, // start length, // stop samples, // N true // endpoint )); y.resize(samples, 1); for (uint64_t i = 0; i < samples; ++i){ y(i,0) = std::sin(X(i,0)); } } } // end namesoace NN