How to implement numpy broadcast mechanism with mkl?
I have been confused, how to use mkl to efficiently implement the broadcast mechanism in numpy (Element wise operator "+","-","*")?
such as 2-D array sub 1-D array
[[1,2,3], [[0,0,0],
[4,5,6], - [1,2,3] = [3,3,3],
[7,8,9]] [6,6,6]]
And the second operation (can be understood as a matrix multiplied by a diagonal matrix) 2-D array multiply 1-D array(Element wise multiply )
[[1,2,3], [[1,4,9],
[4,5,6], * [1,2,3] = [4,10,18],
[7,8,9]] [7,16,27]]
I tried to implement with the for loop +cblas_dscal/vdSub. But I think this is not efficient, I don't know if there is any better implementation.