@@ -36,52 +36,66 @@ namespace ModuleIO
3636 char transb = ' N' ;
3737 const T alpha (1.0 , 0.0 );
3838 const T beta (0.0 , 0.0 );
39- container::BlasConnector::gemm (transa, transb, nbasis, nbands, nbasis, alpha, V, nbasis, c, nbasis, beta, Vc.data (), nbasis);
39+ container::BlasConnector::gemm (transa, transb, nbasis, nbands, nbasis,
40+ alpha, V, nbasis, c, nbasis, beta, Vc.data (), nbasis);
4041
4142 std::vector<T> cVc (nbands * nbands, 0.0 );
4243 transa = ((std::is_same<T, double >::value || std::is_same<T, float >::value) ? ' T' : ' C' );
43- container::BlasConnector::gemm (transa, transb, nbands, nbands, nbasis, alpha, c, nbasis, Vc.data (), nbasis, beta, cVc.data (), nbands);
44+ container::BlasConnector::gemm (transa, transb, nbands, nbands, nbasis,
45+ alpha, c, nbasis, Vc.data (), nbasis, beta, cVc.data (), nbands);
4446 return cVc;
4547 }
48+
4649 template <typename FPTYPE>
47- std::vector<std::complex <FPTYPE>> psi_Hpsi (std::complex <FPTYPE>* const psi, std::complex <FPTYPE>* const hpsi, const int nbasis, const int nbands)
50+ std::vector<std::complex <FPTYPE>> psi_Hpsi (std::complex <FPTYPE>* const psi,
51+ std::complex <FPTYPE>* const hpsi, const int nbasis, const int nbands)
4852 {
4953 using T = std::complex <FPTYPE>;
5054 std::vector<T> cVc (nbands * nbands, (T)0.0 );
5155 const T alpha (1.0 , 0.0 );
5256 const T beta (0.0 , 0.0 );
53- container::BlasConnector::gemm (' C' , ' N' , nbands, nbands, nbasis, alpha, psi, nbasis, hpsi, nbasis, beta, cVc.data (), nbands);
57+ container::BlasConnector::gemm (' C' , ' N' , nbands, nbands, nbasis, alpha,
58+ psi, nbasis, hpsi, nbasis, beta, cVc.data (), nbands);
5459 return cVc;
5560 }
61+
5662 template <typename FPTYPE>
57- std::vector<FPTYPE> orbital_energy (const int ik, const int nbands, const std::vector<std::complex <FPTYPE>>& mat_mo)
63+ std::vector<FPTYPE> orbital_energy (const int ik, const int nbands,
64+ const std::vector<std::complex <FPTYPE>>& mat_mo)
5865 {
5966#ifdef __DEBUG
6067 assert (nbands >= 0 );
6168#endif
6269 std::vector<FPTYPE> e (nbands, 0.0 );
63- for (int i = 0 ; i < nbands; ++i) {
64- e[i] = get_real (mat_mo[i * nbands + i]);
65- }
70+ for (int i = 0 ; i < nbands; ++i)
71+ {
72+ e[i] = get_real (mat_mo[i * nbands + i]);
73+ }
6674 return e;
6775 }
76+
6877 template <typename FPTYPE>
69- FPTYPE all_band_energy (const int ik, const int nbands, const std::vector<std::complex <FPTYPE>>& mat_mo, const ModuleBase::matrix& wg)
78+ FPTYPE all_band_energy (const int ik, const int nbands,
79+ const std::vector<std::complex <FPTYPE>>& mat_mo, const ModuleBase::matrix& wg)
7080 {
7181 FPTYPE e = 0.0 ;
72- for (int i = 0 ; i < nbands; ++i) {
73- e += get_real (mat_mo[i * nbands + i]) * (FPTYPE)wg (ik, i);
74- }
75- return e;
82+ for (int i = 0 ; i < nbands; ++i)
83+ {
84+ e += get_real (mat_mo[i * nbands + i]) * (FPTYPE)wg (ik, i);
85+ }
86+ return e;
7687 }
88+
7789 template <typename FPTYPE>
78- FPTYPE all_band_energy (const int ik, const std::vector<FPTYPE>& orbital_energy, const ModuleBase::matrix& wg)
90+ FPTYPE all_band_energy (const int ik, const std::vector<FPTYPE>& orbital_energy,
91+ const ModuleBase::matrix& wg)
7992 {
8093 FPTYPE e = 0.0 ;
81- for (int i = 0 ; i < orbital_energy.size (); ++i) {
82- e += orbital_energy[i] * (FPTYPE)wg (ik, i);
83- }
84- return e;
94+ for (int i = 0 ; i < orbital_energy.size (); ++i)
95+ {
96+ e += orbital_energy[i] * (FPTYPE)wg (ik, i);
97+ }
98+ return e;
8599 }
86100
87101 // / @brief write the Vxc matrix in KS orbital representation, usefull for GW calculation
0 commit comments