pub type DiffsolOdeCallbacksF32 = OdeCallbacksDesc<f32>;Expand description
OdeCallbacksDesc for float precision.
Aliased Type§
#[repr(C)]pub struct DiffsolOdeCallbacksF32 {Show 31 fields
pub nstates: usize,
pub nparams: usize,
pub nout: usize,
pub nroots: usize,
pub user_data: *mut c_void,
pub free_user_data: Option<unsafe extern "C" fn(*mut c_void)>,
pub rhs: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>,
pub rhs_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub rhs_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub rhs_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub rhs_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub init: Option<unsafe extern "C" fn(*const f32, f32, *mut f32, *mut c_void) -> i32>,
pub init_sens: Option<unsafe extern "C" fn(*const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub init_sens_adjoint: Option<unsafe extern "C" fn(*const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub mass: Option<unsafe extern "C" fn(*const f32, *const f32, f32, f32, *mut f32, *mut c_void) -> i32>,
pub mass_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, f32, *mut f32, *mut c_void) -> i32>,
pub root: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>,
pub root_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub root_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub root_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub root_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub out: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>,
pub out_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub out_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub out_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub out_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub reset: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>,
pub reset_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub reset_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub reset_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
pub reset_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>,
}Fields§
§nstates: usizeNumber of states.
nparams: usizeNumber of parameters.
nout: usizeNumber of outputs of out, which must be 0 exactly when out is not provided.
nroots: usizeNumber of root functions of root, which must be 0 exactly when root is not provided.
user_data: *mut c_voidPassed as the last argument of every callback.
free_user_data: Option<unsafe extern "C" fn(*mut c_void)>Called once with user_data when the equations are dropped. May be NULL.
rhs: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>§rhs_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§rhs_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§rhs_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§rhs_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§init: Option<unsafe extern "C" fn(*const f32, f32, *mut f32, *mut c_void) -> i32>§init_sens: Option<unsafe extern "C" fn(*const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§init_sens_adjoint: Option<unsafe extern "C" fn(*const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§mass: Option<unsafe extern "C" fn(*const f32, *const f32, f32, f32, *mut f32, *mut c_void) -> i32>§mass_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, f32, *mut f32, *mut c_void) -> i32>§root: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>§root_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§root_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§root_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§root_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§out: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>§out_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§out_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§out_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§out_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§reset: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *mut f32, *mut c_void) -> i32>§reset_jac: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§reset_sens: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§reset_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>§reset_sens_adjoint: Option<unsafe extern "C" fn(*const f32, *const f32, f32, *const f32, *mut f32, *mut c_void) -> i32>