78 Eigen::VectorXd BSEcoeffs1_res =
82 Eigen::VectorXd BSEcoeffs2_res =
86 Eigen::Map<const Eigen::MatrixXd> exciton1_res(BSEcoeffs1_res.data(),
89 Eigen::Map<const Eigen::MatrixXd> exciton2_res(BSEcoeffs2_res.data(),
92 Eigen::MatrixXd AuxMat_vv = exciton1_res.transpose() * exciton2_res;
93 Eigen::MatrixXd AuxMat_cc = exciton1_res * exciton2_res.transpose();
97 Eigen::VectorXd BSEcoeffs1_antires =
100 Eigen::Map<const Eigen::MatrixXd> exciton1_antires(
103 Eigen::VectorXd BSEcoeffs2_antires =
106 Eigen::Map<const Eigen::MatrixXd> exciton2_antires(
109 AuxMat_vv -= exciton1_antires.transpose() * exciton2_antires;
110 AuxMat_cc -= exciton1_antires * exciton2_antires.transpose();
113 Eigen::MatrixXd transition_dmat =
117 return transition_dmat;