ANNetGPGPU / ANNetGPGPU C++ 114 24 A GPU (CUDA) based Artificial Neural Network library self-organizing-map cuda c-plus-plus-11 propagation-network