pub unsafe extern "C" fn cudnnRNNBackwardDataEx(
handle: cudnnHandle_t,
rnnDesc: cudnnRNNDescriptor_t,
yDesc: cudnnRNNDataDescriptor_t,
y: *const c_void,
dyDesc: cudnnRNNDataDescriptor_t,
dy: *const c_void,
dcDesc: cudnnRNNDataDescriptor_t,
dcAttn: *const c_void,
dhyDesc: cudnnTensorDescriptor_t,
dhy: *const c_void,
dcyDesc: cudnnTensorDescriptor_t,
dcy: *const c_void,
wDesc: cudnnFilterDescriptor_t,
w: *const c_void,
hxDesc: cudnnTensorDescriptor_t,
hx: *const c_void,
cxDesc: cudnnTensorDescriptor_t,
cx: *const c_void,
dxDesc: cudnnRNNDataDescriptor_t,
dx: *mut c_void,
dhxDesc: cudnnTensorDescriptor_t,
dhx: *mut c_void,
dcxDesc: cudnnTensorDescriptor_t,
dcx: *mut c_void,
dkDesc: cudnnRNNDataDescriptor_t,
dkeys: *mut c_void,
workSpace: *mut c_void,
workSpaceSizeInBytes: usize,
reserveSpace: *mut c_void,
reserveSpaceSizeInBytes: usize
) -> cudnnStatus_t