GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
fpreclass.c File Reference
#include <grass/gis.h>
Include dependency graph for fpreclass.c:

Go to the source code of this file.

Macros

#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 (const struct FPReclass *r, DCELL *dMin, DCELL *dMax, DCELL *rMin, DCELL *rMax)
 
int G_fpreclass_nof_rules (const struct FPReclass *r)
 
void G_fpreclass_get_ith_rule (const 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 (const 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 (const 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 (const struct FPReclass *r, DCELL cellVal)
 
void G_fpreclass_perform_di (const struct FPReclass *r, const DCELL *dcell, CELL *cell, int n)
 
void G_fpreclass_perform_df (const struct FPReclass *r, const DCELL *dcell, FCELL *cell, int n)
 
void G_fpreclass_perform_dd (const struct FPReclass *r, const DCELL *dcell, DCELL *cell, int n)
 
void G_fpreclass_perform_fi (const struct FPReclass *r, const FCELL *fcell, CELL *cell, int n)
 
void G_fpreclass_perform_ff (const struct FPReclass *r, const FCELL *fcell, FCELL *cell, int n)
 
void G_fpreclass_perform_fd (const struct FPReclass *r, const FCELL *fcell, DCELL *cell, int n)
 
void G_fpreclass_perform_ii (const struct FPReclass *r, const CELL *icell, CELL *cell, int n)
 
void G_fpreclass_perform_if (const struct FPReclass *r, const CELL *icell, FCELL *cell, int n)
 
void G_fpreclass_perform_id (const struct FPReclass *r, const CELL *icell, DCELL *cell, int n)
 

Macro Definition Documentation

#define DEFAULT_MAX   ((DCELL) 255)

Definition at line 261 of file fpreclass.c.

Referenced by G_fpreclass_get_limits().

#define DEFAULT_MIN   ((DCELL) 1)

Definition at line 260 of file fpreclass.c.

Referenced by G_fpreclass_get_limits().

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

Definition at line 251 of file fpreclass.c.

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

Definition at line 250 of file fpreclass.c.

#define NO_DEFAULT_RULE   (! r->defaultDRuleSet)

Definition at line 253 of file fpreclass.c.

Referenced by G_fpreclass_get_cell_value(), and G_fpreclass_get_limits().

#define NO_EXPLICIT_RULE
Value:
#define NO_LEFT_INFINITE_RULE
Definition: fpreclass.c:254
#define NO_FINITE_RULE
Definition: fpreclass.c:256
#define NO_RIGHT_INFINITE_RULE
Definition: fpreclass.c:255

Definition at line 257 of file fpreclass.c.

Referenced by G_fpreclass_get_cell_value(), and G_fpreclass_get_limits().

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

Definition at line 256 of file fpreclass.c.

Referenced by G_fpreclass_get_cell_value().

#define NO_LEFT_INFINITE_RULE   (! r->infiniteLeftSet)

Definition at line 254 of file fpreclass.c.

Referenced by G_fpreclass_get_cell_value().

#define NO_RIGHT_INFINITE_RULE   (! r->infiniteRightSet)

Definition at line 255 of file fpreclass.c.

Referenced by G_fpreclass_get_cell_value().

Function Documentation

void G_fpreclass_add_rule ( struct FPReclass *  r,
DCELL  dLow,
DCELL  dHigh,
DCELL  rLow,
DCELL  rHigh 
)

Definition at line 469 of file fpreclass.c.

void G_fpreclass_clear ( struct FPReclass *  r)

Definition at line 265 of file fpreclass.c.

Referenced by G_fpreclass_reset().

void G_fpreclass_get_ith_rule ( const 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 ( const struct FPReclass *  r,
DCELL *  dMin,
DCELL *  dMax,
DCELL *  rMin,
DCELL *  rMax 
)

Definition at line 345 of file fpreclass.c.

References DEFAULT_MAX, DEFAULT_MIN, NO_DEFAULT_RULE, and NO_EXPLICIT_RULE.

int G_fpreclass_get_neg_infinite_rule ( const struct FPReclass *  r,
DCELL *  dLeft,
DCELL *  c 
)

Definition at line 428 of file fpreclass.c.

int G_fpreclass_get_pos_infinite_rule ( const 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 ( const struct FPReclass *  r)

Definition at line 377 of file fpreclass.c.

void G_fpreclass_perform_dd ( const struct FPReclass *  r,
const DCELL *  dcell,
DCELL *  cell,
int  n 
)
void G_fpreclass_perform_df ( const struct FPReclass *  r,
const DCELL *  dcell,
FCELL *  cell,
int  n 
)
void G_fpreclass_perform_di ( const struct FPReclass *  r,
const DCELL *  dcell,
CELL *  cell,
int  n 
)
void G_fpreclass_perform_fd ( const struct FPReclass *  r,
const FCELL *  fcell,
DCELL *  cell,
int  n 
)
void G_fpreclass_perform_ff ( const struct FPReclass *  r,
const FCELL *  fcell,
FCELL *  cell,
int  n 
)
void G_fpreclass_perform_fi ( const struct FPReclass *  r,
const FCELL *  fcell,
CELL *  cell,
int  n 
)
void G_fpreclass_perform_id ( const struct FPReclass *  r,
const CELL *  icell,
DCELL *  cell,
int  n 
)
void G_fpreclass_perform_if ( const struct FPReclass *  r,
const CELL *  icell,
FCELL *  cell,
int  n 
)
void G_fpreclass_perform_ii ( const struct FPReclass *  r,
const 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 500 of file fpreclass.c.

void G_fpreclass_set_domain ( struct FPReclass *  r,
DCELL  dLow,
DCELL  dHigh 
)

Definition at line 297 of file fpreclass.c.

void G_fpreclass_set_neg_infinite_rule ( struct FPReclass *  r,
DCELL  dLeft,
DCELL  c 
)

Definition at line 417 of file fpreclass.c.

void G_fpreclass_set_pos_infinite_rule ( struct FPReclass *  r,
DCELL  dRight,
DCELL  c 
)

Definition at line 443 of file fpreclass.c.

void G_fpreclass_set_range ( struct FPReclass *  r,
DCELL  low,
DCELL  high 
)

Definition at line 306 of file fpreclass.c.