double syten::Cuda::dot | ( | CudaDynArray< double > const & | a, |
CudaDynArray< double > const & | b, | ||
Conj const | conj = Conj::n() |
||
) |
Returns the scalar product between two CudaDynArray objects.
If conj
is true, complex-conjugates the entries of the second array on-the-fly.
References syten::Cuda::CudaDynArray< Type >::begin(), syten::Cuda::CudaPtr< T >::get(), syten::Cuda::CudaDynArray< Type >::get_device(), get_handle(), handle_error(), syten::Cuda::CudaDynArray< Type >::size(), syten::Cuda::CudaStream::sync_destroy(), SYTEN_BLAS_THREADS_SETUP, and SYTEN_BLAS_THREADS_TEARDOWN.