6 subroutine dmatwx(n,w,x,dxx,dwx,xn)
9 integer,
intent(in) :: n
10 complex(8),
intent(in) :: w(n,n),x(n,n)
11 complex(8),
intent(out) :: dxx(n,n),dwx(n,n)
12 real(8),
intent(out) :: xn(n)
15 real(8),
external :: dznrm2
17 call zgemm(
'N',
'C',n,n,n,(1.d0,0.d0),x,n,x,n,(0.d0,0.d0),dxx,n)
20 xn(i)=dznrm2(n,x(:,i),1)**2
23 call zgemm(
'N',
'C',n,n,n,(-1.d0,0.d0),w,n,x,n,(0.d0,0.d0),dwx,n)
subroutine dmatwx(n, w, x, dxx, dwx, xn)