Hadamard-Coded Supervised Discrete Hashing on Complex and Quaternion Domain