Template Function sequant::opt::eliminate_common_subexpressions(VectorLike&, const Transformer&, const CSEOptions<std::ranges::range_value_t<VectorLike>>)

Function Documentation

template<std::ranges::range VectorLike, std::regular_invocable<ExprPtr> Transformer, bool force_hash_collisions = false>
std::vector<std::size_t> sequant::opt::eliminate_common_subexpressions(VectorLike &expr_trees, const Transformer &expr_to_tree, const CSEOptions<std::ranges::range_value_t<VectorLike>> opts = {})