Skip to content

Commit e4a4e87

Browse files
committed
change unit test
1 parent 324d521 commit e4a4e87

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

source/module_hsolver/test/diago_david_float_test.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,12 @@ class DiagoDavPrepare
119119
hpsi_info info(&psi_iter_wrapper, bands_range, hpsi_out);
120120
phm->ops->hPsi(info);
121121
};
122-
auto spsi_func = [phm](const std::complex<float>* psi_in, std::complex<float>* spsi_out,const int ld_psi, const int nbands){
123-
phm->sPsi(psi_in, spsi_out, ld_psi, ld_psi, nbands);
124-
};
125-
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, eps, maxiter);
122+
auto spsi_func = [phm](const std::complex<float>* psi_in,
123+
std::complex<float>* spsi_out,
124+
const int ld_psi,
125+
const int nbands) { phm->sPsi(psi_in, spsi_out, ld_psi, ld_psi, nbands); };
126+
std::vector<double> ethr_band(phi.get_nbands(), eps);
127+
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, ethr_band, maxiter);
126128

127129
#ifdef __MPI
128130
end = MPI_Wtime();

source/module_hsolver/test/diago_david_real_test.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,11 @@ class DiagoDavPrepare
118118
hpsi_info info(&psi_iter_wrapper, bands_range, hpsi_out);
119119
phm->ops->hPsi(info);
120120
};
121-
auto spsi_func = [phm](const double* psi_in, double* spsi_out,const int ld_psi, const int nbands){
121+
auto spsi_func = [phm](const double* psi_in, double* spsi_out, const int ld_psi, const int nbands) {
122122
phm->sPsi(psi_in, spsi_out, ld_psi, ld_psi, nbands);
123-
};
124-
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, eps, maxiter);
123+
};
124+
std::vector<double> ethr_band(phi.get_nbands(), eps);
125+
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, ethr_band, maxiter);
125126

126127
#ifdef __MPI
127128
end = MPI_Wtime();

source/module_hsolver/test/diago_david_test.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,12 @@ class DiagoDavPrepare
121121
hpsi_info info(&psi_iter_wrapper, bands_range, hpsi_out);
122122
phm->ops->hPsi(info);
123123
};
124-
auto spsi_func = [phm](const std::complex<double>* psi_in, std::complex<double>* spsi_out,const int ld_psi, const int nbands){
125-
phm->sPsi(psi_in, spsi_out, ld_psi, ld_psi, nbands);
126-
};
127-
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, eps, maxiter);
124+
auto spsi_func = [phm](const std::complex<double>* psi_in,
125+
std::complex<double>* spsi_out,
126+
const int ld_psi,
127+
const int nbands) { phm->sPsi(psi_in, spsi_out, ld_psi, ld_psi, nbands); };
128+
std::vector<double> ethr_band(phi.get_nbands(), eps);
129+
dav.diag(hpsi_func,spsi_func, ld_psi, phi.get_pointer(), en, ethr_band, maxiter);
128130

129131
#ifdef __MPI
130132
end = MPI_Wtime();

0 commit comments

Comments
 (0)