GRASS 8 Programmer's Manual 8.5.0(2026)-8d6ceba290
Loading...
Searching...
No Matches
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 )

◆ dataInterpolateBilin()

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

◆ nCorrectGrad()

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

Definition at line 399 of file InterpSpline.c.

References nCorrectGrad().

Referenced by nCorrectGrad(), and P_Null_Matrix().

◆ nCorrectLapl()

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

Definition at line 199 of file InterpSpline.c.

References nCorrectLapl(), and order().

Referenced by nCorrectLapl(), and P_Null_Matrix().

◆ node_x()

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

◆ node_y()

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

◆ 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 107 of file InterpSpline.c.

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

Referenced by normalDefBicubic(), and P_Null_Matrix().

◆ 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 291 of file InterpSpline.c.

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

Referenced by normalDefBilin(), and P_Null_Matrix().

◆ obsEstimateBicubic()

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

◆ 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 556 of file InterpSpline.c.

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

Referenced by obsEstimateBilin(), and P_Null_Matrix().

◆ order()

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

◆ phi()

double phi ( double csi_x,
double csi_y )

Definition at line 98 of file InterpSpline.c.

References phi().

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

◆ phi_3()

double phi_3 ( double csi)

Definition at line 62 of file InterpSpline.c.

References phi_3().

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

◆ phi_33()

double phi_33 ( double csi_x,
double csi_y )

Definition at line 74 of file InterpSpline.c.

References phi_3(), and phi_33().

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

◆ phi_34()

double phi_34 ( double csi_x,
double csi_y )

Definition at line 80 of file InterpSpline.c.

References phi_3(), phi_34(), and phi_4().

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

◆ phi_4()

double phi_4 ( double csi)

Definition at line 68 of file InterpSpline.c.

References phi_4().

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

◆ phi_43()

double phi_43 ( double csi_x,
double csi_y )

Definition at line 86 of file InterpSpline.c.

References phi_3(), phi_4(), and phi_43().

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

◆ phi_44()

double phi_44 ( double csi_x,
double csi_y )

Definition at line 92 of file InterpSpline.c.

References phi_4(), and phi_44().

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