815 {
822 std::vector<Scalar> work(1);
823 std::vector<RealScalar> rwork(1);
824 std::vector<magma_int_t> iwork(1);
825
826
827 m_info = magma_heevd_gpu_wrapper(
829 m_hEigVals.data(), wA.data(), wA.rows(), work.data(), -1, rwork.data(), -1,
830 iwork.data(), -1, &
m_info);
831 work.resize(static_cast<magma_int_t>(real(work[0])));
832 rwork.resize(static_cast<magma_int_t>(rwork[0]));
833 iwork.resize(iwork[0]);
834
835
836 m_info = magma_heevd_gpu_wrapper(
838 m_hEigVals.data(), wA.data(), wA.rows(), work.data(), work.size(), rwork.data(),
839 rwork.size(), iwork.data(), iwork.size(), &
m_info);
841 return *this;
842 }
magma_uplo_t m_uplo
Definition MatrixUtils.cuh:797
bool m_isDiagonalized
Definition MatrixUtils.cuh:794
magma_int_t m_info
Definition MatrixUtils.cuh:795
__host__ Scalar * data() const
Definition MatrixUtils.cuh:200
__host__ int rows() const
Definition MatrixUtils.cuh:202
__host__ int LD() const
Definition MatrixUtils.cuh:204
__host__ int cols() const
Definition MatrixUtils.cuh:203
debug_print("# Determining GPU configuration.")