HazyResearch / butterfly

Butterfly matrix multiplication in PyTorch
Apache License 2.0
164 stars 31 forks source link

`error: no operator "*" matches these operands` when trying to install #10

Closed ciaua closed 3 years ago

ciaua commented 5 years ago

Hello,

I was trying to install the package by the python setup.py install command and got the following error message in many lines of factor_multiply_cuda.cu: error: no operator "*" matches these operands

Any tips are appreciated. Thank you in advance for your help!

The full error message is appended below:

running install
running bdist_egg
running egg_info
writing extension.egg-info/PKG-INFO
writing dependency_links to extension.egg-info/dependency_links.txt
writing top-level names to extension.egg-info/top_level.txt
reading manifest file 'extension.egg-info/SOURCES.txt'
writing manifest file 'extension.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_ext
building 'factor_multiply' extension
gcc -pthread -B /home/user/miniconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/user/miniconda/lib/python3.7/site-packages/torch/include -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/TH -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/home/user/miniconda/include/python3.7m -c factor_multiply.cpp -o build/temp.linux-x86_64-3.7/factor_multiply.o -g -march=native -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=factor_multiply -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
factor_multiply.cpp:1126:1: warning: multi-line comment [-Wcomment]
 // #define COMPLEX_ACCESSOR(x, dim, name)           \
 ^
factor_multiply.cpp:1142:3: warning: multi-line comment [-Wcomment]
   //   auto ptr = reinterpret_cast<std::complex<scalar_t>*>(input.data<scalar_t>()); \
   ^
In file included from /home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:9:0,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/all.h:4,
                 from /home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/extension.h:4,
                 from factor_multiply.cpp:2:
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:41:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "butterfly_factor_multiply", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:118:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "butterfly_factor_multiply_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:204:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(output.type(), "butterfly_multiply_inplace", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:285:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(grad.type(), "butterfly_multiply_inplace_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:392:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "butterfly_multiply_intermediate", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:486:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(grad.type(), "butterfly_multiply_intermediate_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:600:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "butterfly_multiply_untied", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:690:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(grad.type(), "butterfly_multiply_untied_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:786:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "permutation_factor_even_odd_multiply", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:856:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "permutation_factor_even_odd_multiply_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:942:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "permutation_factor_reverse_multiply", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
factor_multiply.cpp: In lambda function:
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:84:52: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated [-Wdeprecated-declarations]
     at::ScalarType _st = ::detail::scalar_type(TYPE);                        \
                                                    ^
factor_multiply.cpp:1021:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
   AT_DISPATCH_FLOATING_TYPES_AND_HALF(input.type(), "permutation_factor_reverse_multiply_backward", [&] {
   ^
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/Dispatch.h:47:23: note: declared here
 inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
                       ^
/usr/local/cuda/bin/nvcc -I/home/user/miniconda/lib/python3.7/site-packages/torch/include -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/TH -I/home/user/miniconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/home/user/miniconda/include/python3.7m -c factor_multiply_cuda.cu -o build/temp.linux-x86_64-3.7/factor_multiply_cuda.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --compiler-options '-fPIC' -O2 -lineinfo -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=factor_multiply -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/cuda/NumericLimits.cuh(83): warning: calling a constexpr __host__ function("from_bits") from a __host__ __device__ function("lowest") is not allowed. The experimental flag '--expt-relaxed-constexpr' can be used to allow this.

/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/cuda/NumericLimits.cuh(84): warning: calling a constexpr __host__ function("from_bits") from a __host__ __device__ function("max") is not allowed. The experimental flag '--expt-relaxed-constexpr' can be used to allow this.

/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/cuda/NumericLimits.cuh(85): warning: calling a constexpr __host__ function("from_bits") from a __host__ __device__ function("lower_bound") is not allowed. The experimental flag '--expt-relaxed-constexpr' can be used to allow this.

/home/user/miniconda/lib/python3.7/site-packages/torch/include/ATen/cuda/NumericLimits.cuh(86): warning: calling a constexpr __host__ function("from_bits") from a __host__ __device__ function("upper_bound") is not allowed. The experimental flag '--expt-relaxed-constexpr' can be used to allow this.

factor_multiply_cuda.cu(442): warning: statement is unreachable

factor_multiply_cuda.cu(442): warning: statement is unreachable

factor_multiply_cuda.cu(442): warning: statement is unreachable

factor_multiply_cuda.cu(654): warning: statement is unreachable

factor_multiply_cuda.cu(654): warning: statement is unreachable

factor_multiply_cuda.cu(211): warning: variable "wid" was declared but never referenced

factor_multiply_cuda.cu(777): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(777): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(778): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(778): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(835): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(835): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(836): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(836): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(850): here

factor_multiply_cuda.cu(835): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(835): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(836): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(836): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(777): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(777): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(778): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(778): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(850): here

factor_multiply_cuda.cu(1138): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1138): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1139): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1139): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1147): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1148): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1149): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1150): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1041): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1041): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1042): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1042): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1047): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1047): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1048): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1048): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1169): here

factor_multiply_cuda.cu(1041): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1041): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1042): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1042): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1047): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1047): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1048): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1048): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1138): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1138): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1139): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1139): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1147): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1148): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1149): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1150): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_intermediate_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1169): here

factor_multiply_cuda.cu(1308): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1308): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1309): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1309): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1362): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1362): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1363): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1363): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=true]" 
(1377): here

factor_multiply_cuda.cu(1362): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1362): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1363): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1363): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_onestep_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1308): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1308): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1309): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1309): error: no operator "*" matches these operands
            operand types are: const complex_t * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_complex_cuda_kernel<scalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, increasing_stride=false]" 
(1377): here

factor_multiply_cuda.cu(1614): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1614): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1615): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1615): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1623): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1624): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1625): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1626): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1526): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1526): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1527): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1527): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1532): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1532): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1533): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1533): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=true]" 
(1645): here

factor_multiply_cuda.cu(1526): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1526): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1527): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1527): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1532): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1532): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1533): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1533): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1614): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1614): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1615): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1615): error: no operator "*" matches these operands
            operand types are: thrust::complex<c10::Half> * const complex_t
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1623): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1624): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1625): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

factor_multiply_cuda.cu(1626): error: no operator "*" matches these operands
            operand types are: const complex_t * thrust::complex<c10::Half>
          detected during instantiation of "void butterfly_multiply_untied_backward_onestep_complex_cuda_kernel<scalar_t,accscalar_t,increasing_stride>(at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 5UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 6UL, at::DefaultPtrTraits, int64_t>, at::PackedTensorAccessor<scalar_t, 4UL, at::DefaultPtrTraits, int64_t>, int, int) [with scalar_t=c10::Half, accscalar_t=at::acc_type<c10::Half, true>, increasing_stride=false]" 
(1645): here

96 errors detected in the compilation of "/tmp/tmpxft_00006c9b_00000000-6_factor_multiply_cuda.cpp1.ii".
error: command '/usr/local/cuda/bin/nvcc' failed with exit status 1
tridao commented 5 years ago

Can you try replacing all AT_DISPATCH_FLOATING_TYPES_AND_HALF with AT_DISPATCH_FLOATING_TYPES in butterfly/factor_multiply/factor_multiply.cpp and butterfly/factor_multiply/factor_multiply_cuda.cu?

ciaua commented 5 years ago

That works! Thank you very much.

tsauri commented 5 years ago

@tridao can you push this to README? Also works for me