Trait nuts_rs::CpuLogpFunc
source · pub trait CpuLogpFunc {
type Err: Debug + Send + LogpError + 'static;
fn logp(
&mut self,
position: &[f64],
grad: &mut [f64]
) -> Result<f64, Self::Err>;
fn dim(&self) -> usize;
}
Expand description
Compute the unnormalized log probability density of the posterior
This needs to be implemnted by users of the library to define what distribution the users wants to sample from.
Errors during that computation can be recoverable or non-recoverable. If a non-recoverable error occurs during sampling, the sampler will stop and return an error.