81 Eigen::VectorXd BSEcoeffs1_res =
85 Eigen::VectorXd BSEcoeffs2_res =
89 Eigen::Map<const Eigen::MatrixXd> exciton1_res(BSEcoeffs1_res.data(),
92 Eigen::Map<const Eigen::MatrixXd> exciton2_res(BSEcoeffs2_res.data(),
95 Eigen::MatrixXd AuxMat_vv = exciton1_res.transpose() * exciton2_res;
96 Eigen::MatrixXd AuxMat_cc = exciton1_res * exciton2_res.transpose();
100 Eigen::VectorXd BSEcoeffs1_antires =
103 Eigen::Map<const Eigen::MatrixXd> exciton1_antires(
106 Eigen::VectorXd BSEcoeffs2_antires =
109 Eigen::Map<const Eigen::MatrixXd> exciton2_antires(
112 AuxMat_vv -= exciton1_antires.transpose() * exciton2_antires;
113 AuxMat_cc -= exciton1_antires * exciton2_antires.transpose();
116 Eigen::MatrixXd transition_dmat =
120 return transition_dmat;