Function sequant::optimize(ExprPtr const&, OptimizeOptions)

Function Documentation

ExprPtr sequant::optimize(ExprPtr const &expr, OptimizeOptions opts)

Optimize the expression for lower evaluation cost.

Parameters:
  • expr – Expression to be optimized.

  • opts – Optimization parameters; see OptimizeOptions. By default: the cost metric is flop count, index extents are taken from IndexSpace::approximate_size(), and the summands of a sum are reordered to cluster terms that share intermediates.

Returns:

Optimized expression.