Skip to main content

DiffsolOdeCallbacksF32

Type Alias DiffsolOdeCallbacksF32 

Source
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: usize

Number of states.

§nparams: usize

Number of parameters.

§nout: usize

Number of outputs of out, which must be 0 exactly when out is not provided.

§nroots: usize

Number of root functions of root, which must be 0 exactly when root is not provided.

§user_data: *mut c_void

Passed 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>