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.

RuleBlock::getDisjunction()
OutputVariable::fuzzyOutput()
Aggregated::getAggregation()
SNormFactory
Norm
Since
4.0

Definition at line 37 of file SNorm.h.

## ◆ 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.

## ◆ clone()

 virtual SNorm* fl::SNorm::clone ( ) const
pure virtual

Creates a clone of the norm.

Returns
a clone of the norm

Implements fl::Norm.

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