1 #ifndef __OrbitalTransform__
2 #define __OrbitalTransform__
10 namespace CheMPS2 {
class Hamiltonian; }
29 double TmatRotated(
const int index1,
const int index2)
const;
43 void rotate_old_to_new(std::unique_ptr<
double []> * matrix);
46 std::unique_ptr<CheMPS2::Hamiltonian> _hamorig;
48 std::unique_ptr<simanneal::UnitaryMatrix> _unitary;
50 std::unique_ptr<CheMPS2::Hamiltonian> ham_rot;
57 std::vector< std::unique_ptr<double []> > QmatrixWork;
59 std::vector< std::unique_ptr<double []> > OneBodyMatrixElements;
61 std::unique_ptr<double []> mem1;
62 std::unique_ptr<double []> mem2;