code: def test_orthogonal_matrix_initializer(self):
      # Note: Matrix can't be orthogonal for row and column space
      # at the same time in case if matrix rectangular
  
      ortho = init.Orthogonal(scale=1)
      # Matrix that have more rows than columns
      weight = self.eval(ortho.sample((30, 10)))
      np.testing.assert_array_almost_equal(
          np.eye(10), weight.T.dot(weight), decimal=5
      )
  
      ortho = init.Orthogonal(scale=1)
      # Matrix that have more columns than rows
      weight = self.eval(ortho.sample((10, 30)))
      np.testing.assert_array_almost_equal(
          np.eye(10), weight.dot(weight.T), decimal=5
      )
  
imports: import math
  from scipy import stats
  import numpy
  from neupy import init
  from neupy.init import identify_fans
  from base import BaseTestCase
label_desc: Use image node_id 2 for calling the OrthogonalInitializeTestCase obj's underlying member method code with example usage: obj.test_orthogonal_matrix_initializer() without return types