#include <grass/gis.h>
Go to the source code of this file.
Defines | |
#define | MIN(a, b) (a < b ? a : b) |
#define | MAX(a, b) (a > b ? a : b) |
#define | NO_DEFAULT_RULE (! r->defaultDRuleSet) |
#define | NO_LEFT_INFINITE_RULE (! r->infiniteLeftSet) |
#define | NO_RIGHT_INFINITE_RULE (! r->infiniteRightSet) |
#define | NO_FINITE_RULE (r->nofRules <= 0) |
#define | NO_EXPLICIT_RULE |
#define | DEFAULT_MIN ((DCELL) 1) |
#define | DEFAULT_MAX ((DCELL) 255) |
Functions | |
void | G_fpreclass_clear (struct FPReclass *r) |
void | G_fpreclass_reset (struct FPReclass *r) |
int | G_fpreclass_init (struct FPReclass *r) |
void | G_fpreclass_set_domain (struct FPReclass *r, DCELL dLow, DCELL dHigh) |
void | G_fpreclass_set_range (struct FPReclass *r, DCELL low, DCELL high) |
int | G_fpreclass_get_limits (struct FPReclass *r, DCELL *dMin, DCELL *dMax, DCELL *rMin, DCELL *rMax) |
int | G_fpreclass_nof_rules (struct FPReclass *r) |
void | G_fpreclass_get_ith_rule (struct FPReclass *r, int i, DCELL *dLow, DCELL *dHigh, DCELL *rLow, DCELL *rHigh) |
void | G_fpreclass_set_neg_infinite_rule (struct FPReclass *r, DCELL dLeft, DCELL c) |
int | G_fpreclass_get_neg_infinite_rule (struct FPReclass *r, DCELL *dLeft, DCELL *c) |
void | G_fpreclass_set_pos_infinite_rule (struct FPReclass *r, DCELL dRight, DCELL c) |
int | G_fpreclass_get_pos_infinite_rule (struct FPReclass *r, DCELL *dRight, DCELL *c) |
void | G_fpreclass_add_rule (struct FPReclass *r, DCELL dLow, DCELL dHigh, DCELL rLow, DCELL rHigh) |
void | G_fpreclass_reverse_rule_order (struct FPReclass *r) |
DCELL | G_fpreclass_get_cell_value (struct FPReclass *r, DCELL cellVal) |
void | G_fpreclass_perform_di (struct FPReclass *r, DCELL *dcell, CELL *cell, int n) |
void | G_fpreclass_perform_df (struct FPReclass *r, DCELL *dcell, FCELL *cell, int n) |
void | G_fpreclass_perform_dd (struct FPReclass *r, DCELL *dcell, DCELL *cell, int n) |
void | G_fpreclass_perform_fi (struct FPReclass *r, FCELL *fcell, CELL *cell, int n) |
void | G_fpreclass_perform_ff (struct FPReclass *r, FCELL *fcell, FCELL *cell, int n) |
void | G_fpreclass_perform_fd (struct FPReclass *r, FCELL *fcell, DCELL *cell, int n) |
void | G_fpreclass_perform_ii (struct FPReclass *r, CELL *icell, CELL *cell, int n) |
void | G_fpreclass_perform_if (struct FPReclass *r, CELL *icell, FCELL *cell, int n) |
void | G_fpreclass_perform_id (struct FPReclass *r, CELL *icell, DCELL *cell, int n) |
#define DEFAULT_MAX ((DCELL) 255) |
#define DEFAULT_MIN ((DCELL) 1) |
Definition at line 248 of file fpreclass.c.
Definition at line 247 of file fpreclass.c.
#define NO_DEFAULT_RULE (! r->defaultDRuleSet) |
Definition at line 250 of file fpreclass.c.
Referenced by G_fpreclass_get_cell_value(), and G_fpreclass_get_limits().
#define NO_EXPLICIT_RULE |
Value:
Definition at line 254 of file fpreclass.c.
Referenced by G_fpreclass_get_cell_value(), G_fpreclass_get_limits(), G_quant_get_cell_value(), and G_quant_get_limits().
#define NO_FINITE_RULE (r->nofRules <= 0) |
Definition at line 253 of file fpreclass.c.
Referenced by G__quant_organize_fp_lookup(), G_fpreclass_get_cell_value(), and G_quant_get_cell_value().
#define NO_LEFT_INFINITE_RULE (! r->infiniteLeftSet) |
Definition at line 251 of file fpreclass.c.
Referenced by G__quant_organize_fp_lookup(), G_fpreclass_get_cell_value(), and G_quant_get_cell_value().
#define NO_RIGHT_INFINITE_RULE (! r->infiniteRightSet) |
Definition at line 252 of file fpreclass.c.
Referenced by G__quant_organize_fp_lookup(), G_fpreclass_get_cell_value(), and G_quant_get_cell_value().
void G_fpreclass_add_rule | ( | struct FPReclass * | r, | |
DCELL | dLow, | |||
DCELL | dHigh, | |||
DCELL | rLow, | |||
DCELL | rHigh | |||
) |
Definition at line 468 of file fpreclass.c.
void G_fpreclass_clear | ( | struct FPReclass * | r | ) |
DCELL G_fpreclass_get_cell_value | ( | struct FPReclass * | r, | |
DCELL | cellVal | |||
) |
Definition at line 551 of file fpreclass.c.
References G_set_d_null_value(), NO_DEFAULT_RULE, NO_EXPLICIT_RULE, NO_FINITE_RULE, NO_LEFT_INFINITE_RULE, and NO_RIGHT_INFINITE_RULE.
Referenced by G_fpreclass_perform_dd(), G_fpreclass_perform_df(), G_fpreclass_perform_di(), G_fpreclass_perform_fd(), G_fpreclass_perform_ff(), G_fpreclass_perform_fi(), G_fpreclass_perform_id(), G_fpreclass_perform_if(), and G_fpreclass_perform_ii().
void G_fpreclass_get_ith_rule | ( | struct FPReclass * | r, | |
int | i, | |||
DCELL * | dLow, | |||
DCELL * | dHigh, | |||
DCELL * | rLow, | |||
DCELL * | rHigh | |||
) |
Definition at line 385 of file fpreclass.c.
int G_fpreclass_get_limits | ( | struct FPReclass * | r, | |
DCELL * | dMin, | |||
DCELL * | dMax, | |||
DCELL * | rMin, | |||
DCELL * | rMax | |||
) |
Definition at line 350 of file fpreclass.c.
References DEFAULT_MAX, DEFAULT_MIN, NO_DEFAULT_RULE, and NO_EXPLICIT_RULE.
int G_fpreclass_get_neg_infinite_rule | ( | struct FPReclass * | r, | |
DCELL * | dLeft, | |||
DCELL * | c | |||
) |
Definition at line 428 of file fpreclass.c.
int G_fpreclass_get_pos_infinite_rule | ( | struct FPReclass * | r, | |
DCELL * | dRight, | |||
DCELL * | c | |||
) |
Definition at line 454 of file fpreclass.c.
int G_fpreclass_init | ( | struct FPReclass * | r | ) |
int G_fpreclass_nof_rules | ( | struct FPReclass * | r | ) |
Definition at line 376 of file fpreclass.c.
void G_fpreclass_perform_dd | ( | struct FPReclass * | r, | |
DCELL * | dcell, | |||
DCELL * | cell, | |||
int | n | |||
) |
Definition at line 612 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_d_null_value(), and G_set_d_null_value().
void G_fpreclass_perform_df | ( | struct FPReclass * | r, | |
DCELL * | dcell, | |||
FCELL * | cell, | |||
int | n | |||
) |
Definition at line 597 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_d_null_value(), and G_set_f_null_value().
void G_fpreclass_perform_di | ( | struct FPReclass * | r, | |
DCELL * | dcell, | |||
CELL * | cell, | |||
int | n | |||
) |
Definition at line 582 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_d_null_value(), and G_set_c_null_value().
void G_fpreclass_perform_fd | ( | struct FPReclass * | r, | |
FCELL * | fcell, | |||
DCELL * | cell, | |||
int | n | |||
) |
Definition at line 657 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_f_null_value(), and G_set_d_null_value().
void G_fpreclass_perform_ff | ( | struct FPReclass * | r, | |
FCELL * | fcell, | |||
FCELL * | cell, | |||
int | n | |||
) |
Definition at line 642 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_f_null_value(), and G_set_f_null_value().
void G_fpreclass_perform_fi | ( | struct FPReclass * | r, | |
FCELL * | fcell, | |||
CELL * | cell, | |||
int | n | |||
) |
Definition at line 627 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_f_null_value(), and G_set_c_null_value().
void G_fpreclass_perform_id | ( | struct FPReclass * | r, | |
CELL * | icell, | |||
DCELL * | cell, | |||
int | n | |||
) |
Definition at line 702 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_c_null_value(), and G_set_d_null_value().
void G_fpreclass_perform_if | ( | struct FPReclass * | r, | |
CELL * | icell, | |||
FCELL * | cell, | |||
int | n | |||
) |
Definition at line 687 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_c_null_value(), and G_set_f_null_value().
void G_fpreclass_perform_ii | ( | struct FPReclass * | r, | |
CELL * | icell, | |||
CELL * | cell, | |||
int | n | |||
) |
Definition at line 672 of file fpreclass.c.
References G_fpreclass_get_cell_value(), G_is_c_null_value(), and G_set_c_null_value().
void G_fpreclass_reset | ( | struct FPReclass * | r | ) |
Definition at line 275 of file fpreclass.c.
References G_fpreclass_clear(), and G_free().
Referenced by G_fpreclass_init().
void G_fpreclass_reverse_rule_order | ( | struct FPReclass * | r | ) |
Definition at line 493 of file fpreclass.c.
void G_fpreclass_set_domain | ( | struct FPReclass * | r, | |
DCELL | dLow, | |||
DCELL | dHigh | |||
) |
Definition at line 299 of file fpreclass.c.
void G_fpreclass_set_neg_infinite_rule | ( | struct FPReclass * | r, | |
DCELL | dLeft, | |||
DCELL | c | |||
) |
Definition at line 416 of file fpreclass.c.
void G_fpreclass_set_pos_infinite_rule | ( | struct FPReclass * | r, | |
DCELL | dRight, | |||
DCELL | c | |||
) |
Definition at line 442 of file fpreclass.c.
void G_fpreclass_set_range | ( | struct FPReclass * | r, | |
DCELL | low, | |||
DCELL | high | |||
) |
Definition at line 310 of file fpreclass.c.