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

Go to the source code of this file.

Macros

#define Prefer(d, c1, c2)   ((d) > 0 || (d) == 0 && c1 < c2)
 

Functions

void SiftRules (float EstErrRate)
 
void InvertFires ()
 
void FindTestCodes ()
 
float CondBits (Condition C)
 
void SetInitialTheory ()
 
void CoverClass (ClassNo Target)
 
int MessageLength (RuleNo NR, double RuleBits, float Errs)
 
void HillClimb ()
 
void InitialiseVotes ()
 
void CountVotes (CaseNo i)
 
void UpdateDeltaErrs (CaseNo i, double Delta, RuleNo Toggle)
 
CaseCount CalculateDeltaErrs ()
 
void PruneSubsets ()
 
void SetDefaultClass ()
 
void SwapRule (RuleNo A, RuleNo B)
 
int OrderByUtility ()
 
int OrderByClass ()
 
void OrderRules ()
 
void GenerateLogs (int MaxN)
 
void FreeSiftRuleData ()
 

Variables

float * DeltaErrs =Nil
 
float * Bits =Nil
 
float BitsErr
 
float BitsOK
 
int ** TotVote =Nil
 
ClassNoTopClass =Nil
 
ClassNoAltClass =Nil
 
BooleanRuleIn =Nil
 
BooleanCovered =Nil
 
ByteCovByBlock =Nil
 
Byte ** CovByPtr =Nil
 
RuleNoLastCovBy =Nil
 

Macro Definition Documentation

#define Prefer (   d,
  c1,
  c2 
)    ((d) > 0 || (d) == 0 && c1 < c2)

Definition at line 778 of file siftrules.c.

Function Documentation

CaseCount CalculateDeltaErrs ( )

Definition at line 843 of file siftrules.c.

float CondBits ( Condition  C)

Definition at line 353 of file siftrules.c.

void CountVotes ( CaseNo  i)

Definition at line 742 of file siftrules.c.

void CoverClass ( ClassNo  Target)

Definition at line 430 of file siftrules.c.

void FindTestCodes ( )

Definition at line 283 of file siftrules.c.

void FreeSiftRuleData ( )

Definition at line 1263 of file siftrules.c.

void GenerateLogs ( int  MaxN)

Definition at line 1233 of file siftrules.c.

void HillClimb ( )

Definition at line 542 of file siftrules.c.

void InitialiseVotes ( )

Definition at line 700 of file siftrules.c.

void InvertFires ( )

Definition at line 186 of file siftrules.c.

int MessageLength ( RuleNo  NR,
double  RuleBits,
float  Errs 
)

Definition at line 523 of file siftrules.c.

int OrderByClass ( )

Definition at line 1159 of file siftrules.c.

int OrderByUtility ( )

Definition at line 1061 of file siftrules.c.

void OrderRules ( )

Definition at line 1202 of file siftrules.c.

void PruneSubsets ( )

Definition at line 877 of file siftrules.c.

void SetDefaultClass ( )

Definition at line 973 of file siftrules.c.

void SetInitialTheory ( )

Definition at line 409 of file siftrules.c.

void SiftRules ( float  EstErrRate)

Definition at line 68 of file siftrules.c.

void SwapRule ( RuleNo  A,
RuleNo  B 
)

Definition at line 1036 of file siftrules.c.

void UpdateDeltaErrs ( CaseNo  i,
double  Delta,
RuleNo  Toggle 
)

Definition at line 780 of file siftrules.c.

Variable Documentation

ClassNo * AltClass =Nil

Definition at line 48 of file siftrules.c.

float * Bits =Nil

Definition at line 41 of file siftrules.c.

float BitsErr

Definition at line 41 of file siftrules.c.

float BitsOK

Definition at line 41 of file siftrules.c.

Byte* CovByBlock =Nil

Definition at line 53 of file siftrules.c.

Byte ** CovByPtr =Nil

Definition at line 54 of file siftrules.c.

Boolean * Covered =Nil

Definition at line 51 of file siftrules.c.

float* DeltaErrs =Nil

Definition at line 39 of file siftrules.c.

RuleNo* LastCovBy =Nil

Definition at line 56 of file siftrules.c.

Boolean* RuleIn =Nil

Definition at line 50 of file siftrules.c.

ClassNo* TopClass =Nil

Definition at line 47 of file siftrules.c.

int** TotVote =Nil

Definition at line 45 of file siftrules.c.