A GPU (CUDA) based Artificial Neural Network library