add Mat::diagonal constructor