The input to the reduction.
The axes the reduction should be performed along.
The resulting operation.
import dopt.core : evaluate; auto s1 = float32([2], [0.5, 1.5]).sum(); auto s2 = float32([2, 2], [0, 1, 2, 5]).sum(); auto s3 = float32([2, 2], [0, 1, 2, 5]).sum([0]); auto s4 = float32([2, 2], [0, 1, 2, 5]).sum([1]); assert(s1.evaluate().get!float == [2.0f]); assert(s2.evaluate().get!float == [8.0f]); assert(s3.evaluate().get!float == [2.0f, 6.0f]); assert(s4.evaluate().get!float == [1.0f, 7.0f]);
Computes a sum reduction along the specified axes.