Doxygen Source Code Documentation
model_constant.c File Reference
#include <math.h>#include "NLfit_model.h"Go to the source code of this file.
Functions | |
| void | noise_model (float *gn, int ts_length, float **x_array, float *ts_array) |
| DEFINE_MODEL_PROTOTYPE MODEL_interface * | initialize_model () |
Function Documentation
|
|
Definition at line 42 of file model_constant.c. References MODEL_interface::call_func, MODEL_interface::label, MODEL_interface::max_constr, MODEL_interface::min_constr, MODEL_NOISE_TYPE, MODEL_interface::model_type, noise_model(), MODEL_interface::params, MODEL_interface::plabel, and XtMalloc.
00043 {
00044 MODEL_interface * mi = NULL;
00045
00046
00047 /*----- allocate memory space for model interface -----*/
00048 mi = (MODEL_interface *) XtMalloc (sizeof(MODEL_interface));
00049
00050
00051 /*----- define constant plus noise model -----*/
00052
00053 /*----- name of this model -----*/
00054 strcpy (mi->label, "Constant");
00055
00056 /*----- this is a noise model -----*/
00057 mi->model_type = MODEL_NOISE_TYPE;
00058
00059 /*----- number of parameters in the model -----*/
00060 mi->params = 1;
00061
00062 /*----- parameter labels -----*/
00063 strcpy (mi->plabel[0], "constant");
00064
00065 /*----- minimum and maximum parameter constraints -----*/
00066 mi->min_constr[0] = -100.0; mi->max_constr[0] = 100.0;
00067
00068 /*----- function which implements the model -----*/
00069 mi->call_func = &noise_model;
00070
00071
00072 /*----- return pointer to the model interface -----*/
00073 return (mi);
00074 }
|
|
||||||||||||||||||||
|
Definition at line 88 of file model_constant.c. Referenced by initialize_model().
00095 {
00096 int it; /* time index */
00097 float fval; /* time series value at time t */
00098
00099
00100 for (it = 0; it < ts_length; it++)
00101 {
00102 fval = gn[0];
00103 ts_array[it] = fval;
00104 }
00105
00106 }
|