#pragma once #include #include "./BasisFunction.h" namespace NeuralNetwork { namespace BasisFunction { class StreamingBasisFunction : public BasisFunction { public: union vec4f{ __m128 sse; float f[4]; }; virtual float operator()(const std::vector& weights, const std::vector& input) override { return computeStreaming(weights,input); } virtual float computeStreaming(const std::vector& weights, const std::vector& input) =0; virtual float compute(const std::vector& weights, const std::vector& input) =0; }; } }