Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't install 'nn' using 'sudo luarock nn'? #4

Closed
hanfeisun opened this issue Dec 14, 2016 · 2 comments
Closed

Can't install 'nn' using 'sudo luarock nn'? #4

hanfeisun opened this issue Dec 14, 2016 · 2 comments

Comments

@hanfeisun
Copy link

ubuntu@ip-172-31-48-70:~$ sudo luarocks install nn
Installing https://raw.githubusercontent.com/torch/rocks/master/nn-scm-1.rockspec...
Using https://raw.githubusercontent.com/torch/rocks/master/nn-scm-1.rockspec... switching to 'build' mode
Cloning into 'nn'...
remote: Counting objects: 293, done.
remote: Compressing objects: 100% (259/259), done.
remote: Total 293 (delta 72), reused 103 (delta 31), pack-reused 0
Receiving objects: 100% (293/293), 556.33 KiB | 0 bytes/s, done.
Resolving deltas: 100% (72/72), done.
Checking connectivity... done.
cmake -E make_directory build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/usr/local/bin/.." -DCMAKE_INSTALL_PREFIX="/usr/local/lib/luarocks/rocks/nn/scm-1" && make

-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Torch7 in /usr/local
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp  
-- Compiling with OpenMP support
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/luarocks_nn-scm-1-8197/nn/build
Scanning dependencies of target THNN
[100%] Building C object lib/THNN/CMakeFiles/THNN.dir/init.c.o
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c: In function ‘THNN_FloatAbs_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c:20:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c:20:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c: In function ‘THNN_DoubleAbs_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c:20:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Abs.c:20:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_FloatAbsCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_FloatAbsCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:31:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:31:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_DoubleAbsCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_DoubleAbsCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:31:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/AbsCriterion.c:31:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_FloatBCECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:11:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:11:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_FloatBCECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:41:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:41:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:42:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:42:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_DoubleBCECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:11:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:11:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_DoubleBCECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:41:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:41:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:42:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BCECriterion.c:42:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, weights);
   ^
In file included from generic/ClassNLLCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:75:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c: In function ‘THNN_FloatClassNLLCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c:44:39: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     int cur_target = target_data[0] - TH_INDEX_BASE;
                                       ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c:44:39: note: each undeclared identifier is reported only once for each function it appears in
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c: In function ‘THNN_FloatClassNLLCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c:118:39: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     int cur_target = target_data[0] - TH_INDEX_BASE;
                                       ^
In file included from generic/ClassNLLCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:75:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c: In function ‘THNN_DoubleClassNLLCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c:44:39: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     int cur_target = target_data[0] - TH_INDEX_BASE;
                                       ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c: In function ‘THNN_DoubleClassNLLCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ClassNLLCriterion.c:118:39: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     int cur_target = target_data[0] - TH_INDEX_BASE;
                                       ^
In file included from generic/SpatialClassNLLCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:78:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c: In function ‘THNN_FloatSpatialClassNLLCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c:60:59: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
       int cur_target = target_data[b * map_size + elem] - TH_INDEX_BASE;
                                                           ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c: In function ‘THNN_FloatSpatialClassNLLCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c:116:59: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
       int cur_target = target_data[b * map_size + elem] - TH_INDEX_BASE;
                                                           ^
In file included from generic/SpatialClassNLLCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:78:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c: In function ‘THNN_DoubleSpatialClassNLLCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c:60:59: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
       int cur_target = target_data[b * map_size + elem] - TH_INDEX_BASE;
                                                           ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c: In function ‘THNN_DoubleSpatialClassNLLCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialClassNLLCriterion.c:116:59: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
       int cur_target = target_data[b * map_size + elem] - TH_INDEX_BASE;
                                                           ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_FloatDistKLDivCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_FloatDistKLDivCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_DoubleDistKLDivCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_DoubleDistKLDivCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/DistKLDivCriterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c: In function ‘THNN_FloatELU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c: In function ‘THNN_DoubleELU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/ELU.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c: In function ‘THNN_FloatHardShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c: In function ‘THNN_DoubleHardShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
In file included from generic/HardTanh.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:90:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_FloatHardTanh_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:40:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:41:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n = THTensor_(nElement)(input);
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_FloatHardTanh_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:75:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:75:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
In file included from generic/HardTanh.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:90:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:106:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:107:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n = THTensor_(nElement)(input);
     ^
In file included from generic/HardTanh.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:90:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_DoubleHardTanh_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:40:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:41:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n = THTensor_(nElement)(input);
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_DoubleHardTanh_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:75:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:75:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
In file included from generic/HardTanh.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:90:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:106:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/HardTanh.c:107:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n = THTensor_(nElement)(input);
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c: In function ‘THNN_FloatL1Cost_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c:26:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c:26:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c: In function ‘THNN_DoubleL1Cost_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c:26:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/L1Cost.c:26:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c: In function ‘THNN_FloatLeakyReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c:37:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c:37:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c: In function ‘THNN_DoubleLeakyReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c:37:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LeakyReLU.c:37:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c: In function ‘THNN_FloatLogSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c:28:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c:28:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c: In function ‘THNN_DoubleLogSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c:28:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSigmoid.c:28:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
In file included from generic/LogSoftMax.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:102:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_FloatLogSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_FloatLogSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:80:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:81:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
In file included from generic/LogSoftMax.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:102:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_DoubleLogSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_DoubleLogSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:80:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LogSoftMax.c:81:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
In file included from generic/LookupTable.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:105:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_resetCount’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:9:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(input);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:15:30: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     long k = input_data[i] - TH_INDEX_BASE;
                              ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:37:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:56:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(input);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:61:25: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     if (input_data[i] < TH_INDEX_BASE || input_data[i] >= numw + TH_INDEX_BASE) {
                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_renorm’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:178:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:180:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(idx);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:186:22: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     if (row_idx[i] < TH_INDEX_BASE || row_idx[i] >= numw + TH_INDEX_BASE) {
                      ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:194:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t ptr = 0;
   ^
In file included from generic/LookupTable.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:105:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_resetCount’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:9:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(input);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:15:30: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     long k = input_data[i] - TH_INDEX_BASE;
                              ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:37:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:56:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(input);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:61:25: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     if (input_data[i] < TH_INDEX_BASE || input_data[i] >= numw + TH_INDEX_BASE) {
                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_renorm’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:178:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:180:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t numel = THIndexTensor_(nElement)(idx);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:186:22: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     if (row_idx[i] < TH_INDEX_BASE || row_idx[i] >= numw + TH_INDEX_BASE) {
                      ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/LookupTable.c:194:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t ptr = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_FloatMSECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_FloatMSECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_DoubleMSECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_DoubleMSECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MSECriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_FloatMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_FloatMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);  
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);  
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_DoubleMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:13:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_DoubleMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);  
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MarginCriterion.c:36:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);  
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_FloatSoftMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_FloatSoftMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_DoubleSoftMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_DoubleSoftMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMarginCriterion.c:35:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
In file included from /usr/local/include/TH/TH.h:4:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:1:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c: In function ‘THNN_FloatMultiLabelMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c:38:51: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
   THArgCheck(THIndexTensor_(minall)(target) >= -1+TH_INDEX_BASE, 3, "target out of range");
                                                   ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c: In function ‘THNN_FloatMultiLabelMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c:131:51: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
   THArgCheck(THIndexTensor_(minall)(target) >= -1+TH_INDEX_BASE, 3, "target out of range");
                                                   ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c: In function ‘THNN_DoubleMultiLabelMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c:38:51: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
   THArgCheck(THIndexTensor_(minall)(target) >= -1+TH_INDEX_BASE, 3, "target out of range");
                                                   ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c: In function ‘THNN_DoubleMultiLabelMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiLabelMarginCriterion.c:131:51: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
   THArgCheck(THIndexTensor_(minall)(target) >= -1+TH_INDEX_BASE, 3, "target out of range");
                                                   ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c: In function ‘THNN_FloatMultiMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c:41:24: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     THArgCheck((idx >= TH_INDEX_BASE) && (idx < dim + TH_INDEX_BASE), 3,
                        ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
In file included from generic/MultiMarginCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:120:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c: In function ‘THNN_FloatMultiMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c:134:45: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     THIndex_t target_idx = target_data[t] - TH_INDEX_BASE;
                                             ^
In file included from /usr/local/include/TH/TH.h:4:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:1:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c: In function ‘THNN_DoubleMultiMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c:41:24: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     THArgCheck((idx >= TH_INDEX_BASE) && (idx < dim + TH_INDEX_BASE), 3,
                        ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
In file included from generic/MultiMarginCriterion.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:120:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c: In function ‘THNN_DoubleMultiMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/MultiMarginCriterion.c:134:45: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     THIndex_t target_idx = target_data[t] - TH_INDEX_BASE;
                                             ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_FloatPReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:81:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:81:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_FloatPReLU_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:170:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:170:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_DoublePReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:81:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:81:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_DoublePReLU_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:170:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/PReLU.c:170:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c: In function ‘THNN_FloatRReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c:89:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c:89:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c: In function ‘THNN_DoubleRReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c:89:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/RReLU.c:89:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c: In function ‘THNN_FloatSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c:24:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c:24:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c: In function ‘THNN_DoubleSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c:24:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Sigmoid.c:24:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_FloatSmoothL1Criterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_FloatSmoothL1Criterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_DoubleSmoothL1Criterion_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:12:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_DoubleSmoothL1Criterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SmoothL1Criterion.c:34:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, target);
   ^
In file included from generic/SoftMax.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:138:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_FloatSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:58:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_FloatSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:90:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:91:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:137:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
In file included from generic/SoftMax.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:138:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_DoubleSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:11:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:58:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_DoubleSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:90:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:91:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftMax.c:137:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c: In function ‘THNN_FloatSoftPlus_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c:29:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c:29:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c: In function ‘THNN_DoubleSoftPlus_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c:29:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftPlus.c:29:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c: In function ‘THNN_FloatSoftShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c: In function ‘THNN_DoubleSoftShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SoftShrink.c:30:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c: In function ‘THNN_FloatThreshold_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c:39:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c:39:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c: In function ‘THNN_DoubleThreshold_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:31:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c:39:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:32:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/Threshold.c:39:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
In file included from generic/BatchNormalization.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:171:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_FloatBatchNormalization_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c:15:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t n = THTensor_(nElement)(input) / nInput;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_FloatBatchNormalization_backward’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c:78:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t n = THTensor_(nElement)(input) / nInput;
   ^
In file included from generic/BatchNormalization.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:171:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_DoubleBatchNormalization_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c:15:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t n = THTensor_(nElement)(input) / nInput;
   ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_DoubleBatchNormalization_backward’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/BatchNormalization.c:78:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t n = THTensor_(nElement)(input) / nInput;
   ^
In file included from /usr/local/include/TH/TH.h:4:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:1:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_FloatSpatialConvolutionMap_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:13:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_FloatSpatialConvolutionMap_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:109:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_FloatSpatialConvolutionMap_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:185:69: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D gradWeight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                     ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_DoubleSpatialConvolutionMap_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:13:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_DoubleSpatialConvolutionMap_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:109:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c: In function ‘THNN_DoubleSpatialConvolutionMap_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialConvolutionMap.c:185:69: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D gradWeight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                     ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_FloatSpatialFullConvolutionMap_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:13:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_FloatSpatialFullConvolutionMap_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:94:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_FloatSpatialFullConvolutionMap_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:157:69: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D gradWeight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                     ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_DoubleSpatialFullConvolutionMap_updateOutput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:13:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_DoubleSpatialFullConvolutionMap_updateGradInput’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:94:65: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D weight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                 ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c: In function ‘THNN_DoubleSpatialFullConvolutionMap_accGradParameters’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFullConvolutionMap.c:157:69: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
     "3D gradWeight tensor expected (connTable:size(%d) x kH x kW)", TH_INDEX_BASE
                                                                     ^
/usr/local/include/TH/THGeneral.h:57:57: note: in definition of macro ‘THArgCheck’
 #define THArgCheck(...) _THArgCheck(__FILE__, __LINE__, __VA_ARGS__)
                                                         ^
In file included from generic/SpatialAdaptiveMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:195:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c: In function ‘THNN_FloatSpatialAdaptiveMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c:67:36: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         *indyp = (maxindex / kW) + TH_INDEX_BASE;
                                    ^
In file included from generic/SpatialAdaptiveMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:195:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c: In function ‘THNN_FloatSpatialAdaptiveMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c:193:46: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long maxi = indy_p_k[i*owidth + j] - TH_INDEX_BASE + y_start;
                                              ^
In file included from generic/SpatialAdaptiveMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:195:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c: In function ‘THNN_DoubleSpatialAdaptiveMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c:67:36: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         *indyp = (maxindex / kW) + TH_INDEX_BASE;
                                    ^
In file included from generic/SpatialAdaptiveMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:195:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c: In function ‘THNN_DoubleSpatialAdaptiveMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialAdaptiveMaxPooling.c:193:46: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long maxi = indy_p_k[i*owidth + j] - TH_INDEX_BASE + y_start;
                                              ^
In file included from generic/SpatialFractionalMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:201:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c: In function ‘THNN_FloatSpatialFractionalMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c:82:55: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         indicesForPlane[h * outputW + w] = maxIndex + TH_INDEX_BASE;
                                                       ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c: In function ‘THNN_FloatSpatialFractionalMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c:182:53: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long index = indicesForPlane[outputIndex] - TH_INDEX_BASE;
                                                     ^
In file included from generic/SpatialFractionalMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:201:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c: In function ‘THNN_DoubleSpatialFractionalMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c:82:55: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         indicesForPlane[h * outputW + w] = maxIndex + TH_INDEX_BASE;
                                                       ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c: In function ‘THNN_DoubleSpatialFractionalMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialFractionalMaxPooling.c:182:53: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long index = indicesForPlane[outputIndex] - TH_INDEX_BASE;
                                                     ^
In file included from generic/SpatialDilatedMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:207:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c: In function ‘THNN_FloatSpatialDilatedMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c:147:28: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         *indp = maxindex + TH_INDEX_BASE;
                            ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c: In function ‘THNN_FloatSpatialDilatedMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c:302:50: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long maxp = ind_p_k[i*outputWidth + j] - TH_INDEX_BASE;
                                                  ^
In file included from generic/SpatialDilatedMaxPooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:207:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c: In function ‘THNN_DoubleSpatialDilatedMaxPooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c:147:28: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         *indp = maxindex + TH_INDEX_BASE;
                            ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c: In function ‘THNN_DoubleSpatialDilatedMaxPooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialDilatedMaxPooling.c:302:50: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         long maxp = ind_p_k[i*outputWidth + j] - TH_INDEX_BASE;
                                                  ^
In file included from generic/SpatialMaxUnpooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:210:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c: In function ‘THNN_FloatSpatialMaxUnpooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c:26:40: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         maxp = ind_p_k[i*iwidth + j] - TH_INDEX_BASE;  /* retrieve position of max */
                                        ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c: In function ‘THNN_FloatSpatialMaxUnpooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c:145:40: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         maxp = ind_p_k[i*iwidth + j] - TH_INDEX_BASE; /* retrieve position of max */
                                        ^
In file included from generic/SpatialMaxUnpooling.c:1:0,
                 from /tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/init.c:210:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c: In function ‘THNN_DoubleSpatialMaxUnpooling_updateOutput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c:26:40: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         maxp = ind_p_k[i*iwidth + j] - TH_INDEX_BASE;  /* retrieve position of max */
                                        ^
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c: In function ‘THNN_DoubleSpatialMaxUnpooling_updateGradInput_frame’:
/tmp/luarocks_nn-scm-1-8197/nn/lib/THNN/generic/SpatialMaxUnpooling.c:145:40: error: ‘TH_INDEX_BASE’ undeclared (first use in this function)
         maxp = ind_p_k[i*iwidth + j] - TH_INDEX_BASE; /* retrieve position of max */
                                        ^
make[2]: *** [lib/THNN/CMakeFiles/THNN.dir/init.c.o] Error 1
make[1]: *** [lib/THNN/CMakeFiles/THNN.dir/all] Error 2
make: *** [all] Error 2

Error: Build error: Failed building.
ubuntu@ip-172-31-48-70:~$ 

@hanfeisun
Copy link
Author

I create a g2.2xlarge instance from ami-c79b7eac but found that I can't install nn successfully.

@hanfeisun
Copy link
Author

It works when I remove all "luarocks" dependencies and reinstall again

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant