dusty-nv / jetson-reinforcement

Deep reinforcement learning GPU libraries for NVIDIA Jetson TX1/TX2 with PyTorch, OpenAI Gym, and Gazebo robotics simulator.
MIT License
874 stars 225 forks source link

error: unknown type name ‘ptrdiff_t’ #2

Closed gwljf closed 7 years ago

gwljf commented 7 years ago

I want to build torch on TX1, and I tried your srcipt "CMakePreBuild.sh"

But when it runs

$TORCH_PREFIX/bin/luarocks install $BUILD_ROOT/rocks/nn-scm-1.rockspec

, I receive a lot of errors of "error: unknown type name ‘ptrdiff_t’". Do you know how to fix this?

This is the log:

cmake -E make_directory build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/home/ubuntu/ws/torch/torch/bin/.." -DCMAKE_INSTALL_PREFIX="/home/ubuntu/ws/torch/torch/lib/luarocks/rocks/nn/scm-1" && make

-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- 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
-- Detecting C compile features
-- Detecting C compile features - 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
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Torch7 in /home/ubuntu/ws/torch/torch
-- 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-9230/nn/build
Scanning dependencies of target THNN
[ 50%] Building C object lib/THNN/CMakeFiles/THNN.dir/init.c.o
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/Abs.c: In function ‘THNN_FloatAbs_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/Abs.c: In function ‘THNN_DoubleAbs_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_FloatAbsCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_FloatAbsCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_DoubleAbsCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/AbsCriterion.c: In function ‘THNN_DoubleAbsCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_FloatBCECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_FloatBCECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_DoubleBCECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BCECriterion.c: In function ‘THNN_DoubleBCECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_FloatDistKLDivCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_FloatDistKLDivCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_DoubleDistKLDivCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/DistKLDivCriterion.c: In function ‘THNN_DoubleDistKLDivCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/ELU.c: In function ‘THNN_FloatELU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/ELU.c: In function ‘THNN_DoubleELU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/HardShrink.c: In function ‘THNN_FloatHardShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/HardShrink.c: In function ‘THNN_DoubleHardShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:69:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_FloatHardTanh_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c:40:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_FloatHardTanh_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:69:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c:106:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:69:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_DoubleHardTanh_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c:40:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/HardTanh.c: In function ‘THNN_DoubleHardTanh_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:69:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/HardTanh.c:106:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t i;
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/L1Cost.c: In function ‘THNN_FloatL1Cost_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/L1Cost.c: In function ‘THNN_DoubleL1Cost_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LeakyReLU.c: In function ‘THNN_FloatLeakyReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LeakyReLU.c: In function ‘THNN_DoubleLeakyReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LogSigmoid.c: In function ‘THNN_FloatLogSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LogSigmoid.c: In function ‘THNN_DoubleLogSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:81:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_FloatLogSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LogSoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_FloatLogSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c:81:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c:82: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-9230/nn/lib/THNN/init.c:81:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_DoubleLogSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LogSoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t, d;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c: In function ‘THNN_DoubleLogSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c:81:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t nframe = 0, dim = 0, stride = 0;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LogSoftMax.c:82: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-9230/nn/lib/THNN/init.c:84:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_resetCount’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:9:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_accGradParameters’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:37:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_FloatLookupTable_renorm’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:178:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/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-9230/nn/lib/THNN/init.c:84:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_resetCount’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:9:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_accGradParameters’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:37:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LookupTable.c: In function ‘THNN_DoubleLookupTable_renorm’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/LookupTable.c:178:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t i;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/LookupTable.c:194:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t ptr = 0;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_FloatMSECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_FloatMSECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_DoubleMSECriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MSECriterion.c: In function ‘THNN_DoubleMSECriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_FloatMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_FloatMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_DoubleMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/MarginCriterion.c: In function ‘THNN_DoubleMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_FloatSoftMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_FloatSoftMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_DoubleSoftMarginCriterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMarginCriterion.c: In function ‘THNN_DoubleSoftMarginCriterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_FloatPReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:79:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:79:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_FloatPReLU_accGradParameters’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:164:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);  
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:164:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);  
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_DoublePReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:79:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:79:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c: In function ‘THNN_DoublePReLU_accGradParameters’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:164:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);  
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/PReLU.c:164:3: note: in expansion of macro ‘THNN_CHECK_NELEMENT’
   THNN_CHECK_NELEMENT(input, gradOutput);  
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/RReLU.c: In function ‘THNN_FloatRReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/RReLU.c: In function ‘THNN_DoubleRReLU_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/Sigmoid.c: In function ‘THNN_FloatSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/Sigmoid.c: In function ‘THNN_DoubleSigmoid_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_FloatSmoothL1Criterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_FloatSmoothL1Criterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_DoubleSmoothL1Criterion_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SmoothL1Criterion.c: In function ‘THNN_DoubleSmoothL1Criterion_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:114:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_FloatSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c:58:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_FloatSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMax.c:91:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:114:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_DoubleSoftMax_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMax.c:12:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c:58:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c: In function ‘THNN_DoubleSoftMax_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftMax.c:91:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t t;
   ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftMax.c:137:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t d;
     ^
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/SoftPlus.c: In function ‘THNN_FloatSoftPlus_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftPlus.c: In function ‘THNN_DoubleSoftPlus_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftShrink.c: In function ‘THNN_FloatSoftShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/SoftShrink.c: In function ‘THNN_DoubleSoftShrink_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/Threshold.c: In function ‘THNN_FloatThreshold_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/Threshold.c: In function ‘THNN_DoubleThreshold_updateGradInput’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/init.c:18:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n1 = THTensor_(nElement)(I1);     \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:19:5: error: unknown type name ‘ptrdiff_t’
     ptrdiff_t n2 = THTensor_(nElement)(I2);                                 \
     ^
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:147:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_FloatBatchNormalization_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_FloatBatchNormalization_backward’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/init.c:147:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_DoubleBatchNormalization_updateOutput’:
/tmp/luarocks_nn-scm-1-9230/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-9230/nn/lib/THNN/generic/BatchNormalization.c: In function ‘THNN_DoubleBatchNormalization_backward’:
/tmp/luarocks_nn-scm-1-9230/nn/lib/THNN/generic/BatchNormalization.c:78:3: error: unknown type name ‘ptrdiff_t’
   ptrdiff_t n = THTensor_(nElement)(input) / nInput;
   ^
lib/THNN/CMakeFiles/THNN.dir/build.make:62: recipe for target 'lib/THNN/CMakeFiles/THNN.dir/init.c.o' failed
make[2]: *** [lib/THNN/CMakeFiles/THNN.dir/init.c.o] Error 1
CMakeFiles/Makefile2:103: recipe for target 'lib/THNN/CMakeFiles/THNN.dir/all' failed
make[1]: *** [lib/THNN/CMakeFiles/THNN.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Error: Build error: Failed building.
dusty-nv commented 7 years ago

Hi, I've updated the install script to work with the latest changes in Torch and avoided this error. Please try pulling or cloning the repo again - see commit 4daf842.

gwljf commented 7 years ago

@dusty-nv Thank you for the update. I have built it successfully. But I can't find th anywhere. Do you know the problem?

dusty-nv commented 7 years ago

The below installation of trepl rock is currently commented out in the CMake script:

$TORCH_PREFIX/bin/luarocks install trepl

However you can perform it manually by the following:

cd jetson-reinforcement/build/torch/bin luarocks install trepl

After running the above, th should then also appear in that dir.

dusty-nv commented 7 years ago

Do you have jetson-reinforcement/lua/NEON.c? If not, pull the latest master. CMakeLists.txt should then copy it into build dir.

On Oct 21, 2016 5:35 PM, gwljf notifications@github.com wrote:

The new error is: cp: cannot stat '../NEON.c': No such file or directory

[Pre-build] installing torch7 from source Cloning into 'torch7'... remote: Counting objects: 5080, done. remote: Compressing objects: 100% (8/8), done. remote: Total 5080 (delta 0), reused 0 (delta 0), pack-reused 5072 Receiving objects: 100% (5080/5080), 1.89 MiB | 631.00 KiB/s, done. Resolving deltas: 100% (3206/3206), done. Checking connectivity... done. cp: cannot stat '../NEON.c': No such file or directory

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHubhttps://github.com/dusty-nv/jetson-reinforcement/issues/2#issuecomment-255470957, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AOpDK7j_KWMSsOWAvZIAZ7--mxawv41Rks5q2TAKgaJpZM4KXdip.


This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by

reply email and destroy all copies of the original message.

gwljf commented 7 years ago

@dusty-nv Thank you for the help. I will try later. Thank you.

deepcode123 commented 7 years ago

hi, @dusty-nv

I have the commend "qlua XX.lua", which is used for demo. But I can't find "qlua" , do I need to install something else?

Thanks!