I'm not sure this is correct. Hadamard can be computed for matrices of the same dimientions. See here: http://en.wikipedia.org/wiki/Hadamard_product_(matrices). So, we need to check `rows == matrix.rows()` and `columns == matrix.colums()`.