#include #include #include #include #include int main() { { NeuralNetwork::BasisFunction::Linear l; assert(39.0==l({1,2,3,5},{1,2,3,5})); } { NeuralNetwork::BasisFunction::Linear l; assert(88.0==l({1,2,3,5,7},{1,2,3,5,7})); } { NeuralNetwork::BasisFunction::Linear l; std::vector w; for(int in=0;in<100;in++) { w.push_back(2); } assert(400.0==l(w,w)); } { NeuralNetwork::BasisFunction::Linear l; std::vector w; for(int in=0;in<55;in++) { w.push_back(2); } assert(220.0==l(w,w)); } { NeuralNetwork::BasisFunction::Product l; std::vector w({0,0.501,1}); std::vector i({0,0.2,0.3}); assert(l(w,i) > 0.05999); assert(l(w,i) < 0.06001); } }