#pragma once #include #include #include namespace NeuralNetwork { namespace BasisFunction { class BasisFunction { public: virtual ~BasisFunction() {} virtual float operator()(const std::vector& weights, const std::vector& input)=0; /** * @brief Function returns clone of object */ virtual BasisFunction* clone() const = 0; /** * @brief This is a virtual function for storing Basis function * @returns json describing function */ virtual std::string stringify() const =0; }; } }