4D noise, with XYZ oriented like noise3Classic, and W for an extra degree of freedom.
double noise4XYZBeforeW(double x, double y, double z, double w);