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

Go to the source code of this file.

Macros

#define TI(a, b)   (((a)+(b)) * Log((a)+(b)) - (a) * Log(a) - (b) * Log(b))
 

Functions

CRuleSet FormRules (Tree T)
 
void SetupNCost ()
 
void Scan (Tree T)
 
void PushCondition ()
 
void PopCondition ()
 
void PruneRule (Condition Cond[], ClassNo TargetClass)
 
void ProcessLists ()
 
void AddToList (CaseNo *List, CaseNo N)
 
void DeleteFromList (CaseNo *Before, CaseNo N)
 
int SingleFail (CaseNo i)
 
void Increment (int d, CaseNo i, double *Total, double *Errors)
 
void FreeFormRuleData ()
 

Variables

double * Errors =Nil
 
double * Total =Nil
 
float * Pessimistic =Nil
 
float * CondCost =Nil
 
Boolean ** CondFailedBy =Nil
 
BooleanDeleted =Nil
 
ConditionStack =Nil
 
int MaxDepth =0
 
int NCond
 
int Bestd
 
ClassNo TargetClass
 
short * NFail =Nil
 
short * LocalNFail =Nil
 
CaseNo Fail0
 
CaseNo Fail1
 
CaseNo FailMany
 
CaseNoSucc =Nil
 

Macro Definition Documentation

#define TI (   a,
 
)    (((a)+(b)) * Log((a)+(b)) - (a) * Log(a) - (b) * Log(b))

Definition at line 362 of file formrules.c.

Function Documentation

void AddToList ( CaseNo List,
CaseNo  N 
)

Definition at line 633 of file formrules.c.

void DeleteFromList ( CaseNo Before,
CaseNo  N 
)

Definition at line 649 of file formrules.c.

CRuleSet FormRules ( Tree  T)

Definition at line 79 of file formrules.c.

void FreeFormRuleData ( )

Definition at line 705 of file formrules.c.

void Increment ( int  d,
CaseNo  i,
double *  Total,
double *  Errors 
)

Definition at line 686 of file formrules.c.

void PopCondition ( )

Definition at line 338 of file formrules.c.

void ProcessLists ( )

Definition at line 545 of file formrules.c.

void PruneRule ( Condition  Cond[],
ClassNo  TargetClass 
)

Definition at line 365 of file formrules.c.

void PushCondition ( )

Definition at line 322 of file formrules.c.

void Scan ( Tree  T)

Definition at line 243 of file formrules.c.

void SetupNCost ( )

Definition at line 187 of file formrules.c.

int SingleFail ( CaseNo  i)

Definition at line 664 of file formrules.c.

Variable Documentation

int Bestd

Definition at line 56 of file formrules.c.

float * CondCost =Nil

Definition at line 49 of file formrules.c.

Boolean** CondFailedBy =Nil

Definition at line 51 of file formrules.c.

Boolean * Deleted =Nil

Definition at line 52 of file formrules.c.

double* Errors =Nil

Definition at line 45 of file formrules.c.

CaseNo Fail0

Definition at line 65 of file formrules.c.

CaseNo Fail1

Definition at line 65 of file formrules.c.

CaseNo FailMany

Definition at line 65 of file formrules.c.

short * LocalNFail =Nil

Definition at line 63 of file formrules.c.

int MaxDepth =0

Definition at line 56 of file formrules.c.

int NCond

Definition at line 56 of file formrules.c.

short* NFail =Nil

Definition at line 62 of file formrules.c.

float* Pessimistic =Nil

Definition at line 48 of file formrules.c.

Condition* Stack =Nil

Definition at line 54 of file formrules.c.

CaseNo * Succ =Nil

Definition at line 68 of file formrules.c.

ClassNo TargetClass

Definition at line 60 of file formrules.c.

double * Total =Nil

Definition at line 46 of file formrules.c.