6#include <grass/config.h>
9#include <grass/raster.h>
10#include <grass/vector.h>
11#include <grass/bitmap.h>
12#include <grass/dataquad.h>
13#include <grass/qtree.h>
14#include <grass/dbmi.h>
15#ifdef GRASS_CMAKE_BUILD
16#include <export/grass_interpfl_export.h>
18#define GRASS_INTERPFL_EXPORT
50 double,
double,
double *,
double *,
double *,
double *,
51 double *,
double *,
double *,
double *,
double *,
52 double *, off_t,
double);
58 double *,
double,
double,
struct triple *);
61 double *,
double *,
double *,
double *,
double *,
121 struct TimeStamp *
ts;
150int IL_crstg(
double,
double,
double *,
double *);
154 int,
char *,
int,
int, DCELL *, DCELL *, DCELL *,
155 DCELL *, DCELL *, DCELL *,
double,
int,
int,
int,
int,
156 double,
char *,
char *,
char *,
char *,
char *,
char *,
157 double,
double,
double,
int,
double,
double, FILE *,
158 FILE *, FILE *, FILE *, FILE *, FILE *,
bool,
159 struct TimeStamp *,
int,
const char *);
167 double *,
double *,
double *,
double *,
double *,
int *);
173 double,
double,
double *,
double *,
double *,
double *,
174 double *,
double *,
double *,
double *,
double *,
double *,
180 double **,
int *,
double *);
184double amax1(
double,
double);
185double amin1(
double,
double);
189 struct multtree *,
struct BM *,
double,
double,
190 double *,
double *,
double *,
double *,
double *,
191 double *,
double *,
double *,
double *,
int,
int,
195 double,
double,
double,
double,
double,
double,
double,
double,
196 double,
char *,
double,
int,
int,
int);
199 double *,
double,
double,
struct triple *);
204 double *,
double *,
double,
double,
210 double,
double,
double,
double,
double,
double,
211 double,
double,
char *,
double *,
struct Cell_head *,
212 struct Cell_head *,
char *,
int);
215 double,
double *,
double *,
double *,
216 double *,
double *,
double *,
double *,
217 double *,
double *, off_t,
double *,
int,
218 int,
int,
int,
int,
double,
double,
double,
222 double *,
double *,
double *,
double *,
double *,
227 struct multtree *,
struct BM *,
double,
double,
228 double *,
double *,
double *,
double *,
double *,
229 double *,
double *,
double *,
double *,
int, off_t,
233 struct multtree *,
struct BM *,
double,
234 double,
double *,
double *,
double *,
235 double *,
double *,
double *,
double *,
236 double *,
double *,
int, off_t,
double,
int);
239 char *,
char *,
struct tree_info *,
double *,
240 double *,
double *,
double *,
double *,
double *,
243 double *,
double *,
double *,
double *,
double *,
double *,
244 int *,
int *,
int *);
double IL_crst(double r, double fi)
Radial basis function.
int IL_crstg(double r, double fi, double *gd1, double *gd2)
Function for calculating derivatives (d=2).
void IL_init_func_2d(struct interp_params *params, grid_calc_fn *grid_f, matrix_create_fn *matr_f, check_points_fn *point_f, secpar_fn *secp_f, interp_fn *interp_f, interpder_fn *interpder_f, wr_temp_fn *temp_f)
void IL_init_params_2d(struct interp_params *params, FILE *inp, int elatt, int smatt, double zm, int k1, int k2, char *msk, int rows, int cols, DCELL *ar1, DCELL *ar2, DCELL *ar3, DCELL *ar4, DCELL *ar5, DCELL *ar6, double tension, int k3, int sc1, int sc2, int sc3, double sm, char *f1, char *f2, char *f3, char *f4, char *f5, char *f6, double dm, double x_or, double y_or, int der, double tet, double scl, FILE *t1, FILE *t2, FILE *t3, FILE *t4, FILE *t5, FILE *t6, bool create_devi, struct TimeStamp *ts, int c, const char *wheresql)
int IL_grid_calc_2d(struct interp_params *params, struct quaddata *data, struct BM *bitmask, double zmin, double zmax, double *zminac, double *zmaxac, double *gmin, double *gmax, double *c1min, double *c1max, double *c2min, double *c2max, double *ertot, double *b, off_t offset1, double dnorm)
double amin1(double, double)
int IL_output_2d(struct interp_params *, struct Cell_head *, double, double, double, double, double, double, double, double, double, double, double, char *, double, int, int, int)
int IL_interp_segments_2d(struct interp_params *, struct tree_info *, struct multtree *, struct BM *, double, double, double *, double *, double *, double *, double *, double *, double *, double *, double *, int, off_t, double)
int IL_resample_interp_segments_2d(struct interp_params *, struct BM *, double, double, double *, double *, double *, double *, double *, double *, double *, double *, double *, off_t, double *, int, int, int, int, int, double, double, double, double, int)
double interp_fn(double, double)
int IL_interp_segments_2d_parallel(struct interp_params *, struct tree_info *, struct multtree *, struct BM *, double, double, double *, double *, double *, double *, double *, double *, double *, double *, double *, int, off_t, double, int)
int IL_check_at_points_2d_cvdev(struct interp_params *, struct quaddata *, double *, double *, double, double, struct triple *)
A parallel version of IL_check_at_points_2d. Sperate the cross-validation/deviation computing part an...
int interpder_fn(double, double, double *, double *)
int secpar_fn(struct interp_params *, int, int, int, struct BM *, double *, double *, double *, double *, double *, double *, int, int)
int IL_input_data_2d(struct interp_params *, struct tree_info *, double *, double *, double *, double *, double *, double *, int *)
int IL_write_point_2d(struct triple, double)
A function to write out point and deviation at point to database.
int wr_temp_fn(struct interp_params *, int, int, off_t)
int IL_vector_input_data_2d(struct interp_params *, struct Map_info *, int, char *, char *, struct tree_info *, double *, double *, double *, double *, double *, double *, int *, double *)
int check_points_fn(struct interp_params *, struct quaddata *, double *, double *, double, double, struct triple *)
double amax1(double, double)
int matrix_create_fn(struct interp_params *, struct triple *, int, double **, int *)
int grid_calc_fn(struct interp_params *, struct quaddata *, struct BM *, double, double, double *, double *, double *, double *, double *, double *, double *, double *, double *, double *, off_t, double)
int IL_check_at_points_2d(struct interp_params *, struct quaddata *, double *, double *, double, double, struct triple *)
int IL_write_temp_2d(struct interp_params *, int, int, off_t)
int IL_secpar_loop_2d(struct interp_params *, int, int, int, struct BM *, double *, double *, double *, double *, double *, double *, int, int)
int process_point(double, double, double, double, struct tree_info *, double, double *, double *, double *, double *, double *, double *, int *, int *, int *)
int IL_matrix_create(struct interp_params *, struct triple *, int, double **, int *)
#define GRASS_INTERPFL_EXPORT
int IL_interp_segments_new_2d(struct interp_params *, struct tree_info *, struct multtree *, struct BM *, double, double, double *, double *, double *, double *, double *, double *, double *, double *, double *, int, int, double)
int IL_matrix_create_alloc(struct interp_params *, struct triple *, int, double **, int *, double *)
Creates system of linear equations from interpolated points.
double smallest_segment(struct multtree *, int)
int IL_resample_output_2d(struct interp_params *, double, double, double, double, double, double, double, double, double, double, double, char *, double *, struct Cell_head *, struct Cell_head *, char *, int)
double IL_dist_square(double *pt1, double *pt2, int dim)
check_points_fn * check_points
matrix_create_fn * matrix_create