This looks like a clearly written, compact, and easy-to-use neural network library. It could be useful for pedagogy, but the README should also mention (unless I missed it) for naive readers that it is pretty much completely inappropriate for production since it uses no vector instructions nor GPU computation. It will be <i>slow</i> compared to any more sophisticated neural network library for anything but the most trivial applications.<p>For a similar equivalent in Swift see my project:
<a href="https://github.com/davecom/SwiftSimpleNeuralNetwork" rel="nofollow">https://github.com/davecom/SwiftSimpleNeuralNetwork</a>
Honourable mention for FANN - Fast Artificial NN, also in C,
has a nice set of features and was a pleasure to use.<p><a href="https://github.com/libfann/fann" rel="nofollow">https://github.com/libfann/fann</a>
Wow! I had to implement a small 3 layer network in C for a class, and it was interesting. It was a ton of work though, but I learnt a lot.<p>Will go through the source code for the kicks. Thanks!