pub const cldnn_lstm_offset_order_cldnn_lstm_offset_order_iofz: cldnn_lstm_offset_order = 0;
pub const cldnn_lstm_offset_order_cldnn_lstm_offset_order_ifoz: cldnn_lstm_offset_order = 1;
pub const cldnn_lstm_offset_order_cldnn_lstm_offset_order_izof: cldnn_lstm_offset_order = 2;
pub type cldnn_lstm_offset_order = u32;
pub const cldnn_lstm_output_cldnn_lstm_output_sequence: cldnn_lstm_output = 0;
pub const cldnn_lstm_output_cldnn_lstm_output_hidden: cldnn_lstm_output = 1;
pub const cldnn_lstm_output_cldnn_lstm_output_hidden_cell: cldnn_lstm_output = 2;
pub const cldnn_lstm_output_cldnn_lstm_output_sequence_cell: cldnn_lstm_output = 3;
pub type cldnn_lstm_output = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cldnn_lstm_desc {
pub type_: cldnn_primitive_type_id,
pub id: cldnn_primitive_id,
pub input: cldnn_primitive_id_arr,
pub output_padding: cldnn_padding,
pub weights: cldnn_primitive_id,
pub recurrent: cldnn_primitive_id,
pub bias: cldnn_primitive_id,
pub initial_hidden: cldnn_primitive_id,
pub initial_cell: cldnn_primitive_id,
pub peepholes: cldnn_primitive_id,
pub clip: f32,
pub input_forget: bool,
pub activations: [cldnn_activation_func; 3usize],
pub activation_params: [cldnn_activation_additional_params; 3usize],
pub output_selection: cldnn_lstm_output,
pub offset_order: cldnn_lstm_offset_order,
}
extern "C" {
pub fn cldnn_lstm_type_id(status: *mut cldnn_status) -> cldnn_primitive_type_id;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cldnn_lstm_gemm_desc {
pub type_: cldnn_primitive_type_id,
pub id: cldnn_primitive_id,
pub input: cldnn_primitive_id_arr,
pub output_padding: cldnn_padding,
pub weights: cldnn_primitive_id,
pub recurrent: cldnn_primitive_id,
pub bias: cldnn_primitive_id,
pub hidden: cldnn_primitive_id,
pub direction: u32,
}
extern "C" {
pub fn cldnn_lstm_gemm_type_id(status: *mut cldnn_status) -> cldnn_primitive_type_id;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cldnn_lstm_elt_desc {
pub type_: cldnn_primitive_type_id,
pub id: cldnn_primitive_id,
pub input: cldnn_primitive_id_arr,
pub output_padding: cldnn_padding,
pub cell: cldnn_primitive_id,
pub clip: f32,
pub input_forget: bool,
pub activations: [cldnn_activation_func; 3usize],
pub activation_params: [cldnn_activation_additional_params; 3usize],
pub offset_order: cldnn_lstm_offset_order,
pub direction: u32,
}
extern "C" {
pub fn cldnn_lstm_elt_type_id(status: *mut cldnn_status) -> cldnn_primitive_type_id;
}