6subroutine dmatwx(n,w,x,dxx,dwx,xn)
9integer,
intent(in) :: n
10complex(8),
intent(in) :: w(n,n),x(n,n)
11complex(8),
intent(out) :: dxx(n,n),dwx(n,n)
12real(8),
intent(out) :: xn(n)
15real(8),
external :: dznrm2
17call 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
23call zgemm(
'N',
'C',n,n,n,(-1.d0,0.d0),w,n,x,n,(0.d0,0.d0),dwx,n)