diff --git a/loopy/__init__.py b/loopy/__init__.py index 907d6dfb7fe567f1cd61bcb70321b7c5f01598b4..a279b268cb937647d276d81eee2b576be600324e 100644 --- a/loopy/__init__.py +++ b/loopy/__init__.py @@ -554,7 +554,7 @@ def make_einsum(spec, arg_names, **knl_creation_kwargs): rhs = rhs * var(arg_name)[tuple(var(i) for i in argsp)] if sum_indices: - rhs = Reduction("sum", tuple(var(idx) for idx in sum_indices), rhs) + rhs = Reduction("sum", tuple(var(idx) for idx in sorted(sum_indices)), rhs) constraints = " and ".join( "0 <= %s < N%s" % (idx, idx)