GRASS GIS 7 Programmer's Manual  7.5.svn(2017)-r71933
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InterpSpline.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <float.h>
#include <math.h>
#include <string.h>
#include <grass/lidar.h>
Include dependency graph for InterpSpline.c:

Go to the source code of this file.

Functions

void node_x (double x, int *i_x, double *csi_x, double xMin, double deltaX)
 
void node_y (double y, int *i_y, double *csi_y, double yMin, double deltaY)
 
int order (int i_x, int i_y, int yNum)
 
double phi_3 (double csi)
 
double phi_4 (double csi)
 
double phi_33 (double csi_x, double csi_y)
 
double phi_34 (double csi_x, double csi_y)
 
double phi_43 (double csi_x, double csi_y)
 
double phi_44 (double csi_x, double csi_y)
 
double phi (double csi_x, double csi_y)
 
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 nCorrectLapl (double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY)
 
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 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)
 
double dataInterpolateBicubic (double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect)
 
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)
 

Function Documentation

double dataInterpolateBicubic ( double  x,
double  y,
double  deltaX,
double  deltaY,
int  xNum,
int  yNum,
double  xMin,
double  yMin,
double *  parVect 
)

Definition at line 533 of file InterpSpline.c.

References node_x(), node_y(), order(), phi_33(), phi_34(), phi_43(), and phi_44().

Referenced by P_Regular_Points(), and P_Sparse_Points().

double dataInterpolateBilin ( double  x,
double  y,
double  deltaX,
double  deltaY,
int  xNum,
int  yNum,
double  xMin,
double  yMin,
double *  parVect 
)

Definition at line 644 of file InterpSpline.c.

References node_x(), node_y(), order(), and phi().

Referenced by P_Regular_Points(), and P_Sparse_Points().

void nCorrectGrad ( double **  N,
double  lambda,
int  xNum,
int  yNum,
double  deltaX,
double  deltaY 
)

Definition at line 432 of file InterpSpline.c.

void nCorrectLapl ( double **  N,
double  lambda,
int  xNum,
int  yNum,
double  deltaX,
double  deltaY 
)

Definition at line 211 of file InterpSpline.c.

References order().

void node_x ( double  x,
int i_x,
double *  csi_x,
double  xMin,
double  deltaX 
)
void node_y ( double  y,
int i_y,
double *  csi_y,
double  yMin,
double  deltaY 
)
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 
)

Definition at line 108 of file InterpSpline.c.

References node_x(), node_y(), order(), phi_33(), phi_34(), phi_43(), and phi_44().

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 
)

Definition at line 313 of file InterpSpline.c.

References node_x(), node_y(), order(), and phi().

void obsEstimateBicubic ( double **  obsV,
double *  obsE,
double *  parV,
double  deltX,
double  deltY,
int  xNm,
int  yNm,
double  xMi,
double  yMi,
int  obsN 
)

Definition at line 467 of file InterpSpline.c.

References node_x(), node_y(), order(), phi_33(), phi_34(), phi_43(), and phi_44().

void obsEstimateBilin ( double **  obsV,
double *  obsE,
double *  parV,
double  deltX,
double  deltY,
int  xNm,
int  yNm,
double  xMi,
double  yMi,
int  obsN 
)

Definition at line 595 of file InterpSpline.c.

References node_x(), node_y(), order(), and phi().

double phi ( double  csi_x,
double  csi_y 
)

Definition at line 99 of file InterpSpline.c.

Referenced by dataInterpolateBilin(), normalDefBilin(), and obsEstimateBilin().

double phi_3 ( double  csi)

Definition at line 63 of file InterpSpline.c.

Referenced by phi_33(), phi_34(), and phi_43().

double phi_33 ( double  csi_x,
double  csi_y 
)

Definition at line 75 of file InterpSpline.c.

References phi_3().

Referenced by dataInterpolateBicubic(), normalDefBicubic(), and obsEstimateBicubic().

double phi_34 ( double  csi_x,
double  csi_y 
)

Definition at line 81 of file InterpSpline.c.

References phi_3(), and phi_4().

Referenced by dataInterpolateBicubic(), normalDefBicubic(), and obsEstimateBicubic().

double phi_4 ( double  csi)

Definition at line 69 of file InterpSpline.c.

Referenced by phi_34(), phi_43(), and phi_44().

double phi_43 ( double  csi_x,
double  csi_y 
)

Definition at line 87 of file InterpSpline.c.

References phi_3(), and phi_4().

Referenced by dataInterpolateBicubic(), normalDefBicubic(), and obsEstimateBicubic().

double phi_44 ( double  csi_x,
double  csi_y 
)

Definition at line 93 of file InterpSpline.c.

References phi_4().

Referenced by dataInterpolateBicubic(), normalDefBicubic(), and obsEstimateBicubic().