Created by: reyoung
This issue is urgent because double can help us stabilize gradient checks.
double