torch / cutorch

A CUDA backend for Torch7
Other
338 stars 208 forks source link

Install Cutorch Error: unknown type name ‘THHalfStorage’ #662

Closed Jericho-Liao closed 7 years ago

Jericho-Liao commented 7 years ago

My environment is:

When I Install cutorch; luarocks install cutorch the following error occurs,

Who Can Help Me,Thank You!

chenl@FS-S07:~$luarocks install cutorch Installing https://raw.githubusercontent.com/torch/rocks/master/cutorch-scm-1.rockspec... Using https://raw.githubusercontent.com/torch/rocks/master/cutorch-scm-1.rockspec... switching to 'build' mode Cloning into 'cutorch'... remote: Counting objects: 219, done. remote: Compressing objects: 100% (173/173), done. remote: Total 219 (delta 61), reused 93 (delta 44), pack-reused 0 Receiving objects: 100% (219/219), 208.23 KiB | 8.00 KiB/s, done. Resolving deltas: 100% (61/61), done. Checking connectivity... done. X="/home/chenl/torch/install/lib/luarocks/rocks/cutorch/scm-1" && make -j$(getconf _NPROCESSORS_ONLN) install -- 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/chenl/torch/install -- Found CUDA: /usr/local/cuda-8.0 (found suitable version "8.0", minimum required is "6.5") -- TH_LIBRARIES: TH -- MAGMA not found. Compiling without MAGMA support -- Autodetected CUDA architecture(s): 6.1 -- got cuda version 8.0 -- Found CUDA with FP16 support, compiling with torch.CudaHalfTensor -- CUDA_NVCC_FLAGS: -gencode;arch=compute_61,code=sm_61;-DCUDA_HAS_FP16=1 -- THC_SO_VERSION: 0 -- Configuring done -- Generating done -- Build files have been written to: /tmp/luarocks_cutorch-scm-1-462/cutorch/build [ 3%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCBlas.cu.o [ 3%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCSleep.cu.o [ 3%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCReduceApplyUtils.cu.o [ 4%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCHalf.cu.o [ 5%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCStorage.cu.o [ 6%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCStorageCopy.cu.o [ 7%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensor.cu.o [ 9%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorCopy.cu.o [ 10%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath.cu.o [ 11%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath2.cu.o [ 12%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMathBlas.cu.o [ 13%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMathMagma.cu.o [ 14%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMathPairwise.cu.o [ 15%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMathReduce.cu.o [ 17%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMathScan.cu.o [ 18%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorIndex.cu.o [ 19%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorConv.cu.o [ 20%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorRandom.cu.o [ 21%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorScatterGather.cu.o [ 22%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorTopK.cu.o [ 23%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorSort.cu.o [ 25%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorTypeUtils.cu.o [ 26%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortByte.cu.o [ 27%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTByte.cu.o [ 28%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseByte.cu.o [ 29%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareByte.cu.o [ 30%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceByte.cu.o [ 31%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedByte.cu.o [ 32%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortChar.cu.o [ 34%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTChar.cu.o [ 35%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseChar.cu.o [ 36%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareChar.cu.o [ 37%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceChar.cu.o [ 38%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedChar.cu.o [ 39%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortShort.cu.o [ 40%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTShort.cu.o [ 42%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseShort.cu.o [ 43%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareShort.cu.o [ 44%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceShort.cu.o [ 45%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedShort.cu.o [ 46%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortInt.cu.o [ 47%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTInt.cu.o [ 48%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseInt.cu.o [ 50%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareInt.cu.o [ 51%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceInt.cu.o [ 52%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedInt.cu.o [ 53%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortLong.cu.o [ 54%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTLong.cu.o [ 55%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseLong.cu.o [ 56%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareLong.cu.o [ 57%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceLong.cu.o [ 59%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedLong.cu.o [ 60%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortHalf.cu.o [ 61%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTHalf.cu.o [ 62%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseHalf.cu.o [ 63%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareHalf.cu.o [ 64%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceHalf.cu.o [ 65%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedHalf.cu.o [ 67%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortFloat.cu.o [ 68%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTFloat.cu.o [ 69%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseFloat.cu.o [ 70%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareFloat.cu.o [ 71%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceFloat.cu.o [ 72%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedFloat.cu.o [ 73%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorSortDouble.cu.o [ 75%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTDouble.cu.o [ 76%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseDouble.cu.o [ 77%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareDouble.cu.o [ 78%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceDouble.cu.o [ 79%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedDouble.cu.o Scanning dependencies of target THC [ 81%] Building CXX object lib/THC/CMakeFiles/THC.dir/THCCachingHostAllocator.cpp.o [ 81%] Building CXX object lib/THC/CMakeFiles/THC.dir/THCCachingAllocator.cpp.o [ 84%] Building C object lib/THC/CMakeFiles/THC.dir/THCStorageCopy.c.o [ 84%] Building C object lib/THC/CMakeFiles/THC.dir/THCGeneral.c.o In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:17, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:18, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:19, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:20, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:21, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:22, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /home/chenl/torch/install/include/TH/THStorage.h:7:38: error: unknown type name ‘THHalfStorage’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                                  ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THStorage.h:7:26: note: in expansion of macro ‘TH_CONCAT_3’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                      ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:38:52: note: in expansion of macro ‘THStorage’ THCAPI void THStorage(copyCuda)(THCState state, THStorage self, THCStorage *src); ^ /home/chenl/torch/install/include/TH/THStorage.h:7:38: error: unknown type name ‘THHalfStorage’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                                  ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THStorage.h:7:26: note: in expansion of macro ‘TH_CONCAT_3’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                      ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:40:70: note: in expansion of macro ‘THStorage’ THCAPI void THCStorage(copyCPU)(THCState state, THCStorage self, THStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:23, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCStorageCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:24, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:81: warning: ‘struct THHalfStorage’ declared inside parameter list THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:36:73: error: unknown type name ‘THHalfStorage’ THC_API void TH_CONCAT_2(THHalfStorage_copyCuda, Real)(THCState state, THHalfStorage self, struct THCStorage src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:17, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:18, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:19, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:20, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:21, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:22, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor *src); ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /home/chenl/torch/install/include/TH/THTensor.h:7:39: error: unknown type name ‘THHalfTensor’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THTensor.h:7:27: note: in expansion of macro ‘TH_CONCAT_3’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                       ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:37:52: note: in expansion of macro ‘THTensor’ THCAPI void THTensor(copyCuda) (THCState state, THTensor self, THCTensor *src); ^ /home/chenl/torch/install/include/TH/THTensor.h:7:39: error: unknown type name ‘THHalfTensor’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THTensor.h:7:27: note: in expansion of macro ‘TH_CONCAT_3’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                       ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:38:69: note: in expansion of macro ‘THTensor’ THCAPI void THCTensor(copyCPU) (THCState state, THCTensor self, THTensor *src); ^ /home/chenl/torch/install/include/TH/THTensor.h:7:39: error: unknown type name ‘THHalfTensor’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THTensor.h:7:27: note: in expansion of macro ‘TH_CONCAT_3’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                       ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:40:73: note: in expansion of macro ‘THTensor’ THCAPI void THCTensor(copyAsyncCPU)(THCState state, THCTensor self, THTensor *src); ^ /home/chenl/torch/install/include/TH/THTensor.h:7:39: error: unknown type name ‘THHalfTensor’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THTensor.h:7:27: note: in expansion of macro ‘TH_CONCAT_3’

define THTensor TH_CONCAT_3(TH,Real,Tensor)

                       ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:41:56: note: in expansion of macro ‘THTensor’ THCAPI void THTensor(copyAsyncCuda)(THCState state, THTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:23, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCTensorCopy.h:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:24, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensorCopy.h:9, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:5: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:76: warning: ‘struct THHalfTensor’ declared inside parameter list THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:34:76: error: unknown type name ‘THHalfTensor’ THC_API void TH_CONCAT_2(THHalfTensor_copyCuda, Real) (THCState state, THHalfTensor self, THCTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:17, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaByteStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaByteStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:17, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaByteStorage_copyHalf’: rror=implicit-function-declaration] TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ e pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:17, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: t-function-declaration] TH##TYPEC##Tensor_free(srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:18, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaCharStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaCharStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:18, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaCharStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ e pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:18, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:19, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaShortStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaShortStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:19, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaShortStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ le pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:19, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:20, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaIntStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaIntStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:20, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaIntStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:20, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:21, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaLongStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaLongStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:21, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaLongStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ e pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:21, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /home/chenl/torch/install/include/TH/THStorage.h:7:38: warning: ‘struct THHalfStorage’ declared inside parameter list

define THStorage TH_CONCAT_3(TH,Real,Storage)

                                  ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THStorage.h:7:26: note: in expansion of macro ‘TH_CONCAT_3’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                      ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:5:69: note: in expansion of macro ‘THStorage’ void THCStorage(copyCPU)(THCState state, THCStorage self, struct THStorage src) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaHalfStorage_copyCPU’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:7:31: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ THArgCheck(self->size == src->size, 2, "size does not match"); ^ /home/chenl/torch/install/include/TH/THGeneral.h:74:35: note: in definition of macro ‘THArgCheck’ _THArgCheck(FILE, LINE, __VA_ARGS__); \ ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:22, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaHalfStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaHalfStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:22, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaHalfStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ e pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor *src); ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /home/chenl/torch/install/include/TH/THStorage.h:7:38: error: unknown type name ‘THHalfStorage’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                                  ^

/home/chenl/torch/install/include/TH/THGeneral.h:110:35: note: in definition of macro ‘TH_CONCAT_3_EXPAND’

define TH_CONCAT_3_EXPAND(x,y,z) x ## y ## z

                               ^

/home/chenl/torch/install/include/TH/THStorage.h:7:26: note: in expansion of macro ‘TH_CONCAT_3’

define THStorage TH_CONCAT_3(TH,Real,Storage)

                      ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:31:44: note: in expansion of macro ‘THStorage’ void THStorage(copyCuda)(THCState state, THStorage self, struct THCStorage src) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:22, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:23, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:23, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ inter type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:23, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:24, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:73: warning: ‘struct THHalfStorage’ declared inside parameter list void THCStorage(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: error: conflicting types for ‘THCudaDoubleStorage_copyHalf’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:12:6: note: in expansion of macro ‘THCStorage’ void THCStorage_(copy##TYPEC)(THCState state, THCStorage self, struct TH##TYPEC##Storage *src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:39: note: previous declaration of ‘THCudaDoubleStorage_copyHalf’ was here

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                                   ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:8:27: note: in expansion of macro ‘TH_CONCAT_4’

define THCStorage_(NAME) TH_CONCAT4(TH,CReal,Storage,NAME)

                       ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.h:16:14: note: in expansion of macro ‘THCStorage’ THCAPI void THCStorage(copyHalf)(THCState state, THCStorage storage, struct THHalfStorage src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:24, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: In function ‘THCudaDoubleStorage_copyHalf’: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:17:53: error: dereferencing pointer to incomplete type ‘struct THHalfStorage’ TH##TYPEC##Tensor_newWithStorage1d(src, 0, src->size, 1); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENTCOPY(Half) ^ ble pointer type [-Wincompatible-pointer-types] THCTensor(copy##TYPEC)(state, selfTensor, srcTensor); \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:28:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPY’ TH_CUDA_STORAGE_IMPLEMENT_COPY(Half) ^ In file included from /home/chenl/torch/install/include/TH/THStorage.h:4:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorage.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.h:4, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:1: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:40: note: expected ‘struct THHalfTensor ’ but argument is of type ‘struct THHalfTensor *’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                                    ^

/home/chenl/torch/install/include/TH/THGeneral.h:112:37: note: in definition of macro ‘TH_CONCAT_4_EXPAND’

define TH_CONCAT_4_EXPAND(x,y,z,w) x ## y ## z ## w

                                 ^

/tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCTensor.h:9:28: note: in expansion of macro ‘TH_CONCAT_4’

define THCTensor_(NAME) TH_CONCAT4(TH,CReal,Tensor,NAME)

                        ^

/tmp/luarockscutorch-scm-1-462/cutorch/lib/THC/generic/THCTensorCopy.h:14:14: note: in expansion of macro ‘THCTensor’ THCAPI void THCTensor(copyHalf)(THCState state, THCTensor self, struct THHalfTensor src); ^ In file included from generic/THCStorageCopy.c:1:0, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCGenerateAllTypes.h:24, from /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/THCStorageCopy.c:8: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c: At top level: /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:38:67: error: unknown type name ‘THHalfStorage’ void TH_CONCAT_4(TH,TYPEC,Storage_copyCuda,Real)(THCState state, TH##TYPEC##Storage self, struct THCStorage src) \ ^ /tmp/luarocks_cutorch-scm-1-462/cutorch/lib/THC/generic/THCStorageCopy.c:54:1: note: in expansion of macro ‘TH_CUDA_STORAGE_IMPLEMENT_COPYTO’ TH_CUDA_STORAGE_IMPLEMENT_COPYTO(Half) ^ cc1: some warnings being treated as errors lib/THC/CMakeFiles/THC.dir/build.make:624: recipe for target 'lib/THC/CMakeFiles/THC.dir/THCStorageCopy.c.o' failed make[2]: [lib/THC/CMakeFiles/THC.dir/THCStorageCopy.c.o] Error 1 make[2]: Waiting for unfinished jobs.... CMakeFiles/Makefile2:172: recipe for target 'lib/THC/CMakeFiles/THC.dir/all' failed make[1]: [lib/THC/CMakeFiles/THC.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: [all] Error 2 Error: Build error: Failed building.

soumith commented 7 years ago

run these commands:

luarocks install torch7
luarocks install cutorch
Jericho-Liao commented 7 years ago

@soumith Thanks replay ! I had install torch7 ago: git clone https://github.com/torch/distro.git ~/torch --recursive cd ~/torch; bash install-deps; ./install.sh

I don't know Why have to install torch7 again..

If i run this commands: luarocks install torch7

The result is

Error: No results matching query were found.

soumith commented 7 years ago

luarocks install torch

but again, you'll have to reinstall nn, cutorch, cunn. Might as well just reinstall everything for convenience.

Jericho-Liao commented 7 years ago

@soumith , Thank you very much i runing these commands:

luarocks install torch
luarocks install cutorch

the all of fine...that's OK!