class_docstr: Class surrounding CURAND kernels from CUDA 3.2.
  It allows for generating random numbers with uniform
  and normal probability function of various types.
class_docstr_tok: ["Class","surrounding","CURAND","kernels","from","CUDA","3.2",".","It","allows","for","generating","random","numbers","with","uniform","and","normal","probability","function","of","various","types","."]
code: def generators_per_block(self):
      return min(
          kernel.max_threads_per_block for kernel in self._kernels()
      )
  
imports: import numpy
  import pycuda.compiler
  import pycuda.driver
  import pycuda.gpuarray
  from pytools import memoize_method
label_desc: Use image node_id 4 for calling the _RandomNumberGeneratorBase obj's underlying member method code with example usage: obj.generators_per_block() and returns: min