GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
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

◆ dataInterpolateBicubic()

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.

◆ dataInterpolateBilin()

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.

◆ nCorrectGrad()

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

Definition at line 432 of file InterpSpline.c.

◆ nCorrectLapl()

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

Definition at line 211 of file InterpSpline.c.

◆ node_x()

void node_x ( double  x,
int *  i_x,
double *  csi_x,
double  xMin,
double  deltaX 
)

Definition at line 30 of file InterpSpline.c.

◆ node_y()

void node_y ( double  y,
int *  i_y,
double *  csi_y,
double  yMin,
double  deltaY 
)

Definition at line 42 of file InterpSpline.c.

◆ normalDefBicubic()

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.

◆ normalDefBilin()

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.

◆ obsEstimateBicubic()

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.

◆ obsEstimateBilin()

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.

◆ order()

int order ( int  i_x,
int  i_y,
int  yNum 
)

Definition at line 54 of file InterpSpline.c.

Referenced by NetA_strongly_connected_components().

◆ phi()

double phi ( double  csi_x,
double  csi_y 
)

Definition at line 99 of file InterpSpline.c.

◆ phi_3()

double phi_3 ( double  csi)

Definition at line 63 of file InterpSpline.c.

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

◆ phi_33()

double phi_33 ( double  csi_x,
double  csi_y 
)

Definition at line 75 of file InterpSpline.c.

References phi_3().

◆ phi_34()

double phi_34 ( double  csi_x,
double  csi_y 
)

Definition at line 81 of file InterpSpline.c.

References phi_3(), and phi_4().

◆ phi_4()

double phi_4 ( double  csi)

Definition at line 69 of file InterpSpline.c.

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

◆ phi_43()

double phi_43 ( double  csi_x,
double  csi_y 
)

Definition at line 87 of file InterpSpline.c.

References phi_3(), and phi_4().

◆ phi_44()

double phi_44 ( double  csi_x,
double  csi_y 
)

Definition at line 93 of file InterpSpline.c.

References phi_4().