From c6e8f2adff3cdde4dc40fd75107478e3022370fa Mon Sep 17 00:00:00 2001 From: Chen Nuo <49788094+Cstandardlib@users.noreply.github.com> Date: Thu, 15 Jan 2026 14:07:21 +0800 Subject: [PATCH] Fix cudaErrIllegalAddress by using correct device pointer --- source/source_hsolver/diago_dav_subspace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/source_hsolver/diago_dav_subspace.cpp b/source/source_hsolver/diago_dav_subspace.cpp index 5a525bd78d..8fa997774b 100644 --- a/source/source_hsolver/diago_dav_subspace.cpp +++ b/source/source_hsolver/diago_dav_subspace.cpp @@ -323,7 +323,7 @@ void Diago_DavSubspace::cal_grad(const HPsiFunc& hpsi_func, } // vcc = - vcc * eigenvalue - ModuleBase::matrix_mul_vector_op()(nbase, notconv, vcc, this->nbase_x, eigenvalue_iter->data(), -1.0, vcc, this->nbase_x); + ModuleBase::matrix_mul_vector_op()(nbase, notconv, vcc, this->nbase_x, e_temp_hd, -1.0, vcc, this->nbase_x); #ifdef __DSP ModuleBase::gemm_op_mt()