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