A composed n-dimensional FuzzySet. More...
#include <ComposedNDimFS.h>
Public Member Functions | |
| ComposedNDimFS (const RCPtr< NDimFS > &nDimFS1, const RCPtr< NDimFS > &nDimFS2, double(*userFunction)(double, double)) | |
| Constructor. | |
| virtual double | operator() (const std::vector< double > &v) const |
Membership ( ) function. | |
| double | operator() (double a) const |
Membership ( ) function for one-dimensional fuzzy set. | |
| double | operator() (double a, double b) const |
Membership ( ) function for two-dimensional fuzzy set. | |
| double | operator() (double a, double b, double c) const |
Membership ( ) function for three-dimensional fuzzy set. | |
| double | operator() (double a, double b, double c, double d) const |
Membership ( ) function for four-dimensional fuzzy set. | |
| operator RCPtr< ComposedFS > () | |
| Cast operator. | |
| virtual unsigned | getDimension () const |
| Returns the dimension of a n-dimensional fuzzy set. | |
A composed n-dimensional FuzzySet.
A composed n-dimensional fuzzy set makes it possible to do some calculations on n-dimensopnal fuzzy sets, e.g. to connect two n-dimensional fuzzy sets using the max-function.
Definition at line 24 of file ComposedNDimFS.h.
| ComposedNDimFS::ComposedNDimFS | ( | const RCPtr< NDimFS > & | nDimFS1, | |
| const RCPtr< NDimFS > & | nDimFS2, | |||
| double(*)(double, double) | userFunction | |||
| ) |
Constructor.
| nDimFS1 | the first n-dimensional fuzzy set | |
| nDimFS2 | the secound n-dimensional fuzzy set | |
| userFunction | the function connecting both fuzzy sets |
Definition at line 16 of file ComposedNDimFS.cpp.
| virtual unsigned ComposedNDimFS::getDimension | ( | ) | const [inline, virtual] |
Returns the dimension of a n-dimensional fuzzy set.
Reimplemented from NDimFS.
Definition at line 98 of file ComposedNDimFS.h.
| ComposedNDimFS::operator RCPtr< ComposedFS > | ( | ) |
Cast operator.
Casts the ComposedNDimFS to a ComposedFS if the dimension is equal to one.
Definition at line 84 of file ComposedNDimFS.cpp.
References ComposedFS::USER.
| double ComposedNDimFS::operator() | ( | double | a, | |
| double | b, | |||
| double | c, | |||
| double | d | |||
| ) | const |
Membership (
) function for four-dimensional fuzzy set.
| a | the value | |
| b | the value | |
| c | the value | |
| d | the value |
Definition at line 54 of file ComposedNDimFS.cpp.
| double ComposedNDimFS::operator() | ( | double | a, | |
| double | b, | |||
| double | c | |||
| ) | const |
Membership (
) function for three-dimensional fuzzy set.
| a | the value | |
| b | the value | |
| c | the value |
Definition at line 46 of file ComposedNDimFS.cpp.
| double ComposedNDimFS::operator() | ( | double | a, | |
| double | b | |||
| ) | const |
Membership (
) function for two-dimensional fuzzy set.
| a | the value | |
| b | the value |
Definition at line 39 of file ComposedNDimFS.cpp.
| double ComposedNDimFS::operator() | ( | double | a | ) | const |
Membership (
) function for one-dimensional fuzzy set.
| a | the value |
Definition at line 33 of file ComposedNDimFS.cpp.
| double ComposedNDimFS::operator() | ( | const std::vector< double > & | v | ) | const [virtual] |
Membership (
) function.
| v | the vector of values |
Implements NDimFS.
Definition at line 27 of file ComposedNDimFS.cpp.