code: def test_basic(self):
      A = np.arange(100).reshape(10, 10)
      mA = matrix(A)
  
      mB = mA.copy()
      O = np.ones((10, 10), np.float64) * 0.1
      mB = mB + O
      assert_(mB.dtype.type == np.float64)
      assert_(np.all(mA != mB))
      assert_(np.all(mB == mA + 0.1))
  
      mC = mA.copy()
      O = np.ones((10, 10), np.complex128)
      mC = mC * O
      assert_(mC.dtype.type == np.complex128)
      assert_(np.all(mA != mB))
  
imports: import collections.abc
  import numpy
  from numpy import matrix, asmatrix, bmat
  from numpy.testing import assert_, assert_equal, assert_almost_equal, assert_array_equal, assert_array_almost_equal, assert_raises
  from numpy.linalg import matrix_power
  from numpy.matrixlib import mat
label_desc: Use image node_id 1 for calling the TestCasting obj's underlying member method code with example usage: obj.test_basic() without return types