Functions
isnan()
# define isnan(x) ((x) != (x))
gettext_noop()
# define gettext_noop(String) String
_()
# define _(String) gettext (String)
N_()
# define N_(String) gettext_noop (String)
screen_zero()
#define screen_zero(x) ((fabs(x) > 1.0e-13)? x : 0.0)
gretl_scalar_type()
#define gretl_scalar_type(t)
gretl_ref_type()
#define gretl_ref_type(t)
gretl_array_type()
#define gretl_array_type(t)
Types and Values
GLIB_VERSION_MIN_REQUIRED
#define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_28
GLIB_VERSION_MAX_ALLOWED
#define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE)
YMD_READ_FMT
#define YMD_READ_FMT "%d-%d-%d"
YMD_WRITE_FMT
#define YMD_WRITE_FMT "%d-%02d-%02d"
YMD_WRITE_Y2_FMT
#define YMD_WRITE_Y2_FMT "%02d-%02d-%02d"
YMD_WRITE_Y4_FMT
#define YMD_WRITE_Y4_FMT "%04d-%02d-%02d"
MAXLINE
#define MAXLINE 131072 /* maximum length of command line */
MAXLABEL
#define MAXLABEL 128 /* maximum length of descriptive labels for variables */
MAXLEN
#define MAXLEN 512 /* max length of regular "long" strings */
MAXDISP
#define MAXDISP 32 /* max length of "display names" for variables */
VNAMELEN
#define VNAMELEN 32 /* space allocated for var names (including termination) */
OBSLEN
#define OBSLEN 16 /* space allocated for obs strings (including termination) */
M_PI
# define M_PI 3.1415926535897932384626432
M_2PI
# define M_2PI 6.2831853071795864769252864
SQRT_2_PI
#define SQRT_2_PI 2.506628274631000502415765284811
LN_2_PI
#define LN_2_PI 1.837877066409345483560659472811
LN_SQRT_2_PI
#define LN_SQRT_2_PI 0.918938533204672741780329736406
PMAX_NOT_AVAILABLE
#define PMAX_NOT_AVAILABLE 666
enum progress_return_flags
cmplx
typedef struct {
double r;
double i;
} cmplx;
GRETL_VAR
typedef struct GRETL_VAR_ GRETL_VAR;
FITRESID
typedef struct FITRESID_ FITRESID;
model_data_item
typedef struct model_data_item_ model_data_item;
ModelTest
typedef struct ModelTest_ ModelTest;
equation_system
typedef struct equation_system_ equation_system;
gretl_bundle
typedef struct gretl_bundle_ gretl_bundle;
gretl_array
typedef struct gretl_array_ gretl_array;
An opaque type; use the relevant accessor functions.
gretl_string_table
typedef struct gretl_string_table_ gretl_string_table;
VARINFO
typedef struct VARINFO_ VARINFO;
Holds extended private information on an individual data series.
DATASET
typedef struct {
int v; /* number of variables */
int n; /* number of observations */
int pd; /* periodicity or frequency of data */
int structure; /* time series, cross section or whatever */
double sd0; /* float representation of stobs */
int t1, t2; /* start and end of current sample */
char stobs[OBSLEN]; /* string representation of starting obs (date) */
char endobs[OBSLEN]; /* string representation of ending obs */
double **Z; /* data array */
char **varname; /* array of names of variables */
VARINFO **varinfo; /* array of specific info on vars */
char markers; /* NO_MARKERS (0), REGULAR MARKERS or DAILY_DATE_STRINGS */
char modflag; /* binary flag for dataset modified or not */
char **S; /* to hold observation markers */
char *descrip; /* to hold info on data sources etc. */
char *submask; /* subsampling mask */
char *restriction; /* record of sub-sampling restriction */
char *padmask; /* record of padding to re-balance panel data */
char *mapfile; /* name of associated map (polygons) file, if any */
unsigned int rseed; /* resampling seed */
int auxiliary; /* = 0 for regular dataset, 1 for aux dataset */
char *pangrps; /* panel-only: name of series holding group names */
int panel_pd; /* panel-only: panel time-series frequency */
double panel_sd0; /* panel-only: time-series start */
} DATASET;
VMatrix
typedef struct {
int ci;
int dim;
int t1, t2, n;
char **names;
double *vec;
double *xbar;
double *ssx;
int *list;
int missing;
} VMatrix;
SAMPLE
typedef struct {
int t1;
int t2;
unsigned int rseed;
} SAMPLE;
ARINFO
typedef struct {
int *arlist; /* list of autoreg lags */
double *rho; /* array of autoreg. coeffs. */
double *sderr; /* and their standard errors */
} ARINFO;
MODEL
typedef struct {
int ID; /* ID number for model */
int refcount; /* for saving/deleting */
int ci; /* "command index" -- estimation method */
gretlopt opt; /* record of options */
int t1, t2, nobs; /* starting observation, ending
observation, and number of obs */
char *submask; /* keep track of sub-sample in force
when model was estimated */
char *missmask; /* missing observations mask */
SAMPLE smpl; /* numeric start and end of current sample
when model was estimated */
int full_n; /* full length of dataset on estimation */
int ncoeff, dfn, dfd; /* number of coefficents; degrees of
freedom in numerator and denominator */
int *list; /* list of variables by ID number */
int ifc; /* = 1 if the equation includes a constant,
else = 0 */
int nwt; /* ID number of the weight variable (WLS) */
int aux; /* code representing the sort of
auxiliary regression this is (or not) */
double *coeff; /* array of coefficient estimates */
double *sderr; /* array of estimated std. errors */
double *uhat; /* regression residuals */
double *yhat; /* fitted values from regression */
double *xpx; /* X'X matrix, in packed form */
double *vcv; /* VCV matrix for coefficient estimates */
double ess, tss; /* Error and Total Sums of Squares */
double sigma; /* Standard error of regression */
double rsq, adjrsq; /* Unadjusted and adjusted R^2 */
double fstt; /* overall F-statistic */
double chisq; /* overall chi-square statistic */
double lnL; /* log-likelihood */
double ybar, sdy; /* mean and std. dev. of dependent var. */
double criterion[C_MAX]; /* array of model selection statistics */
double dw, rho; /* Durbin-Watson stat. and estimated 1st
order autocorrelation coefficient */
ARINFO *arinfo; /* pointer to struct to hold special info for
autoregressive model */
int errcode; /* Error code in case of failure */
char *name; /* for use in GUI */
char *depvar; /* name of dependent var in special cases */
int nparams; /* number of named model parameters */
char **params; /* for named model parameters */
gint64 esttime; /* time of estimation */
int ntests; /* number of attached test results */
ModelTest *tests; /* attached hypothesis test results */
DATASET *dataset; /* for handling models estimated on a
sub-sampled portion of the dataset */
int n_data_items; /* number of extra data items */
model_data_item **data_items; /* pointer to additional data */
} MODEL;