21#ifndef VOTCA_XTP_ORBREORDER_H
22#define VOTCA_XTP_ORBREORDER_H
38 OrbReorder(std::array<Index, 49> reorder, std::array<Index, 49> multipliers,
39 bool reverse =
false);
59 -4,-3,-2,-1,0,1,2,3,4,
60 -5,-4,-3,-2,-1,0,1,2,3,4,5,
61 -6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6
68 std::vector<Index> vStart, std::vector<Index> vTarget)
const;
69 std::vector<Index>
copySegment(
const std::array<Index, 49>& input,
Container to hold Basisfunctions for all atoms.
std::vector< Transposition > computeTranspositions(std::vector< Index > vStart, std::vector< Index > vTarget) const
OrbTranspositions transpositions_
OrbReorder(std::array< Index, 49 > reorder, std::array< Index, 49 > multipliers, bool reverse=false)
std::array< Index, 49 > reorder_
void reorderOrbitals(Eigen::MatrixXd &moCoefficients, const AOBasis &basis)
void reorderOperator(Eigen::MatrixXd &Matrixoperator, const AOBasis &basis)
std::vector< Index > copySegment(const std::array< Index, 49 > &input, Index start, Index size) const
std::array< Index, 49 > votcaOrder_
std::array< std::vector< Transposition >, 7 > OrbTranspositions
std::array< Index, 49 > multipliers_
std::pair< Index, Index > Transposition
base class for all analysis tools