Program Listing for File optimize.hpp

Return to documentation for file (SeQuant/core/optimize/optimize.hpp)

#ifndef SEQUANT_OPTIMIZE_OPTIMIZE_HPP
#define SEQUANT_OPTIMIZE_OPTIMIZE_HPP

#include <SeQuant/core/expr_fwd.hpp>

namespace sequant {

ExprPtr optimize(ExprPtr const& expr, bool reorder_sum = true);

ResultExpr& optimize(ResultExpr& expr, bool reorder_sum = true);

[[nodiscard]] ResultExpr& optimize(ResultExpr&& expr, bool reorder_sum = true);

}  // namespace sequant

#endif  // SEQUANT_OPTIMIZE_OPTIMIZE_HPP