Generic Data Object

Generic Data Object — Object representing generic data

Synopsis

#define             NC_DATA_HAS_MODEL_INIT              (data)
#define             NC_DATA_HAS_PREPARE                 (data)
#define             NC_DATA_LENGTH                      (dt)
#define             NC_DATA_MODEL                       (data)
#define             NC_DATA_MODEL_INIT                  (data)
#define             NC_DATA_PREPARE                     (data,
                                                         cp)
#define             NC_DATA_STRUCT_BEGIN                (dts)
#define             NC_DATA_STRUCT_COPY                 (dest,
                                                         src)
#define             NC_DATA_STRUCT_END                  (dts)
#define             NC_DATA_STRUCT_HAS_BEGIN            (dts)
#define             NC_DATA_STRUCT_HAS_COPY             (dts)
#define             NC_DATA_STRUCT_HAS_DUP              (dts)
#define             NC_DATA_STRUCT_HAS_END              (dts)
#define             NC_DATA_STRUCT_HAS_FREE             (dts)
#define             NC_DATA_STRUCT_LENGTH               (dts)
struct              NcData;
typedef             NcDataFree;
void                (*NcDataInitModel)                  (gpointer model,
                                                         gpointer data);
void                (*NcDataLeastSquaresF)              (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *f);
void                (*NcDataLeastSquaresFJ)             (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *f,
                                                         NcmMatrix *J);
void                (*NcDataLeastSquaresJ)              (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmMatrix *J);
void                (*NcDataM2lnLGrad)                  (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *grad);
void                (*NcDataM2lnLVal)                   (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         gdouble *m2lnL);
void                (*NcDataM2lnLValGrad)               (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         gdouble *m2lnL,
                                                         NcmVector *grad);
void                (*NcDataPrepare)                    (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data);
gpointer            (*NcDataRef)                        (gpointer model);
void                (*NcDataResample)                   (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data);
struct              NcDataStruct;
gboolean            nc_data_begin                       (NcData *data);
gboolean            nc_data_bootstrap                   (NcData *data);
NcData *            nc_data_copy                        (NcData *data);
gboolean            nc_data_copyto                      (NcData *dest,
                                                         NcData *data);
void                nc_data_free                        (NcData *data);
gboolean            nc_data_init                        (NcData *data);
gboolean            nc_data_model_init                  (NcData *data);
NcData *            nc_data_new                         (void);
gboolean            nc_data_resample                    (NcData *data,
                                                         NcmMSet *mset,
                                                         gboolean save);
gboolean            nc_data_set_orig                    (NcData *data);
NcDataStruct *      nc_data_struct_copy                 (NcDataStruct *dts);
void                nc_data_struct_free                 (NcDataStruct *dts);
NcDataStruct *      nc_data_struct_new                  (void);

Object Hierarchy

  GBoxed
   +----NcData
  GBoxed
   +----NcDataStruct

Description

FIXME

Details

NC_DATA_HAS_MODEL_INIT()

#define NC_DATA_HAS_MODEL_INIT(data) ((data)->model_init != NULL)

NC_DATA_HAS_PREPARE()

#define NC_DATA_HAS_PREPARE(data) ((data)->prepare != NULL)

NC_DATA_LENGTH()

#define NC_DATA_LENGTH(dt) (NC_DATA_STRUCT_LENGTH((dt)->dts))

NC_DATA_MODEL()

#define NC_DATA_MODEL(data) ((data)->model)

NC_DATA_MODEL_INIT()

#define NC_DATA_MODEL_INIT(data) ((data)->model_init (NC_DATA_MODEL ((data)), NC_DATA_DATA ((data))))

NC_DATA_PREPARE()

#define NC_DATA_PREPARE(data,cp) ((data)->prepare ((cp),NC_DATA_MODEL ((data)), NC_DATA_DATA ((data))))

NC_DATA_STRUCT_BEGIN()

#define NC_DATA_STRUCT_BEGIN(dts) ((dts)->begin ((dts)->data))

NC_DATA_STRUCT_COPY()

#define NC_DATA_STRUCT_COPY(dest,src) ((src)->copy ((dest)->data, (src)->data))

NC_DATA_STRUCT_END()

#define NC_DATA_STRUCT_END(dts) ((dts)->end ((dts)->data))

NC_DATA_STRUCT_HAS_BEGIN()

#define NC_DATA_STRUCT_HAS_BEGIN(dts) ((dts)->begin)

NC_DATA_STRUCT_HAS_COPY()

#define NC_DATA_STRUCT_HAS_COPY(dts) ((dts)->copy)

NC_DATA_STRUCT_HAS_DUP()

#define NC_DATA_STRUCT_HAS_DUP(dts) ((dts)->dup)

NC_DATA_STRUCT_HAS_END()

#define NC_DATA_STRUCT_HAS_END(dts) ((dts)->end)

NC_DATA_STRUCT_HAS_FREE()

#define NC_DATA_STRUCT_HAS_FREE(dts) ((dts)->free)

NC_DATA_STRUCT_LENGTH()

#define NC_DATA_STRUCT_LENGTH(dts) ((dts)->get_length ((dts)->data))

struct NcData

struct NcData {
};

FIXME


NcDataFree

typedef GDestroyNotify NcDataFree;

NcDataInitModel ()

void                (*NcDataInitModel)                  (gpointer model,
                                                         gpointer data);

NcDataLeastSquaresF ()

void                (*NcDataLeastSquaresF)              (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *f);

NcDataLeastSquaresFJ ()

void                (*NcDataLeastSquaresFJ)             (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *f,
                                                         NcmMatrix *J);

NcDataLeastSquaresJ ()

void                (*NcDataLeastSquaresJ)              (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmMatrix *J);

NcDataM2lnLGrad ()

void                (*NcDataM2lnLGrad)                  (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         NcmVector *grad);

NcDataM2lnLVal ()

void                (*NcDataM2lnLVal)                   (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         gdouble *m2lnL);

NcDataM2lnLValGrad ()

void                (*NcDataM2lnLValGrad)               (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data,
                                                         gdouble *m2lnL,
                                                         NcmVector *grad);

NcDataPrepare ()

void                (*NcDataPrepare)                    (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data);

NcDataRef ()

gpointer            (*NcDataRef)                        (gpointer model);

NcDataResample ()

void                (*NcDataResample)                   (NcmMSet *mset,
                                                         gpointer model,
                                                         gpointer data);

struct NcDataStruct

struct NcDataStruct {
};

FIXME


nc_data_begin ()

gboolean            nc_data_begin                       (NcData *data);

FIXME

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_bootstrap ()

gboolean            nc_data_bootstrap                   (NcData *data);

FIXME

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_copy ()

NcData *            nc_data_copy                        (NcData *data);

FIXME

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_copyto ()

gboolean            nc_data_copyto                      (NcData *dest,
                                                         NcData *data);

FIXME

dest :

pointer to type defined by NcData

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_free ()

void                nc_data_free                        (NcData *data);

FIXME

data :

pointer to type defined by NcData

nc_data_init ()

gboolean            nc_data_init                        (NcData *data);

This function must be called when a NcData is loaded in order to call all household methods and its sets data->init = TRUE

data :

pointer to type defined by NcData

Returns :

TRUE is the initialization went ok

nc_data_model_init ()

gboolean            nc_data_model_init                  (NcData *data);

FIXME

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_new ()

NcData *            nc_data_new                         (void);

FIXME

Returns :

FIXME

nc_data_resample ()

gboolean            nc_data_resample                    (NcData *data,
                                                         NcmMSet *mset,
                                                         gboolean save);

FIXME

data :

a NcData

mset :

a NcmMSet

save :

FIXME

Returns :

FIXME

nc_data_set_orig ()

gboolean            nc_data_set_orig                    (NcData *data);

FIXME

data :

pointer to type defined by NcData

Returns :

FIXME

nc_data_struct_copy ()

NcDataStruct *      nc_data_struct_copy                 (NcDataStruct *dts);

FIXME

dts :

A NcDataStruct

Returns :

FIXME

nc_data_struct_free ()

void                nc_data_struct_free                 (NcDataStruct *dts);

FIXME

dts :

A NcDataStruct

Returns :

FIXME

nc_data_struct_new ()

NcDataStruct *      nc_data_struct_new                  (void);

FIXME

Returns :

FIXME