libNeuralNet is an open source class library written in C++ which implements neural networks, a classical model of artificial intelligence. This open neural networks library was formerly known as Flood. libNeuralNet has been designed to learn from both data sets and mathematical models.