So with your new patch the complex bicgstab example works for you now?
I do get a few warnings when I compile the code but nothing that
prevented linking. Things generally seemed to be working, and I didn't
understand the warnings, so I ignored the warnings ...
Here is the build and some of the warnings I get.
Cheers,
Elliot
1>Compiling with CUDA Build Rule...
1>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\\bin
\nvcc.exe" -arch sm_13 -ccbin "C:\Program Files (x86)\Microsoft
Visual Studio 8\VC\bin" -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /
MT " -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\
\include" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing
SDK 3.2\C\common\inc" -maxrregcount=32 --compile -o "x64\Release
\sample.cu.obj" "c:\Users\Elliot\Documents\Visual Studio 2005\Projects
\CUDAWinApp2\CUDAWinApp2\
sample.cu"
1>
sample.cu
Some of the warnings I get
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\cusp/detail/device/spmv/dia.h(87): Warning: Cannot tell what pointer
points to, assuming global memory space
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\cusp/detail/device/spmv/dia.h(87): Warning: Cannot tell what pointer
points to, assuming global memory space
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\thrust/functional.h(409) : warning C4995: 'absolute_value': name was
marked as #pragma deprecated
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\cusp/detail/host/conversion.h(149) : warning C4267: 'argument' :
conversion from 'size_t' to 'int', possible loss of data
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\thrust/detail/dispatch/uninitialized_copy.h(46) : warning C4996:
'std::uninitialized_copy': Function call with parameters that may be
unsafe - this call relies on the caller to check that the passed
values are correct. To disable this warning, use -
D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++
'Checked Iterators'
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\cusp/detail/host/conversion_utils.h(51) : warning C4267:
'initializing' : conversion from 'size_t' to 'IndexType', possible
loss of data
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\cusp/detail/host/conversion.h(514) : warning C4244: 'initializing' :
conversion from '__int64' to 'IndexType', possible loss of data
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\bin/../include
\thrust/detail/dispatch/uninitialized_copy.h(46) : warning C4996:
'std::uninitialized_copy': Function call with parameters that may be
unsafe - this call relies on the caller to check that the passed
values are correct. To disable this warning, use -
D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++
'Checked Iterators'
1> C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include
\memory(99) : see declaration of 'std::uninitialized_copy'