From 02359f182673e08669181918573cedc9b75d4189 Mon Sep 17 00:00:00 2001 From: abacus_fixer Date: Sun, 19 Apr 2026 20:38:38 +0800 Subject: [PATCH] Identified the problem : The double-precision real versions of the wrapper functions xhegvd_wrapper and xheevd_wrapper were always defined, but they were only used when __LCAO was defined. --- source/source_hsolver/kernels/cuda/hegvd_op.cu | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/source_hsolver/kernels/cuda/hegvd_op.cu b/source/source_hsolver/kernels/cuda/hegvd_op.cu index 6954522bc5..911a6b8567 100644 --- a/source/source_hsolver/kernels/cuda/hegvd_op.cu +++ b/source/source_hsolver/kernels/cuda/hegvd_op.cu @@ -27,6 +27,7 @@ void destroyGpuSolverHandle() } } +#ifdef __LCAO static inline void xhegvd_wrapper( const cublasFillMode_t& uplo, @@ -57,6 +58,7 @@ void xhegvd_wrapper( CHECK_CUDA(cudaFree(work)); CHECK_CUDA(cudaFree(devInfo)); } +#endif static inline void xhegvd_wrapper ( @@ -122,6 +124,7 @@ void xhegvd_wrapper ( CHECK_CUDA(cudaFree(devInfo)); } +#ifdef __LCAO static inline void xheevd_wrapper( const cublasFillMode_t& uplo, @@ -148,6 +151,7 @@ void xheevd_wrapper( CHECK_CUDA(cudaFree(work)); CHECK_CUDA(cudaFree(devInfo)); } +#endif static inline void xheevd_wrapper (