.. _exhale_class_classsequant_1_1_expr: Class Expr ========== - Defined in :ref:`file_SeQuant_core_expr.hpp` Nested Relationships -------------------- Nested Types ************ - :ref:`exhale_struct_structsequant_1_1_expr_1_1cursor` - :ref:`exhale_struct_structsequant_1_1_expr_1_1is__shared__ptr__of__expr` - :ref:`exhale_struct_structsequant_1_1_expr_1_1is__shared__ptr__of__expr_3_01_expr_ptr_00_01void_01_4` - :ref:`exhale_struct_structsequant_1_1_expr_1_1is__shared__ptr__of__expr__or__derived` - :ref:`exhale_struct_structsequant_1_1_expr_1_1is__shared__ptr__of__expr__or__derived_3_01_expr_ptr_00_01void_01_4` Inheritance Relationships ------------------------- Base Types ********** - ``public std::enable_shared_from_this< Expr >`` - ``public ranges::view_facade< Expr >`` Derived Types ************* - ``public sequant::NormalOperatorSequence< S >`` (:ref:`exhale_class_classsequant_1_1_normal_operator_sequence`) - ``public sequant::Operator< S >`` (:ref:`exhale_class_classsequant_1_1_operator`) - ``public sequant::Operator< void, S >`` (:ref:`exhale_class_classsequant_1_1_operator`) - ``public sequant::Constant`` (:ref:`exhale_class_classsequant_1_1_constant`) - ``public sequant::NormalOperatorSequence< S >`` (:ref:`exhale_class_classsequant_1_1_normal_operator_sequence`) - ``public sequant::Operator< S >`` (:ref:`exhale_class_classsequant_1_1_operator`) - ``public sequant::Product`` (:ref:`exhale_class_classsequant_1_1_product`) - ``public sequant::Sum`` (:ref:`exhale_class_classsequant_1_1_sum`) - ``public sequant::Tensor`` (:ref:`exhale_class_classsequant_1_1_tensor`) - ``public sequant::Variable`` (:ref:`exhale_class_classsequant_1_1_variable`) - ``public sequant::mbpt::Operator< void, S >`` (:ref:`exhale_class_classsequant_1_1mbpt_1_1_operator_3_01void_00_01_s_01_4`) Class Documentation ------------------- .. doxygenclass:: sequant::Expr :project: SeQuant :members: :protected-members: :undoc-members: