Function sequant::optimize(ResultExpr&&, OptimizeOptions)

Function Documentation

ResultExpr &sequant::optimize(ResultExpr &&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.