#ifndef NEURAL_NETWORK_UTILS_HPP #define NEURAL_NETWORK_UTILS_HPP #include #include #include #include Eigen::VectorXd predict(const std::vector& network, const Eigen::VectorXd& input); void train(std::vector& network, const std::function& loss, const std::function& loss_prime, const std::vector& x_train, const std::vector& y_train, int epochs = 1000, double learning_rate = 0.01, bool verbose = true); #endif // NEURAL_NETWORK_UTILS_HPP