parameters: (self)
return_statement: return (serialize._rebuild_reduction, args)
docstring: Reduce the instance for serialization.
          Pre-compiled PTX code string is serialized inside the `ptx` (CachedPTX).
          Loaded CUfunctions are discarded. They are recreated when unserialized.
docstring_summary: Reduce the instance for serialization.
          Pre-compiled PTX code string is serialized inside the `ptx` (CachedPTX).
          Loaded CUfunctions are discarded. They are recreated when unserialized.
docstring_tokens: Reduce the instance for serialization . Pre - compiled PTX code string is serialized inside the ptx ( CachedPTX ) . Loaded CUfunctions are discarded . They are recreated when unserialized .
function: def __reduce__(self):
          """
          Reduce the instance for serialization.
          Pre-compiled PTX code string is serialized inside the `ptx` (CachedPTX).
          Loaded CUfunctions are discarded. They are recreated when unserialized.
          """
          if self.linking:
              msg = ('cannot pickle CUDA kernel function with additional '
                     'libraries to link against')
              raise RuntimeError(msg)
          args = (self.__class__, self.entry_name, self.ptx, self.linking, self.max_registers)
          return (serialize._rebuild_reduction, args)
function_tokens: def __reduce__ ( self ) : if self . linking : msg = ( 'cannot pickle CUDA kernel function with additional ' 'libraries to link against' ) raise RuntimeError ( msg ) args = ( self . __class__ , self . entry_name , self . ptx , self . linking , self . max_registers ) return ( serialize . _rebuild_reduction , args )