hadamard
