QuadExpr
-
template<class Key1 = idol::Var, class Key2 = Key1, class Hash = std::conditional_t<std::is_same_v<Key1, Key2>, idol::impl::symmetric_pair_hash, std::hash<idol::Pair<Key1, Key2>>>, class EqualTo = std::conditional_t<std::is_same_v<Key1, Key2>, idol::impl::symmetric_pair_equal_to, std::equal_to<idol::Pair<Key1, Key2>>>>
class QuadExpr : public AbstractExpr<idol::Pair<idol::Var, idol::Var>, QuadTerm<idol::Var, idol::Var>, std::conditional_t<std::is_same_v<idol::Var, idol::Var>, idol::impl::symmetric_pair_hash, std::hash<idol::Pair<idol::Var, idol::Var>>>, std::conditional_t<std::is_same_v<idol::Var, idol::Var>, idol::impl::symmetric_pair_equal_to, std::equal_to<idol::Pair<idol::Var, idol::Var>>>>