code: def test_eq(self):
      self.assertTrue(CGer(True) == CGer(True))
      self.assertTrue(CGer(False) == CGer(False))
      self.assertTrue(CGer(False) != CGer(True))
  
      self.assertTrue(CGer(True) != ScipyGer(True))
      self.assertTrue(CGer(False) != ScipyGer(False))
      self.assertTrue(CGer(True) != Ger(True))
      self.assertTrue(CGer(False) != Ger(False))
  
      # assert that eq works for non-CGer instances
      self.assertTrue(CGer(False) is not None)
      self.assertTrue(CGer(True) is not None)
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import numpy
  from unittest import TestCase
  from nose.plugins.skip import SkipTest
  import theano
  import theano.tensor
  from theano.tensor.blas_c import CGer
  from theano.tensor.blas_scipy import ScipyGer
  from theano.tensor.blas import Ger
  from theano.tensor.blas_c import CGemv
  from theano.tensor.blas import Gemv
  from theano.tensor.blas_c import check_force_gemv_init
  from theano.tests import unittest_tools
  from theano.tests.unittest_tools import TestOptimizationMixin
  from theano.tensor.tests.test_blas import BaseGemv, TestBlasStrides
label_desc: Use image node_id 5 for calling the TestCGer obj's underlying member method code with example usage: obj.test_eq() without return types