#include "../src/NeuralNetwork/FeedForward" #include class X: public Shin::Problem { protected: std::vector representation() const { return std::vector({1,1}); } }; class X1: public Shin::Problem { protected: std::vector representation() const { return std::vector({1}); } }; int main() { NeuralNetwork::FeedForward n({2,4,2}); NeuralNetwork::FeedForward nq({2,4,2}); if(n[2].size() != 4) { std::cout << "1) Actual size:" << n[1].size(); return 1; } if(nq[1].size() != 4) { std::cout << "QUICK Actual size:" << nq[1].size(); return 1; } n[2][0].setPotential(25); nq[2][0].setPotential(25); std::cout << "Potential: " << n[2][0].getPotential() << "\n"; std::cout << "Potential: " << nq[2][0].getPotential() << "\n"; Shin::Solution s =n.solve(X()); Shin::Solution sq =nq.solve(X()); if(s.size()!=2) { std::cout << "1"; return 1; } for(int i=0;i<2;i++) { if(s[i]!=sq[i]) { std::cout << " 4 - " << i << " expected "<