UESMANN CPP  1.0
Reference implementation of UESMANN
File List
Here is a list of all files with brief descriptions:
 bpnet.hppThis implements a plain backprop network
 data.hppContains formats for example data
 genBoolMap.cppGenerate a 2D grid (well, a table from which such a grid can be generated) of how many trials of UESMANN on every combination of binary boolean functions succeed
 hinet.hppH-as-input network - only
 mnist.hppCode for converting MNIST data into example sets
 net.hppThis is the abstract basic network class - the training methods are in each subclass
 netFactory.hppI'm not a fan of factories, but here's one - this makes a network of the appropriate type which conforms to an example set, and is a namespace
 netType.hppContains integer enum for network types
 obnet.hppOutput blending network - only works with 2 h-levels, 0 and 1, and only with SGD
 test.hppUseful stuff for testing
 testBasic.cppBasic tests of underlying functionality, or things which only take a short time to run!
 testSaveLoad.cppTests of loading and saving. These work by generating random networks, running them, and load/save cycling them to see if the params are the same
 testTrainBasic.cppTests of basic training
 testTrainBooleans.cppSimple boolean tests for modulation
 uesnet.hppThis file contains the implementation of the UESMANN network itself - at least, those parts which are different from a standard Rumelhart/Hinton/Williams MLP