Source code for pynao.m_comp_dm


from __future__ import print_function, division

#
[docs]def comp_dm(ksnac2x, ksn2occ): """ Computes the density matrix Args: ksnac2x : eigenvectors ksn2occ : occupations Returns: ksabc2dm : """ from numpy import einsum if ksnac2x.shape[-1]==2 : raise RuntimeError('check, please.') ksnac2x_occ = einsum('ksnac,ksn->ksnac', ksnac2x, ksn2occ) ksabc2dm = einsum('ksnac,ksnbc->ksabc', ksnac2x_occ, ksnac2x) return ksabc2dm