APEMoST
Data Structures | Functions | Variables

apps/library.c File Reference

#include <gsl/gsl_sf.h>
#include "mcmc.h"
#include "parallel_tempering.h"

Data Structures

struct  Problem

Functions

void set_function (double(*LogLike)(mcmc *m, const gsl_vector *old_values), double(*Prior)(mcmc *m, const gsl_vector *old_values))
void calc_model (mcmc *m, const gsl_vector *old_values)
void calc_model_for (mcmc *m, const unsigned int i, const double old_value)

Variables

struct Problem p

Function Documentation

void calc_model ( mcmc m,
const gsl_vector *  old_values 
)

update the model according to the new parameter values and recalculate the probability for the model

Parameters:
m
old_valuesprevious values, or NULL

References get_beta(), get_prior(), Problem::LogLike, p, Problem::Prior, set_prior(), and set_prob().

void calc_model_for ( mcmc m,
const unsigned int  i,
const double  old_value 
)

update the model as the new parameter value i changed and recalculate the probability for the model

Parameters:
m
iindex of the parameter value that changed
old_valueprevious value of the parameter

References calc_model().

void set_function ( double(*)(mcmc *m, const gsl_vector *old_values)  LogLike,
double(*)(mcmc *m, const gsl_vector *old_values)  Prior 
)

References Problem::LogLike, p, and Problem::Prior.


Variable Documentation

struct Problem p