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

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

#include <TNorm.h>

Inheritance diagram for fl::TNorm:
Collaboration diagram for fl::TNorm:

## Public Member Functions

TNorm ()

virtual ~TNorm () FL_IOVERRIDE

virtual TNormclone () 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 TNorm class is the base 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.

See also
RuleBlock::getConjunction()
RuleBlock::getImplication()
TNormFactory
Norm
Since
4.0

Definition at line 36 of file TNorm.h.

## ◆ TNorm()

 fl::TNorm::TNorm ( )
inline

Definition at line 39 of file TNorm.h.

## ◆ ~TNorm()

 virtual fl::TNorm::~TNorm ( )
inlinevirtual

Definition at line 42 of file TNorm.h.

References FL_DEFAULT_COPY_AND_MOVE, and FL_IOVERRIDE.

## ◆ clone()

 virtual TNorm* fl::TNorm::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: