mageec  0.1.0
MAchine Guided Energy Efficient Compilation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Functions | Variables
prune.c File Reference
#include "defns.i"
#include "extern.i"

Go to the source code of this file.

Macros

#define LocalVerbosity(x, s)   if (Sh >= 0) {Verbosity(x,s)}
 
#define Intab(x)   Indent(x, 0)
 
#define UPDATE   1 /* flag: change tree */
 
#define REGROW   2 /* regrow branches */
 
#define REPORTPROGRESS   4 /* original tree */
 
#define UNITWEIGHTS   8 /* UnitWeights is true*/
 

Functions

void Prune (Tree T)
 
void EstimateErrs (Tree T, CaseNo Fp, CaseNo Lp, int Sh, int Flags)
 
void GlobalPrune (Tree T)
 
void FindMinCC (Tree T)
 
void InsertParents (Tree T, Tree P)
 
void CheckSubsets (Tree T, Boolean PruneDefaults)
 
void InitialiseExtraErrs ()
 
float ExtraErrs (CaseCount N, CaseCount E, ClassNo C)
 
float RawExtraErrs (CaseCount N, CaseCount E)
 
void RestoreDistribs (Tree T)
 
void CompressBranches (Tree T)
 
void SetGlobalUnitWeights (int LocalFlag)
 

Variables

SetPossibleValues
 
double MaxExtraErrs
 
double TotalExtraErrs
 
TreeXT
 
int NXT
 
float MinCC
 
Boolean RecalculateErrs
 
float Val [] = { 0, 0.001, 0.005, 0.01, 0.05, 0.10, 0.20, 0.40, 1.00}
 
float Dev [] = {4.0, 3.09, 2.58, 2.33, 1.65, 1.28, 0.84, 0.25, 0.00}
 
float Coeff
 

Macro Definition Documentation

#define Intab (   x)    Indent(x, 0)

Definition at line 40 of file prune.c.

#define LocalVerbosity (   x,
 
)    if (Sh >= 0) {Verbosity(x,s)}

Definition at line 39 of file prune.c.

#define REGROW   2 /* regrow branches */

Definition at line 43 of file prune.c.

#define REPORTPROGRESS   4 /* original tree */

Definition at line 44 of file prune.c.

#define UNITWEIGHTS   8 /* UnitWeights is true*/

Definition at line 45 of file prune.c.

#define UPDATE   1 /* flag: change tree */

Definition at line 42 of file prune.c.

Function Documentation

void CheckSubsets ( Tree  T,
Boolean  PruneDefaults 
)

Definition at line 655 of file prune.c.

void CompressBranches ( Tree  T)

Definition at line 952 of file prune.c.

void EstimateErrs ( Tree  T,
CaseNo  Fp,
CaseNo  Lp,
int  Sh,
int  Flags 
)

Definition at line 147 of file prune.c.

float ExtraErrs ( CaseCount  N,
CaseCount  E,
ClassNo  C 
)

Definition at line 843 of file prune.c.

void FindMinCC ( Tree  T)

Definition at line 545 of file prune.c.

void GlobalPrune ( Tree  T)

Definition at line 453 of file prune.c.

void InitialiseExtraErrs ( )

Definition at line 815 of file prune.c.

void InsertParents ( Tree  T,
Tree  P 
)

Definition at line 619 of file prune.c.

void Prune ( Tree  T)

Definition at line 66 of file prune.c.

float RawExtraErrs ( CaseCount  N,
CaseCount  E 
)

Definition at line 863 of file prune.c.

void RestoreDistribs ( Tree  T)

Definition at line 903 of file prune.c.

void SetGlobalUnitWeights ( int  LocalFlag)

Definition at line 1065 of file prune.c.

Variable Documentation

float Coeff

Definition at line 811 of file prune.c.

float Dev[] = {4.0, 3.09, 2.58, 2.33, 1.65, 1.28, 0.84, 0.25, 0.00}

Definition at line 811 of file prune.c.

double MaxExtraErrs

Definition at line 49 of file prune.c.

float MinCC

Definition at line 53 of file prune.c.

int NXT

Definition at line 52 of file prune.c.

Set* PossibleValues

Definition at line 47 of file prune.c.

Boolean RecalculateErrs

Definition at line 54 of file prune.c.

double TotalExtraErrs

Definition at line 49 of file prune.c.

float Val[] = { 0, 0.001, 0.005, 0.01, 0.05, 0.10, 0.20, 0.40, 1.00}

Definition at line 810 of file prune.c.

Tree* XT

Definition at line 51 of file prune.c.