diis
speed up
fock speed up
move integral evaluation to SetMolecule()
further speed up by removing getters
deriv and vectorization
argument passing optimization