static int cutorch_setDevice(lua_State *L) { int device = (int)luaL_checknumber(L, 1)-1; THCudaCheck(cudaSetDevice(device)); THCRandom_manualSeed(THCRandom_initialSeed()); return 0; }
static int cutorch_initialSeed(lua_State *L) { unsigned long seed = THCRandom_initialSeed(cutorch_getstate(L)); lua_pushnumber(L, seed); return 1; }