Function sequant::mbpt::screen_vac_av

Function Documentation

ExprPtr sequant::mbpt::screen_vac_av(ExprPtr expr, bool skip_clone = false)

Screens out terms in the expression expr that cannot contribute to expectation value.

Parameters:
  • expr – input expression

  • skip_clone – if true, will not clone the input expression

Returns:

return screened expression

// example usage:
auto expr1 = screen_vac_av(expr); // screens for <0| expr |0>
auto expr2 = screen_vac_av(P(2) * expr); // screens for <P(2)| expr |0>

Pre:

This function expects input to be composed of mbpt::Operators