fuzzylite  6.0
A Fuzzy Logic Control Library in C++
fl::SNorm Class Referenceabstract

The SNorm class is the base 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. More...

#include <SNorm.h>

Inheritance diagram for fl::SNorm:
Collaboration diagram for fl::SNorm:

Public Member Functions

 SNorm ()
 
virtual ~SNorm () FL_IOVERRIDE
 
virtual SNormclone () const FL_IOVERRIDE=0
 Creates a clone of the norm. More...
 
- Public Member Functions inherited from fl::Norm
 Norm ()
 
virtual ~Norm ()
 
virtual std::string className () const =0
 Returns the name of the class of the norm. More...
 
virtual Complexity complexity () const =0
 Computes the estimated complexity of computing the hedge. More...
 
virtual scalar compute (scalar a, scalar b) const =0
 Computes the norm for \(a\) and \(b\). More...
 

Detailed Description

The SNorm class is the base 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.

Author
Juan Rada-Vilela, Ph.D.
See also
RuleBlock::getDisjunction()
OutputVariable::fuzzyOutput()
Aggregated::getAggregation()
SNormFactory
Norm
Since
4.0

Definition at line 37 of file SNorm.h.

Constructor & Destructor Documentation

◆ SNorm()

fl::SNorm::SNorm ( )
inline

Definition at line 40 of file SNorm.h.

◆ ~SNorm()

virtual fl::SNorm::~SNorm ( )
inlinevirtual

Definition at line 43 of file SNorm.h.

References FL_DEFAULT_COPY_AND_MOVE, and FL_IOVERRIDE.

Member Function Documentation

◆ clone()


The documentation for this class was generated from the following file: