Deep Belief Nets in C++ and CUDA C: Volume II: Autoencoding in the Complex Domain (Volume 2)