Created by: QiJune
Since element-wise operators are almost the same, except the computation functions. We can implement computing functors including unary/binary/broadcast/reduce functors first, and then use predefined macros to generate element-wise operators.