code: def make_node(self, inp):
      inp = cuda.basic_ops.gpu_contiguous(
          cuda.basic_ops.as_cuda_ndarray_variable(inp)
      )
      assert inp.dtype == "float32"
      return theano.Apply(self, [inp], [inp.type()])
  
file_path: Theano/doc/hpcs2011_tutorial/pycuda_double_op.py
imports: from __future__ import absolute_import, print_function, division
  import numpy, theano
  import theano.misc.pycuda_init
  from pycuda.compiler import SourceModule
  import theano.sandbox.cuda
label_desc: Use image node_id 4 for calling the PyCUDADoubleOp obj's underlying member method code with example usage: obj.make_node(inp) and returns: theano