GRASS Programmer's Manual  6.4.3(2013)-r
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
dataquad.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <grass/dataquad.h>
Include dependency graph for dataquad.c:

Go to the source code of this file.

Functions

struct triplequad_point_new (double x, double y, double z, double sm)
 
struct quaddataquad_data_new (double x_or, double y_or, double xmax, double ymax, int rows, int cols, int n_points, int kmax)
 
int quad_compare (struct triple *point, struct quaddata *data)
 
int quad_add_data (struct triple *point, struct quaddata *data, double dmin)
 
int quad_intersect (struct quaddata *data_inter, struct quaddata *data)
 
int quad_division_check (struct quaddata *data, int kmax)
 
struct quaddata ** quad_divide_data (struct quaddata *data, int kmax, double dmin)
 
int quad_get_points (struct quaddata *data_inter, struct quaddata *data, int MAX)
 

Function Documentation

int quad_add_data ( struct triple point,
struct quaddata data,
double  dmin 
)

Definition at line 117 of file dataquad.c.

References quaddata::n_points, NULL, quaddata::points, r, triple::sm, triple::x, triple::y, and triple::z.

Referenced by quad_divide_data().

int quad_compare ( struct triple point,
struct quaddata data 
)
struct quaddata* quad_data_new ( double  x_or,
double  y_or,
double  xmax,
double  ymax,
int  rows,
int  cols,
int  n_points,
int  kmax 
)
struct quaddata** quad_divide_data ( struct quaddata data,
int  kmax,
double  dmin 
)
int quad_division_check ( struct quaddata data,
int  kmax 
)

Definition at line 183 of file dataquad.c.

References quaddata::n_points, NULL, and quaddata::points.

int quad_get_points ( struct quaddata data_inter,
struct quaddata data,
int  MAX 
)
int quad_intersect ( struct quaddata data_inter,
struct quaddata data 
)

Definition at line 152 of file dataquad.c.

References quaddata::x_orig, quaddata::xmax, quaddata::y_orig, and quaddata::ymax.

struct triple* quad_point_new ( double  x,
double  y,
double  z,
double  sm 
)

Definition at line 18 of file dataquad.c.

References NULL, triple::sm, triple::x, triple::y, y, and triple::z.

Referenced by process_point().