#pragma once #include namespace NeuralNetwork { namespace ProblemSets { typedef std::pair, std::vector> TrainingPattern; std::vector And(float min = 0.0) { return {{{min,1},{min}},{{1,min},{min}},{{1,1},{1}},{{min,min},{min}}}; } std::vector Or(float min = 0.0) { return {{{min,1},{1}},{{1,min},{1}},{{1,1},{1}},{{min,min},{min}}}; } std::vector Xor(float min = 0.0) { return {{{min,1},{1}},{{1,min},{1}},{{1,1},{min}},{{min,min},{min}}}; } } }