@@ -738,19 +738,19 @@ std::complex<double> unkOverlap_lcao::det_berryphase(const int ik_L, const int i
738738 char transb = ' N' ;
739739 int occBands = occ_bands;
740740 int nlocal = GlobalV::NLOCAL;
741- double alpha= 1.0 , beta= 0.0 ;
741+ double alpha[ 2 ]={ 1.0 , 0.0 }, beta[ 2 ]={ 0.0 , 0.0 } ;
742742 int one = 1 ;
743743#ifdef __MPI
744- pzgemm_ (&transa,&transb,&occBands,&nlocal,&nlocal,&alpha,
744+ pzgemm_ (&transa,&transb,&occBands,&nlocal,&nlocal,&alpha[ 0 ] ,
745745 lowf.wfc_k .at (ik_L).c ,&one,&one,lowf.ParaV ->desc ,
746746 midmatrix,&one,&one,lowf.ParaV ->desc ,
747- &beta,
747+ &beta[ 0 ] ,
748748 C_matrix,&one,&one,lowf.ParaV ->desc );
749749
750- pzgemm_ (&transb,&transb,&occBands,&occBands,&nlocal,&alpha,
750+ pzgemm_ (&transb,&transb,&occBands,&occBands,&nlocal,&alpha[ 0 ] ,
751751 C_matrix,&one,&one,lowf.ParaV ->desc ,
752752 lowf.wfc_k .at (ik_R).c ,&one,&one,lowf.ParaV ->desc ,
753- &beta,
753+ &beta[ 0 ] ,
754754 out_matrix,&one,&one,lowf.ParaV ->desc );
755755
756756 // int *ipiv = new int[ lowf.ParaV->nrow+lowf.ParaV->desc[4] ];
0 commit comments