mat::diagonal