.. _program_listing_file_SeQuant_domain_mbpt_context.cpp: Program Listing for File context.cpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``SeQuant/domain/mbpt/context.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include namespace sequant::mbpt { Context::Context(CSV csv) noexcept : csv_(csv) {} bool operator==(Context const& left, Context const& right) { return left.csv() == right.csv(); } bool operator!=(Context const& left, Context const& right) { return !(left == right); } const Context& get_default_mbpt_context() { return sequant::detail::get_implicit_context(); } void set_default_mbpt_context(const Context& ctx) { sequant::detail::set_implicit_context(ctx); } void reset_default_mbpt_context() { sequant::detail::reset_implicit_context(); } [[nodiscard]] sequant::detail::ImplicitContextResetter set_scoped_default_mbpt_context(const Context& f) { return sequant::detail::set_scoped_implicit_context(f); } } // namespace sequant::mbpt