Optimization of memory usage in Davidson's procedure
when the mem-reduction option is on then the eigenvectors are stored on disk and read for each iteration in order to save memory
when the mem-reduction option is on then the eigenvectors are stored on disk and read for each iteration in order to save memory