pub unsafe extern "C" fn cudnnRNNForwardTrainingEx(
handle: cudnnHandle_t,
rnnDesc: cudnnRNNDescriptor_t,
xDesc: cudnnRNNDataDescriptor_t,
x: *const c_void,
hxDesc: cudnnTensorDescriptor_t,
hx: *const c_void,
cxDesc: cudnnTensorDescriptor_t,
cx: *const c_void,
wDesc: cudnnFilterDescriptor_t,
w: *const c_void,
yDesc: cudnnRNNDataDescriptor_t,
y: *mut c_void,
hyDesc: cudnnTensorDescriptor_t,
hy: *mut c_void,
cyDesc: cudnnTensorDescriptor_t,
cy: *mut c_void,
kDesc: cudnnRNNDataDescriptor_t,
keys: *const c_void,
cDesc: cudnnRNNDataDescriptor_t,
cAttn: *mut c_void,
iDesc: cudnnRNNDataDescriptor_t,
iAttn: *mut c_void,
qDesc: cudnnRNNDataDescriptor_t,
queries: *mut c_void,
workSpace: *mut c_void,
workSpaceSizeInBytes: usize,
reserveSpace: *mut c_void,
reserveSpaceSizeInBytes: usize
) -> cudnnStatus_t