z = np.random.randn(self.dim,self.dim) + 1j*np.random.randn(self.dim,self.dim)