rad  1.5.2
Radial Attention Model
grid_t.h
Go to the documentation of this file.
1 
10 #ifndef GRID_T_H_
11 #define GRID_T_H_
12 
18 struct grid_st {
20  short n;
22  double m;
24  double M;
26  double w;
28  double *d;
29 };
31 typedef struct grid_st grid_t;
32 
33 void grid_init(grid_t *g, short n, double m, double M, double w);
34 void grid_init_str(grid_t *g, const char *init_str);
35 
36 void grid_copy(grid_t *dest, const grid_t *source);
37 
38 void grid_calc(grid_t *g);
39 
40 int grid_save(const grid_t *g, const char *filename);
41 int grid_load(grid_t *g, const char *filename);
42 
43 void grid_free(grid_t *g);
44 
45 short grid_liei(const grid_t *g, double X);
46 
47 #endif /* GRID_T_H_ */
Grid structure.
Definition: grid_t.h:18
short grid_liei(const grid_t *g, double X)
Lower interpolation-extrapolation index.
Definition: grid_t.c:210
void grid_calc(grid_t *g)
Calculates the grip points.
Definition: grid_t.c:131
double w
Weighting exponent.
Definition: grid_t.h:26
double m
Minimum grid point.
Definition: grid_t.h:22
void grid_init_str(grid_t *g, const char *init_str)
Grid initialization from string.
Definition: grid_t.c:83
int grid_save(const grid_t *g, const char *filename)
Binary save.
Definition: grid_t.c:160
void grid_init(grid_t *g, short n, double m, double M, double w)
Grid initialization.
Definition: grid_t.c:69
short n
Number of grid points.
Definition: grid_t.h:20
double M
Maximum grid point.
Definition: grid_t.h:24
double * d
Data.
Definition: grid_t.h:28
void grid_copy(grid_t *dest, const grid_t *source)
Grid copy.
Definition: grid_t.c:114
int grid_load(grid_t *g, const char *filename)
Binary load.
Definition: grid_t.c:179
void grid_free(grid_t *g)
Grid disallocation.
Definition: grid_t.c:199