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