G Gan Gan functional theory wasserstein gan