code: def __init__(self, operator, precon=None, pagelocked_allocator=None):
      if precon is None:
          from pycuda.sparse.operator import IdentityOperator
  
          precon = IdentityOperator(operator.dtype, operator.shape[0])
  
      self.operator = operator
      self.precon = precon
  
      self.pagelocked_allocator = pagelocked_allocator
  
file_path: pycuda/pycuda/sparse/cg.py
imports: from __future__ import division
  from __future__ import absolute_import
  from pycuda.sparse.inner import AsyncInnerProduct
  from pytools import memoize_method
  import pycuda.driver
  import pycuda.gpuarray
  import numpy
label_desc: Use image node_id 1 to create a new CGStateContainer object  with example: obj = CGStateContainer(operator, precon, pagelocked_allocator)