reffactored and recurrent implementation

This commit is contained in:
2016-01-22 13:21:34 +01:00
parent e61e616227
commit d424d87535
65 changed files with 12102 additions and 2361 deletions

View File

@@ -0,0 +1,23 @@
#pragma once
#include <xmmintrin.h>
#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<float>& weights, const std::vector<float>& input) override {
return computeStreaming(weights,input);
}
virtual float computeStreaming(const std::vector<float>& weights, const std::vector<float>& input) =0;
virtual float compute(const std::vector<float>& weights, const std::vector<float>& input) =0;
};
}
}