Evaluate

Type Alias Evaluate 

Source
pub type Evaluate = Option<unsafe extern "C" fn(data: *mut c_void, samples: c_int, x: *const f64, p: *const f64, fx: *mut f64, dfdx: *mut f64, dfdp: *mut f64)>;
Expand description

Function pointer type passed to oefpil as 1st argument.

Arguments:

  • data: User-defined structure defining model inclusive number of variables and parameters.
  • samples: Number of samples per variable.
  • x: Sample from independent variables (sample-major).
  • p: Parameters.
  • fx: Evaluated dependent variables.
  • dfdx: Evaluated derivatives in independent variables (sample-major).
  • dfdp: Evaluated derivatives in parameters (sample-major).

Aliased Type§

pub enum Evaluate {
    None,
    Some(unsafe extern "C" fn(*mut c_void, i32, *const f64, *const f64, *mut f64, *mut f64, *mut f64)),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C" fn(*mut c_void, i32, *const f64, *const f64, *mut f64, *mut f64, *mut f64))

Some value of type T.