6subroutine hmlaaq(is,ias,ngp,ngpq,apwalm,apwalmq,ld,hq)
9integer,
intent(in) :: is,ias,ngp,ngpq
10complex(8),
intent(in) :: apwalm(ngkmax,apwordmax,lmmaxapw)
11complex(8),
intent(in) :: apwalmq(ngkmax,apwordmax,lmmaxapw)
12integer,
intent(in) :: ld
13complex(8),
intent(inout) :: hq(*)
17integer lm1,lm3,lma,lmb
20complex(8) y(ngp),a(lmoapw(is),ngpq),b(lmoapw(is),ngp)
23 do lm1=l1**2+1,(l1+1)**2
28 if (mod(l1+l3,2) == 0) then; l0=0; else; l0=1;
end if
29 do lm3=l3**2+1,(l3+1)**2
34 lma=l2**2+1; lmb=lma+2*l2
35 z1=z1+sum(
gntyry(lma:lmb,lm3,lm1)*
haa(lma:lmb,jo,l3,io,l1,ias))
37 if (abs(z1%re)+abs(z1%im) > 1.d-12)
then
38 call zaxpy(ngp,z1,apwalm(:,jo,lm3),1,y,1)
43 a(i,1:ngpq)=apwalmq(1:ngpq,io,lm1)
48call zmctm(lmoapw(is),ngpq,ngp,a,b,ld,hq)
subroutine hmlaaq(is, ias, ngp, ngpq, apwalm, apwalmq, ld, hq)
integer, dimension(0:maxlapw, maxspecies) apword
real(8), dimension(:,:,:,:,:,:), allocatable haa
complex(8), dimension(:,:,:), allocatable gntyry
subroutine zmctm(l, m, n, a, b, ld, c)