cldnn-sys 0.1.0

Low-level Rust bindings to Intel's Compute Library for Deep Neural Networks
Documentation

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;
}