float gasdev(long*);
float gasdev(long *idum, const int& thread);
float gasdev(long*, int*, float*, int*, float*, long*, long*, long*, long*, long*, long*, int&, int&, int&, int&);
float gasdev(long *idum, int* iset_in, float* gset_in,  int* iset_out, float* gset_out, long* idum2_in, long* iy_in, long* iv_in, long* idum2_out, long* iy_out, long *iv_out, int& done_init_flag, int& done_init_ran2_flag, int& done_dump_flag, int& done_dump_ran2_flag, const int& thread);
void gasdev_initdump(int*, int*, float*, float*, int&);