float ran2(long *idum);
float ran2(long *idum, const int& thread);
float ran2(long*, long*, long*, long*, long*, long*, long*, int&, int&);
float ran2(long *idum, long* idum2_in, long* iy_in, long *iv_in, long* idum2_out, long* iy_out, long *iv_out, int& done_init_flag, int& done_dump_flag,const int& thread);
void ran2_initdump(long*, long*, long*, long*, long*, long*, int&);