#pragma once #include #include #include #include #include #include #include #include "./StreamingBasisFunction.h" #include "../../sse_mathfun.h" namespace NeuralNetwork { namespace BasisFunction { class Linear: public StreamingBasisFunction { public: Linear() {} virtual float operator()(const std::vector& weights, const std::vector& input) const override; virtual BasisFunction* clone() const override { return new Linear(); } virtual std::string stringify() const override { return "{ \"class\": \"NeuralNetwork::BasisFunction::Linear\" }"; } }; } }