Program Listing for File sum.hpp¶
↰ Return to documentation for file (SeQuant/core/optimize/sum.hpp)
#ifndef SEQUANT_CORE_OPTIMIZE_SUM_HPP
#define SEQUANT_CORE_OPTIMIZE_SUM_HPP
#include <SeQuant/core/binary_node.hpp>
#include <SeQuant/core/container.hpp>
#include <SeQuant/core/eval/eval_expr.hpp>
#include <SeQuant/core/expr_fwd.hpp>
namespace sequant::opt {
container::vector<container::vector<size_t>> clusters(Sum const& expr);
container::vector<container::vector<size_t>> clusters(
Sum const& expr, container::vector<FullBinaryNode<EvalExpr>> const& nodes);
Sum reorder(Sum const& sum);
Sum reorder(Sum const& sum,
container::vector<FullBinaryNode<EvalExpr>> const& nodes);
} // namespace sequant::opt
#endif // SEQUANT_CORE_OPTIMIZE_SUM_HPP