19#ifndef _POLIMIFUNCT_H_
20#define _POLIMIFUNCT_H_
23#include <grass/gmath.h>
24#include <grass/vector.h>
25#include <grass/dbmi.h>
26#include <grass/raster.h>
27#include <grass/segment.h>
28#include <grass/glocale.h>
39#define OVERLAP_SIZE 10
43#define GENERAL_COLUMN 1
49#define F_EDGE_DETECTION_CLASS 1
50#define F_CLASSIFICATION 2
51#define F_INTERPOLATION 3
52#define F_COUNTER_OBJ 4
58#define TERRAIN_SINGLE 1
59#define TERRAIN_DOUBLE 2
60#define OBJECT_DOUBLE 3
61#define OBJECT_SINGLE 4
136 dbDriver *,
double,
char * );
148 int,
int,
int,
int,
int );
161 struct Map_info *, dbDriver *,
char * );
168 double deltaX,
double deltaY,
int xNum,
int yNum,
169 double xMin,
double yMin,
int obsNum,
int parNum,
int BW);
171void normalDefBilin(
double **N,
double *TN,
double *Q,
double **obsVect,
172 double deltaX,
double deltaY,
int xNum,
int yNum,
173 double xMin,
double yMin,
int obsNum,
int parNum,
int BW);
182void nCorrectGrad(
double **N,
double lambda,
int xNum,
int yNum,
double deltaX,
206void obsEstimateBilin(
double **obsV,
double *obsE,
double *parV,
double deltX,
207 double deltY,
int xNm,
int yNm,
double xMi,
double yMi,
211 int xNum,
int yNum,
double xMin,
double yMin,
double dataInterpolateBicubic(double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect)
void normalDefBicubic(double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW)
void normalDefBilin(double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW)
void obsEstimateBilin(double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN)
double dataInterpolateBilin(double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect)
void nCorrectGrad(double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY)
void obsEstimateBicubic(double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN)
void nCorrectLapl(double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY)
struct Point * P_Read_Vector_Region_Map(struct Map_info *, struct Cell_head *, int *, int, int)
int P_get_edge(int, struct Reg_dimens *, double, double)
struct Point * P_Read_Raster_Region_Map(SEGMENT *, struct Cell_head *, struct Cell_head *, int *, int)
int P_get_BandWidth(int, int)
void P_Aux_to_Raster(double **, int)
void P_zero_dim(struct Reg_dimens *)
void P_Aux_to_Vector(struct Map_info *, struct Map_info *, dbDriver *, char *)
int P_Create_Aux2_Table(dbDriver *, char *)
int P_Drop_Aux_Table(dbDriver *, char *)
int P_Regular_Points(struct Cell_head *, struct Cell_head *, struct bound_box, struct bound_box, SEGMENT *, double *, double, double, double, double, int, int, int, int, int)
int P_set_regions(struct Cell_head *, struct bound_box *, struct bound_box *, struct Reg_dimens, int)
double P_estimate_splinestep(struct Map_info *, double *, double *)
double ** P_Null_Matrix(double **)
double P_Mean_Calc(struct Cell_head *, struct Point *, int)
int P_Create_Aux4_Table(dbDriver *, char *)
void P_Sparse_Points(struct Map_info *, struct Cell_head *, struct bound_box, struct bound_box, double **, double *, int *, double, double, double, int, int, int, int, struct line_cats *, dbDriver *, double, char *)
int P_set_dim(struct Reg_dimens *, double, double, int *, int *)