28 #ifndef GIWLSOLUTION_H
29 #define GIWLSOLUTION_H
33 #include <cpl_macros.h>
34 #include <cpl_table.h>
37 #include <gigrating.h>
38 #include <giwlresiduals.h>
46 typedef struct GiWlSolution GiWlSolution;
49 GiWlSolution *giraffe_wlsolution_new(
const cxchar *name, cxint orientation,
50 cxint npixels, cxdouble pixelsize,
55 void giraffe_wlsolution_delete(GiWlSolution *
self);
57 const cxchar *giraffe_wlsolution_name(
const GiWlSolution *
self);
58 GiModel *giraffe_wlsolution_model(
const GiWlSolution *
self);
60 void giraffe_wlsolution_reset_residuals(GiWlSolution *
self);
62 cxint giraffe_wlsolution_set_subslits(GiWlSolution *
self, cxbool flag);
63 cxbool giraffe_wlsolution_get_subslits(
const GiWlSolution *
self);
65 cxint giraffe_wlsolution_set_residuals(GiWlSolution *
self,
66 const GiWlResiduals *residuals);
67 GiWlResiduals *giraffe_wlsolution_get_residuals(
const GiWlSolution *
self);
69 cxdouble giraffe_wlsolution_compute_pixel(
const GiWlSolution *
self,
70 cxdouble lambda, cxdouble x,
71 cxdouble y, cxint *status);
73 cxdouble giraffe_wlsolution_compute_residual(
const GiWlSolution *
self,
74 cxdouble x, cxdouble y);
76 GiTable *giraffe_wlsolution_create_table(
const GiWlSolution *solution);