fpreclass.c File Reference

#include <grass/gis.h>

Include dependency graph for fpreclass.c:

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 Documentation

#define DEFAULT_MAX   ((DCELL) 255)

Definition at line 258 of file fpreclass.c.

Referenced by G_fpreclass_get_limits().

#define DEFAULT_MIN   ((DCELL) 1)

Definition at line 257 of file fpreclass.c.

Referenced by G_fpreclass_get_limits().

#define MAX ( a,
b   )     (a > b ? a : b)

Definition at line 248 of file fpreclass.c.

#define MIN ( a,
b   )     (a < b ? a : b)

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

#define NO_FINITE_RULE   (r->nofRules <= 0)

#define NO_LEFT_INFINITE_RULE   (! r->infiniteLeftSet)

#define NO_RIGHT_INFINITE_RULE   (! r->infiniteRightSet)


Function Documentation

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  ) 

Definition at line 263 of file fpreclass.c.

Referenced by G_fpreclass_reset().

DCELL G_fpreclass_get_cell_value ( struct FPReclass *  r,
DCELL  cellVal 
)

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  ) 

Definition at line 287 of file fpreclass.c.

References G_fpreclass_reset().

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 
)

void G_fpreclass_perform_df ( struct FPReclass *  r,
DCELL *  dcell,
FCELL *  cell,
int  n 
)

void G_fpreclass_perform_di ( struct FPReclass *  r,
DCELL *  dcell,
CELL *  cell,
int  n 
)

void G_fpreclass_perform_fd ( struct FPReclass *  r,
FCELL *  fcell,
DCELL *  cell,
int  n 
)

void G_fpreclass_perform_ff ( struct FPReclass *  r,
FCELL *  fcell,
FCELL *  cell,
int  n 
)

void G_fpreclass_perform_fi ( struct FPReclass *  r,
FCELL *  fcell,
CELL *  cell,
int  n 
)

void G_fpreclass_perform_id ( struct FPReclass *  r,
CELL *  icell,
DCELL *  cell,
int  n 
)

void G_fpreclass_perform_if ( struct FPReclass *  r,
CELL *  icell,
FCELL *  cell,
int  n 
)

void G_fpreclass_perform_ii ( struct FPReclass *  r,
CELL *  icell,
CELL *  cell,
int  n 
)

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.


Generated on Sun Apr 6 17:32:19 2008 for GRASS by  doxygen 1.5.5