docstr: Return the tuple of data type configurations supported by this version of cuDNN.
  This is currently convenient for all supported cuDNN versions, as Theano does not
  yet support new data types (like INT8, INT8x4, etc.).
  
  ``check_runtime`` may be a function that tests if a data type configuration is supported.::
  
      is_supported = check_runtime(dtype, precision)
  
  .. warning::
  
      From documentation for cudnnConvolutionForward (for both v5.1 and v6):
  
      .. code-block::
  
          TRUE_HALF_CONFIG is only supported on architectures with true fp16 support
          (compute capability 5.3 and 6.0)
  
      This seems to be a general remark about f16 support (not only for FWD).
      It can be checked at runtime only.
docstr_tok: ["Return","the","tuple","of","data","type","configurations","supported","by","this","version","of","cuDNN",".","This","is","currently","convenient","for","all","supported","cuDNN","versions",",","as","Theano","does","not","yet","support","new","data","types","(","like","INT8",",","INT8x4",",","etc.",")",".","``","check_runtime","``","may","be","a","function","that","tests","if","a","data","type","configuration","is","supported",".",":",":","is_supported","=","check_runtime","(","dtype",",","precision",")","..","warning",":",":","From","documentation","for","cudnnConvolutionForward","(","for","both","v5.1","and","v6",")",":","..","code-block",":",":","TRUE_HALF_CONFIG","is","only","supported","on","architectures","with","true","fp16","support","(","compute","capability","5.3","and","6.0",")","This","seems","to","be","a","general","remark","about","f16","support","(","not","only","for","FWD",")",".","It","can","be","checked","at","runtime","only","."]
code: def get_supported_dtype_configs(self, check_runtime=None):
      """
      Return the tuple of data type configurations supported by this version of cuDNN.
      This is currently convenient for all supported cuDNN versions, as Theano does not
      yet support new data types (like INT8, INT8x4, etc.).
  
      ``check_runtime`` may be a function that tests if a data type configuration is supported.::
  
          is_supported = check_runtime(dtype, precision)
  
      .. warning::
  
          From documentation for cudnnConvolutionForward (for both v5.1 and v6):
  
          .. code-block::
  
              TRUE_HALF_CONFIG is only supported on architectures with true fp16 support
              (compute capability 5.3 and 6.0)
  
          This seems to be a general remark about f16 support (not only for FWD).
          It can be checked at runtime only.
  
      """
  
      if check_runtime is None or check_runtime(*TRUE_HALF_CONFIG):
          return (
              TRUE_HALF_CONFIG,
              PSEUDO_HALF_CONFIG,
              FLOAT_CONFIG,
              DOUBLE_CONFIG,
          )
      return (PSEUDO_HALF_CONFIG, FLOAT_CONFIG, DOUBLE_CONFIG)
  
file_path: Theano/theano/gpuarray/cudnn_defs.py
imports: from __future__ import absolute_import, print_function, division
  from theano.gof import CEnumType
label_desc: Use image node_id 1 for calling the CuDNNV51 obj's underlying member method code with example usage: obj.get_supported_dtype_configs(check_runtime) and returns: PSEUDO_HALF_CONFIG,  FLOAT_CONFIG,  DOUBLE_CONFIG, TRUE_HALF_CONFIG,  PSEUDO_HALF_CONFIG,  FLOAT_CONFIG,  DOUBLE_CONFIG