var searchIndex = {}; searchIndex["cudnn"] = {"doc":"Provides a safe and convenient wrapper around the [CUDA cuDNN][cudnn] API.","items":[[3,"Cudnn","cudnn","Provides a the high-level interface to CUDA's cuDNN.",null,null],[3,"ScalParams","","Provides a convenient interface for cuDNN's scaling parameters `alpha` and `beta`.",null,null],[12,"a","","Alpha",0,null],[12,"b","","Beta",0,null],[3,"TensorDescriptor","","Describes a TensorDescriptor.",null,null],[3,"API","","Defines the Cuda cuDNN API.",null,null],[4,"Error","","Defines CUDA's cuDNN errors.",null,null],[13,"NotInitialized","","Failure with CUDA cuDNN initialization.",1,null],[13,"AllocFailed","","Failure with allocation.",1,null],[13,"BadParam","","Failure with a provided parameter.",1,null],[13,"InternalError","","Failure with cuDNN.",1,null],[13,"InvalidValue","","Failure with provided value.",1,null],[13,"ArchMismatch","","Failure with the hardware architecture.",1,null],[13,"MappingError","","Failure with memory access or internal error/bug.",1,null],[13,"ExecutionFailed","","Failure with Kernel execution.",1,null],[13,"NotSupported","","Failure with an unsupported request.",1,null],[13,"LicenseError","","Failure CUDA License.",1,null],[13,"Unknown","","Failure",1,null],[4,"Direction","","Provides a convenient interface for forward/backwar functionality.",null,null],[13,"Fr","","Forward computation",2,null],[13,"Bc","","Backward computation",2,null],[4,"DataType","","Defines the available data types for the CUDA cuDNN data representation.",null,null],[13,"Float","","F32",3,null],[13,"Double","","F64",3,null],[13,"Half","","F16 (no native Rust support yet)",3,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"drop","","",4,null],[11,"new","","Initializes a new CUDA cuDNN context.",4,{"inputs":[],"output":{"name":"result"}}],[11,"from_c","","Initializes a new CUDA cuDNN Context from its C type.",4,{"inputs":[{"name":"cudnnhandle_t"}],"output":{"name":"cudnn"}}],[11,"id","","Returns the id as isize.",4,null],[11,"id_c","","Returns the CUDA cuDNN Context as its C type.",4,null],[11,"version","","Returns the version of the CUDA cuDNN library.",4,{"inputs":[],"output":{"name":"usize"}}],[11,"sigmoid_forward","","Computes the forward Sigmoid Activation function.",4,null],[11,"sigmoid_backward","","Computes the backward Sigmoid Activation function.",4,null],[11,"relu_forward","","Computes the forward Rectified Linear Activation function.",4,null],[11,"relu_backward","","Computes the backward Rectified Linear Activation function.",4,null],[11,"tanh_forward","","Computes the forward Hyperbolic Tangent Activation function.",4,null],[11,"tanh_backward","","Computes the backward Hyperbolic Tangent Activation function.",4,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[11,"cause","","",1,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"default","","",0,{"inputs":[],"output":{"name":"scalparams"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"scalparams"}}],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"drop","","",5,null],[11,"new","","Initializes a new CUDA cuDNN Tensor Descriptor.",5,null],[11,"from_c","","Initializes a new CUDA cuDNN Tensor Descriptor from its C type.",5,{"inputs":[{"name":"cudnntensordescriptor_t"}],"output":{"name":"tensordescriptor"}}],[11,"id","","Returns the id as isize.",5,null],[11,"id_c","","Returns the CUDA cuDNN Tensor Descriptor as its C type.",5,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"activation_forward","","Computes an activation forward function.",6,null],[11,"activation_backward","","Computes an activation backward function.",6,null],[11,"create_filter_descriptor","","Creates a generic CUDA cuDNN Filter Descriptor.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy_filter_descriptor","","Destroys a CUDA cuDNN Filter Descriptor.",6,{"inputs":[{"name":"cudnnfilterdescriptor_t"}],"output":{"name":"result"}}],[11,"set_pooling_descriptor","","Initializes a generic CUDA cuDNN Filter Descriptor with specific properties.",6,null],[11,"create_convolution_descriptor","","Creates a generic CUDA cuDNN Convolution Descriptor.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy_convolution_descriptor","","Destroys a CUDA cuDNN Convolution Descriptor.",6,{"inputs":[{"name":"cudnnconvolutiondescriptor_t"}],"output":{"name":"result"}}],[11,"set_convolution_descriptor","","Initializes a generic CUDA cuDNN Convolution Descriptor with specific properties.",6,null],[11,"convolution_forward","","Computes a convolution forward function.",6,null],[11,"convolution_backward_bias","","Computes a convolution backward function w.r.t the bias.",6,null],[11,"convolution_backward_filter","","Computes a convolution backward function w.r.t filter coefficient.",6,null],[11,"convolution_backward_data","","Computes a convolution backward function w.r.t the output tensor.",6,null],[11,"create_lrn_descriptor","","Creates a generic CUDA cuDNN LRN Descriptor.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy_lrn_descriptor","","Destroys a CUDA cuDNN LRN Descriptor.",6,{"inputs":[{"name":"cudnnlrndescriptor_t"}],"output":{"name":"result"}}],[11,"set_lrn_descriptor","","Initializes a generic CUDA cuDNN LRN Descriptor with specific properties.",6,{"inputs":[{"name":"cudnnlrndescriptor_t"},{"name":"c_uint"},{"name":"c_double"},{"name":"c_double"},{"name":"c_double"}],"output":{"name":"result"}}],[11,"lrn_cross_channel_forward","","Computes an LRN cross channel forward function.",6,null],[11,"lrn_cross_channel_backward","","Computes an LRN cross channel backward function.",6,null],[11,"divisive_normalization_forward","","Computes an activation forward function.",6,null],[11,"divisive_normalization_backward","","Computes an activation backward function.",6,null],[11,"pooling_forward","","Computes a pooling forward function.",6,null],[11,"pooling_backward","","Computes a pooling backward function.",6,null],[11,"create_pooling_descriptor","","Creates a generic CUDA cuDNN Pooling Descriptor.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy_pooling_descriptor","","Destroys a CUDA cuDNN Pooling Descriptor.",6,{"inputs":[{"name":"cudnnpoolingdescriptor_t"}],"output":{"name":"result"}}],[11,"set_pooling_descriptor","","Initializes a generic CUDA cuDNN Pooling Descriptor with specific properties.",6,null],[11,"get_pooling_forward_output_dim","","Initializes a generic CUDA cuDNN Pooling Descriptor with specific properties.",6,null],[11,"softmax_forward","","Computes an softmax forward function.",6,null],[11,"softmax_backward","","Computes an softmax backward function.",6,null],[11,"create_tensor_descriptor","","Creates a generic CUDA cuDNN Tensor Descriptor.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy_tensor_descriptor","","Destroys a CUDA cuDNN Tensor Descriptor.",6,{"inputs":[{"name":"cudnntensordescriptor_t"}],"output":{"name":"result"}}],[11,"set_tensor_descriptor","","Initializes a generic CUDA cuDNN Tensor Descriptor with specific properties.",6,null],[11,"transform_tensor","","Transforms a CUDA cuDNN Tensor from to another Tensor with a different layout.",6,null],[11,"add_tensor","","Adds the scaled values from one a CUDA cuDNN Tensor to another.",6,null],[11,"set_tensor","","Sets all elements of a tensor to a given value.",6,null],[11,"scale_tensor","","Scales all elements of a tensor by a given factor.",6,null],[11,"init","","Initialize the CUDA cuDNN API with needed context and resources.",6,{"inputs":[],"output":{"name":"result"}}],[11,"destroy","","Destroys the CUDA cuDNN context and resources associated with the `handle`.",6,{"inputs":[{"name":"cudnnhandle_t"}],"output":{"name":"result"}}],[11,"get_version","","Returns the version of the CUDA cuDNN API.",6,{"inputs":[],"output":{"name":"usize"}}],[8,"IScalParamsDefault","","Provides correct default values for ScalParams.",null,null],[10,"default","","Returns a default ScalParam.",7,{"inputs":[],"output":{"name":"scalparams"}}],[11,"clone","","",6,null],[11,"fmt","","",6,null]],"paths":[[3,"ScalParams"],[4,"Error"],[4,"Direction"],[4,"DataType"],[3,"Cudnn"],[3,"TensorDescriptor"],[3,"API"],[8,"IScalParamsDefault"]]}; initSearch(searchIndex);