/usr/lib/grass64/include/grass/dataquad.h is in grass-dev 6.4.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | /*-
* Written by H. Mitasova, I. Kosinovsky, D. Gerdes Fall 1992
* University of Illinois
* US Army Construction Engineering Research Lab
* Copyright 1992, H. Mitasova (University of Illinois),
* I. Kosinovsky, (USA-CERL), and D.Gerdes (USA-CERL)
*
* Modified by H.Mitasova November 1996 to include variable smoothing
*/
#ifndef DATAQUAD_H
#define DATAQUAD_H
#define NW 1
#define NE 2
#define SW 3
#define SE 4
struct triple
{
double x;
double y;
double z;
double sm; /* structure extended to incl. variable smoothing */
};
struct quaddata
{
double x_orig;
double y_orig;
double xmax;
double ymax;
int n_rows;
int n_cols;
int n_points;
struct triple *points;
};
struct triple *quad_point_new(double, double, double, double);
struct quaddata *quad_data_new(double, double, double, double, int, int, int,
int);
int quad_compare(struct triple *, struct quaddata *);
int quad_add_data(struct triple *, struct quaddata *, double);
int quad_intersect(struct quaddata *, struct quaddata *);
int quad_division_check(struct quaddata *, int);
struct quaddata **quad_divide_data(struct quaddata *, int, double);
int quad_get_points(struct quaddata *, struct quaddata *, int);
#endif
|