code: def test_unitary_property(self):
      j = 2
      alpha = torch.tensor([0.2])
      beta = torch.tensor([0.1])
      gamma = torch.tensor([0.7])
  
      D_matrix = equivariance_utils.wigner_D(j, alpha, beta, gamma)
      D_matrix = D_matrix[0]
      conjugate_transpose = torch.transpose(torch.conj(D_matrix), 0, 1)
      identity_matrix = torch.eye(
          D_matrix.shape[0], dtype=D_matrix.dtype
      )
  
      self.assertTrue(
          torch.allclose(
              D_matrix @ conjugate_transpose, identity_matrix, atol=1e-5
          )
      )
  
file_path: deepchem/deepchem/utils/test/test_equivariance_utils.py
imports: import unittest
label_desc: Use image node_id 13 for calling the TestEquivarianceUtils obj's underlying member method code with example usage: obj.test_unitary_property() without return types