00001
00002
00003 #ifndef apop_arms_h
00004 #define apop_arms_h
00005
00006 #ifdef __cplusplus
00007 extern "C" {
00008 #endif
00009
00010 #include "model.h"
00011 #include "settings.h"
00012
00013 typedef struct point {
00014 double x,y;
00015 double ey;
00016 double cum;
00017 int f;
00018 struct point *pl,*pr;
00019 } POINT;
00020
00021
00022 typedef struct {
00023 int cpoint;
00024 int npoint;
00025 double ymax;
00026 POINT *p;
00027 double *convex;
00028 double metro_xprev;
00029 double metro_yprev;
00030 } arms_state;
00031
00033 typedef struct {
00035 double *xinit;
00037 double xl;
00039 double xr;
00041 double convex;
00043 int ninit;
00045 int npoint;
00047 char do_metro;
00049 double xprev;
00051 int neval;
00052 arms_state *state;
00053 apop_model *model;
00054 } apop_arms_settings;
00055
00056 Apop_settings_declarations(apop_arms)
00057
00058
00059 void apop_arms_draw (double *out, gsl_rng *r, apop_model *m);
00060
00061 #define YCEIL 50.
00062
00063 #ifdef __cplusplus
00064 }
00065 #endif
00066 #endif
Autogenerated by doxygen on 28 Sep 2009.