| Functions | |
| boolvec * | area (const char *value="undef", const char *area_name="*", int inside=1) | 
| interpolate area value  More... | |
| boolvec * | area_add (REAL value, REAL weight, const char *area_name="*", int inside=1) | 
| boolvec * | area_leq (REAL value, const char *area_name="*", REAL penalty_factor=0, int inside=1) | 
| boolvec * | area_geq (REAL value, const char *area_name="*", REAL penalty_factor=0, int inside=1) | 
| boolvec * | area_surf (const char *surf_name="*", const char *area_name="*", int inside=1) | 
| boolvec * | area_surf_add (const char *surf_name="*", REAL weight=1, const char *area_name="*", int inside=1) | 
| boolvec * | area_surf_leq (const char *surf_name="*", const char *area_name="*", REAL penalty_factor=0, int inside=1) | 
| boolvec * | area_surf_geq (const char *surf_name="*", const char *area_name="*", REAL penalty_factor=0, int inside=1) | 
| boolvec * | area_mean (REAL mean, const char *area_name="*", REAL penalty_factor=-2, int inside=1) | 
| boolvec * | area_wmean (REAL mean, const char *area_name="*", const char *surf_name="*", REAL penalty_factor=-2, int inside=1) | 
| boolvec * | area_completer (const char *area_name="*", REAL D1=1, REAL D2=2, REAL alpha=0, REAL w=1, int inside=1) | 
| boolvec * | area_completer_add (REAL weight=1, const char *area_name="*", REAL D1=1, REAL D2=2, REAL alpha=0, REAL w=1, int inside=1) | 
| boolvec * | area_hist (const char *area_name="*", const char *histogram_name="*", REAL penalty_factor=-1, int inside=1) | 
| boolvec* surfit::area | ( | const char * | value = "undef", | 
| const char * | area_name = "*", | ||
| int | inside = 1 | ||
| ) | 
interpolate area value
| value | real number for surface approximation in area | 
| area_name | name of area dataset | 
| inside | if inside is equal to 1, then surface will be approximated inside area, else outside | 
![\[ \Phi(u_{1,1},\ldots,u_{N,M}) = \sum_{p=1}^P \left( u_{i,j} - z \right)^2, \]](form_78.png) 
| boolvec* surfit::area_add | ( | REAL | value, | 
| REAL | weight, | ||
| const char * | area_name = "*", | ||
| int | inside = 1 | ||
| ) | 
| value | real number for surface approximation in area | 
| weight | informational weight for this rule | 
| area_name | name of area dataset | 
| inside | if inside is equal to 1, then surface will be approximated inside area, else outside | 
 by adding
 by adding  :
: 
![\[ \Phi(u_{1,1},\ldots,u_{N,M}) = \Phi_0(u_{1,1},\ldots,u_{N,M}) + w\Phi_1(u_{1,1},\ldots,u_{N,M}), \]](form_65.png) 
 - informational weight,
 - informational weight, 
![\[ \Phi_1(u_{1,1},\ldots,u_{N,M}) = \sum_{p=1}^P \left( u_{i,j} - z \right)^2, \]](form_79.png) 
| boolvec* surfit::area_completer | ( | const char * | area_name = "*", | 
| REAL | D1 = 1, | ||
| REAL | D2 = 2, | ||
| REAL | alpha = 0, | ||
| REAL | w = 1, | ||
| int | inside = 1 | ||
| ) | 
| area_name | area name | 
| D1 | weight coefficient for rule that the resulting surface should tend to constant surface | 
| D2 | weight coefficient for rule that the resulting surface should tend to plane surface | 
| alpha | anisotropy angle (degrees) | 
| w | anisotropy factor | 
| inside | if inside is equal to 1, then area_completer will work inside area, else outside | 
| boolvec* surfit::area_completer_add | ( | REAL | weight = 1, | 
| const char * | area_name = "*", | ||
| REAL | D1 = 1, | ||
| REAL | D2 = 2, | ||
| REAL | alpha = 0, | ||
| REAL | w = 1, | ||
| int | inside = 1 | ||
| ) | 
| weight | weight coefficient. This gridding rule will be added with this weight coefficient to previous gridding rule. | 
| area_name | area name | 
| D1 | weight coefficient for rule that the resulting surface should tend to constant surface | 
| D2 | weight coefficient for rule that the resulting surface should tend to plane surface | 
| alpha | anisotropy angle (degrees) | 
| w | anisotropy factor | 
| inside | if inside is equal to 1, then area_completer will work inside area, else outside | 
| boolvec* surfit::area_geq | ( | REAL | value, | 
| const char * | area_name = "*", | ||
| REAL | penalty_factor = 0, | ||
| int | inside = 1 | ||
| ) | 
| value | resulting surface values should be greater than or equal to this real number | 
| area_name | name of area dataset | 
| penalty_factor | parameter for penalty algorithm | 
| inside | if inside is equal to 1, then surface values should be greater than or equal to value inside area, else outside | 
![\[ u_{i,j} \geq z, \]](form_73.png) 
| boolvec* surfit::area_hist | ( | const char * | area_name = "*", | 
| const char * | histogram_name = "*", | ||
| REAL | penalty_factor = -1, | ||
| int | inside = 1 | ||
| ) | 
| area_name | name of the area for histogram fitting | 
| histogram_name | name of the desired histogram | 
| penalty_factor | parameter for penalty algorithm | 
| inside | if inside is equal to 1, then area_hist will work inside area, else outside | 
| boolvec* surfit::area_leq | ( | REAL | value, | 
| const char * | area_name = "*", | ||
| REAL | penalty_factor = 0, | ||
| int | inside = 1 | ||
| ) | 
| value | resulting surface values should be lower than or equal to this real number | 
| area_name | name of area dataset | 
| penalty_factor | parameter for penalty algorithm | 
| inside | if inside is equal to 1, then surface values should be lower than or equal to value inside area, else outside | 
![\[ u_{i,j} \leq z, \]](form_72.png) 
| boolvec* surfit::area_mean | ( | REAL | mean, | 
| const char * | area_name = "*", | ||
| REAL | penalty_factor = -2, | ||
| int | inside = 1 | ||
| ) | 
![\[ \frac {\sum\limits_{i,j} u_{i,j}} {Q} = m \]](form_86.png) 
| boolvec* surfit::area_surf | ( | const char * | surf_name = "*", | 
| const char * | area_name = "*", | ||
| int | inside = 1 | ||
| ) | 
| surf_name | name of surface. Resulting surface will approximate this surface values inside (or outside) area. | 
| area_name | name of area dataset | 
| inside | if inside is equal to 1, then surface will be approximated inside area, else outside | 
![\[ \Phi(u_{1,1},\ldots,u_{N,M}) = \sum_{p=1}^P \left( u_{i,j} - z(x_i, y_j) \right)^2, \]](form_80.png) 
 - surface value for the (i,j) cell.
 - surface value for the (i,j) cell. | boolvec* surfit::area_surf_add | ( | const char * | surf_name = "*", | 
| REAL | weight = 1, | ||
| const char * | area_name = "*", | ||
| int | inside = 1 | ||
| ) | 
| surf_name | name of surface. Resulting surface will approximate this surface values inside (or outside) area. | 
| weight | informational weight for this rule | 
| area_name | name of area dataset | 
| inside | if inside is equal to 1, then surface will be approximated inside area, else outside | 
 by adding
 by adding  :
: 
![\[ \Phi(u_{1,1},\ldots,u_{N,M}) = \Phi_0(u_{1,1},\ldots,u_{N,M}) + w\Phi_1(u_{1,1},\ldots,u_{N,M}), \]](form_65.png) 
 - informational weight,
 - informational weight, 
![\[ \Phi_1(u_{1,1},\ldots,u_{N,M}) = \sum_{p=1}^P \left( u_{i,j} - z(x_i, y_j) \right)^2, \]](form_82.png) 
 - surface value for the (i,j) cell.
 - surface value for the (i,j) cell. | boolvec* surfit::area_surf_geq | ( | const char * | surf_name = "*", | 
| const char * | area_name = "*", | ||
| REAL | penalty_factor = 0, | ||
| int | inside = 1 | ||
| ) | 
![\[ u_{i,j} \geq f(x_{u_i},y_{u_j}) \]](form_85.png) 
 - surface value in the center of the cell.
 - surface value in the center of the cell. | boolvec* surfit::area_surf_leq | ( | const char * | surf_name = "*", | 
| const char * | area_name = "*", | ||
| REAL | penalty_factor = 0, | ||
| int | inside = 1 | ||
| ) | 
![\[ u_{i,j} \leq f(x_{u_i},y_{u_j}) \]](form_83.png) 
 - surface value in the center of the cell.
 - surface value in the center of the cell. | boolvec* surfit::area_wmean | ( | REAL | mean, | 
| const char * | area_name = "*", | ||
| const char * | surf_name = "*", | ||
| REAL | penalty_factor = -2, | ||
| int | inside = 1 | ||
| ) | 
![\[ \frac {\sum\limits_{i,j} z(x_i,y_j) u_{i,j}} {z(x_i,y_j)} = m \]](form_87.png) 
 - weighted surface value for the (i,j) cell, m - desired weighted mean value
 - weighted surface value for the (i,j) cell, m - desired weighted mean value 
surfit: gridding and contouring software.