fuzzylite  6.0
A Fuzzy Logic Control Library in C++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NflTemplate implementation
 CActivatedSpecial Term that contains pointers to the necessary information of a term that has been activated as part of the Antecedent of a Rule
 CActivationAbstract class for RuleBlock activation methods
 CActivationFactoryConstructionFactory of Activation methods for RuleBlocks
 CAggregatedSpecial Term that stores a fuzzy set with the Activated terms from the Antecedents of a Rule, thereby serving mainly as the fuzzy output value of the OutputVariables
 CAntecedentExpression tree that represents and evaluates the antecedent of a Rule
 CAnySpecial Hedge that always returns 1.0
 CBellExtended Term that represents the generalized bell curve membership function
 CBenchmarkDesigned to evaluate the performance of an Engine
 CBinaryEdge Term that represents the binary membership function
 CBisectorIntegralDefuzzifier that computes the bisector of a fuzzy set represented in a Term
 CCentroidIntegralDefuzzifier that computes the centroid of a fuzzy set represented in a Term
 CCloningFactoryThe CloningFactory class is the base class for a factory whose objects are created from a registered object by calling the clone() method
 CComplexityUsed throughout the library to estimate the computational cost of the different components of the library
 CConcaveEdge Term that represents the concave membership function
 CConsequentProposition set that represents and evaluates the consequent of a Rule
 CConsoleCommand-line tool that helps to utilize the fuzzylite library
 COptionA command-line option given by key, value and description
 CConstant(zero) polynomial Term that represents a constant value \( f(x) = k \)
 CConstructionFactoryThe ConstructionFactory class is the base class for a factory whose objects are created from a registered ConstructionFactory::Constructor
 CCosineExtended Term that represents the cosine membership function
 CCppExporterExporter that translates an Engine and its components to the C++ programming language using the fuzzylite library
 CDefuzzifierAbstract class for defuzzifiers
 CDefuzzifierFactoryConstructionFactory of Defuzzifiers
 CDiscreteBasic Term that represents a discrete membership function
 CEngineCore class of the library as it groups the necessary components of a fuzzy logic controller
 CExceptionOnly type of exception that is utilized throughout the library
 CExporterAbstract class for exporters to translate an Engine into different formats
 CExpressionBase class to build an expression tree
 CFactoryManagerCentral class grouping different factories of objects, together with a singleton instance to access each of the factories throughout the library
 CFclExporterExporter that translates an Engine and its components to the Fuzzy Control Language specification
 CFclImporterImporter that configures an Engine and its components utilizing the Fuzzy Control Language specification
 CFirstRuleBlock Activation method that activates the first \(n\) rules whose activation degrees are greater than or equal to the given threshold
 CFisExporterExporter that translates an Engine and its components into the Fuzzy Inference System format for Matlab or Octave
 CFisImporterImporter that configures an Engine and its components from utilizing the Fuzzy Inference System format for Matlab or Octave
 CFL_IFINALThe Extremely class is a Hedge located fifth in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any)
 CFldExporterExporter that evaluates an Engine and exports its input values and output values to the FuzzyLite Dataset (FLD) format, see http://www.fuzzylite.com/fll-fld for more information
 CFllExporterExporter that translates an Engine and its components to the FuzzyLite Language (FLL), see http://www.fuzzylite.com/fll-fld for more information
 CFllImporterImporter that configures an Engine and its components utilizing the FuzzyLite Language (FLL), see http://www.fuzzylite.com/fll-fld for more information
 CFunctionPolynomial Term that represents a generic function \( f : x \mapsto f(x) \)
 CElementSingle element in a formula, be that either a function or an operator
 CNodeStructures a binary tree by storing pointers to a left Node and a right Node, and storing its content as a Function::Element, the name of an InputVariable or OutputVariable, or a constant value
 CFunctionFactoryCloningFactory of operators and functions utilized by the Function term
 CfuzzyliteGlobal settings and information about the library
 CGaussianExtended Term that represents the Gaussian curve membership function
 CGaussianProductExtended Term that represents the two-sided Gaussian membership function
 CGeneralRuleBlock Activation method that activates every rule following the order in which the rules were added to the rule block
 CHedgeAbstract class for hedges
 CHedgeFactoryConstructionFactory of Hedges
 CHighestRuleBlock Activation method that activates a given number of rules with highest activation degrees in descending order
 CImporterAbstract class for importers to configure an Engine and its components from different text formats
 CInputVariableVariable that represents an input of the fuzzy logic controller
 CIntegralDefuzzifierBase class for defuzzifiers which integrate over the fuzzy set
 CJavaExporterExporter that translates an Engine and its components to the Java programming language using the jfuzzylite library
 CLargestOfMaximumIntegralDefuzzifier that computes the largest value of the maximum membership function of a fuzzy set represented in a Term
 CLastRuleBlock Activation method that activates the last \(n\) rules whose activation degrees are greater than or equal to the given threshold
 CLinearLinear polynomial Term expressed as \(f(x)= \mathbf{c}\mathbf{v}+k = \sum_i c_iv_i + k\), where variable \(x\) is not utilized, \(\mathbf{v}\) is a vector of values from the input variables, \(\mathbf{c}\) is a vector of coefficients, and \(k\) is a constant
 CLowestRuleBlock Activation method that activates a given number of rules with lowest activation degrees in ascending order
 CMeanOfMaximumIntegralDefuzzifier that computes the mean value of the maximum membership function of a fuzzy set represented in a Term
 CNormAbstract class for norms
 COperationMethods for numeric operations, string manipulation, and other functions, all of which are also accessible via fl::Op
 COutputVariableVariable that represents an output of the fuzzy logic controller
 CPiShapeExtended Term that represents the Pi-shaped curve membership function
 CProportionalRuleBlock Activation method that activates the rules utilizing activation degrees proportional to the activation degrees of the other rules, thus the sum of the activation degrees is equal to one
 CRampEdge Term that represents the ramp membership function
 CRectangleBasic Term that represents the rectangle membership function
 CRScriptExporterExporter that creates an R script to plot one or more surfaces of an engine for two input variables and any number of output variables
 CRuleConditional statement that contributes to the control of an Engine
 CRuleBlockSet of Rules and fuzzy logic operators required to control an Engine
 CSigmoidEdge Term that represents the sigmoid membership function
 CSigmoidDifferenceExtended Term that represents the difference between two sigmoidal membership functions
 CSigmoidProductExtended Term that represents the product of two sigmoidal membership functions
 CSmallestOfMaximumIntegralDefuzzifier that computes the smallest value of the maximum membership function of a fuzzy set represented in a Term
 CSNormBase class for all S-Norms, and it is utilized as the disjunction fuzzy logic operator and as the aggregation (or accumulation in versions 5.0 and earlier) fuzzy logic operator
 CSNormFactoryConstructionFactory of SNorms
 CSpikeExtended Term that represents the spike membership function
 CSShapeEdge Term that represents the S-shaped membership function
 CTermAbstract class for linguistic terms
 CTermFactoryConstructionFactory of Terms
 CThresholdRuleBlock Activation method that activates the rules whose activation degrees satisfy the equation given by the comparison operator and the threshold, and deactivates the rules which do not satisfy the equation
 CTNormBase class for T-Norms, and it is utilized as the conjunction fuzzy logic operator and as the implication (or activation in versions 5.0 and earlier) fuzzy logic operator
 CTNormFactoryConstructionFactory of TNorms
 CTrapezoidBasic Term that represents the trapezoidal membership function
 CTriangleBasic Term that represents the triangular membership function
 CVariableBase class for linguistic variables
 CWeightedAverageWeightedDefuzzifier that computes the weighted average of a fuzzy set represented in an Aggregated Term
 CWeightedAverageCustomThe (experimental) WeightedAverageCustom class is a WeightedDefuzzifier that computes the weighted average of a fuzzy set represented in an Aggregated Term utilizing the fuzzy operators for implication and aggregation to compute the weighted average
 CWeightedDefuzzifierBase class for defuzzifiers which compute a weighted function on the fuzzy set without requiring to integrate over the fuzzy set
 CWeightedSumWeightedDefuzzifier that computes the weighted sum of a fuzzy set represented in an Aggregated Term
 CWeightedSumCustomThe (experimental) WeightedSumCustom class is a WeightedDefuzzifier that computes the weighted sum of a fuzzy set represented in an Aggregated Term utilizing the fuzzy operators for implication and aggregation to compute the weighted sum
 CZShapeEdge Term that represents the Z-shaped membership function