New answers tagged

9

I think this is pretty clearly a case where Outer is simply overloaded with an optimized definition for Plus. A look at the Trace shows that there are no intermediate steps: Trace[ Outer[Plus, Range[3], Range[3]], TraceInternal -> True ] {{Range[3], {1, 2, 3}}, {Range[3], {1, 2, 3}}, Outer[Plus, {1, 2, 3}, {1, 2, 3}], {{2, 3, 4}, {3, 4, 5}, {4, ...



Top 50 recent answers are included