fuzzy Class Reference

#include <fuzzy.h>


Public Member Functions

 fuzzy ()
 fuzzy (float min1, float max1, int samples1)
 ~fuzzy ()
void setfunction (float f(float))
void settriangle (float x1, float x2, float x3)
void settrapezoid (float x1, float x2, float x3, float x4)
void setconst (float c)
void setwell (float x1, float x2, float x3, float x4)
void setleft (float x1, float x2)
void setright (float x1, float x2)
void setvalues (float *v)
void setandz (fuzzy &f1, fuzzy &f2)
void setorz (fuzzy &f1, fuzzy &f2)
void setandp (fuzzy &f1, fuzzy &f2)
void setorp (fuzzy &f1, fuzzy &f2)
void setandl (fuzzy &f1, fuzzy &f2)
void setorl (fuzzy &f1, fuzzy &f2)
void setandz (fuzzy &f, float c)
void setorz (fuzzy &f, float c)
void setandp (fuzzy &f, float c)
void setorp (fuzzy &f, float c)
void setandl (fuzzy &f, float c)
void setorl (fuzzy &f, float c)
float value (float x)
float indexvalue (int index)
float centroid ()
float bisector ()
float mom ()
float lom ()
float hom ()

Private Attributes

float * fx
float min
float max
int samples


Detailed Description

Definition at line 11 of file fuzzy.h.


Constructor & Destructor Documentation

fuzzy::fuzzy (  ) 

Definition at line 5 of file fuzzy.cpp.

References fx, max, min, and samples.

fuzzy::fuzzy ( float  min1,
float  max1,
int  samples1 
)

Definition at line 11 of file fuzzy.cpp.

References fx, max, min, and samples.

fuzzy::~fuzzy (  ) 

Definition at line 17 of file fuzzy.cpp.

References fx.


Member Function Documentation

void fuzzy::setfunction ( float   f(float)  ) 

Definition at line 29 of file fuzzy.cpp.

References fx, max, min, and samples.

void fuzzy::settriangle ( float  x1,
float  x2,
float  x3 
)

Definition at line 41 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::AddInputMF(), and cFuzzyObj::AddOutputMF().

void fuzzy::settrapezoid ( float  x1,
float  x2,
float  x3,
float  x4 
)

Definition at line 90 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::AddInputMF(), and cFuzzyObj::AddOutputMF().

void fuzzy::setconst ( float  c  ) 

Definition at line 22 of file fuzzy.cpp.

References fx, and samples.

Referenced by cFuzzyObj::AddInputMF(), cFuzzyObj::AddOutputMF(), and cFuzzyObj::CountResult().

void fuzzy::setwell ( float  x1,
float  x2,
float  x3,
float  x4 
)

Definition at line 142 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::AddInputMF().

void fuzzy::setleft ( float  x1,
float  x2 
)

Definition at line 194 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::AddInputMF(), and cFuzzyObj::AddOutputMF().

void fuzzy::setright ( float  x1,
float  x2 
)

Definition at line 242 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::AddInputMF(), and cFuzzyObj::AddOutputMF().

void fuzzy::setvalues ( float *  v  ) 

Definition at line 289 of file fuzzy.cpp.

References fx, and samples.

void fuzzy::setandz ( fuzzy f1,
fuzzy f2 
)

Definition at line 296 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

Referenced by cFuzzyObj::CountResult().

void fuzzy::setorz ( fuzzy f1,
fuzzy f2 
)

Definition at line 303 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

Referenced by cFuzzyObj::CountResult().

void fuzzy::setandp ( fuzzy f1,
fuzzy f2 
)

Definition at line 310 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

Referenced by cFuzzyObj::CountResult().

void fuzzy::setorp ( fuzzy f1,
fuzzy f2 
)

Definition at line 317 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setandl ( fuzzy f1,
fuzzy f2 
)

Definition at line 324 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

Referenced by cFuzzyObj::CountResult().

void fuzzy::setorl ( fuzzy f1,
fuzzy f2 
)

Definition at line 331 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setandz ( fuzzy f,
float  c 
)

Definition at line 338 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setorz ( fuzzy f,
float  c 
)

Definition at line 345 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setandp ( fuzzy f,
float  c 
)

Definition at line 352 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setorp ( fuzzy f,
float  c 
)

Definition at line 359 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setandl ( fuzzy f,
float  c 
)

Definition at line 366 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

void fuzzy::setorl ( fuzzy f,
float  c 
)

Definition at line 373 of file fuzzy.cpp.

References fx, indexvalue(), and samples.

float fuzzy::value ( float  x  ) 

Definition at line 379 of file fuzzy.cpp.

References fx, max, min, and samples.

float fuzzy::indexvalue ( int  index  ) 

Definition at line 389 of file fuzzy.cpp.

References fx.

Referenced by setandl(), setandp(), setandz(), setorl(), setorp(), and setorz().

float fuzzy::centroid (  ) 

Definition at line 393 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::CountResult().

float fuzzy::bisector (  ) 

Definition at line 409 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::CountResult().

float fuzzy::mom (  ) 

Definition at line 437 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::CountResult().

float fuzzy::lom (  ) 

Definition at line 467 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::CountResult().

float fuzzy::hom (  ) 

Definition at line 477 of file fuzzy.cpp.

References fx, max, min, and samples.

Referenced by cFuzzyObj::CountResult().


Field Documentation

float* fuzzy::fx [private]

Definition at line 14 of file fuzzy.h.

Referenced by bisector(), centroid(), fuzzy(), hom(), indexvalue(), lom(), mom(), setandl(), setandp(), setandz(), setconst(), setfunction(), setleft(), setorl(), setorp(), setorz(), setright(), settrapezoid(), settriangle(), setvalues(), setwell(), value(), and ~fuzzy().

float fuzzy::min [private]

Definition at line 15 of file fuzzy.h.

Referenced by bisector(), centroid(), fuzzy(), hom(), lom(), mom(), setfunction(), setleft(), setright(), settrapezoid(), settriangle(), setwell(), and value().

float fuzzy::max [private]

Definition at line 15 of file fuzzy.h.

Referenced by bisector(), centroid(), fuzzy(), hom(), lom(), mom(), setfunction(), setleft(), setright(), settrapezoid(), settriangle(), setwell(), and value().

int fuzzy::samples [private]

Definition at line 16 of file fuzzy.h.

Referenced by bisector(), centroid(), fuzzy(), hom(), lom(), mom(), setandl(), setandp(), setandz(), setconst(), setfunction(), setleft(), setorl(), setorp(), setorz(), setright(), settrapezoid(), settriangle(), setvalues(), setwell(), and value().


The documentation for this class was generated from the following files:
Generated on Thu Apr 26 22:45:31 2007 for GangOfSix(GOS)-RoboCupTeamProject by  doxygen 1.5.1-p1