Fuzzy Logic Tools  v1.0.5.1
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fuzzyIO.hpp
Go to the documentation of this file.
1 /* Copyright (C) 2004-2015
2  ANTONIO JAVIER BARRAGAN, antonio.barragan@diesia.uhu.es
3  http://www.uhu.es/antonio.barragan
4 
5  Collaborators:
6  JOSE MANUEL ANDUJAR, andujar@diesia.uhu.es
7 
8  DPTO. DE ING. ELECTRONICA, DE SISTEMAS INFORMATICOS Y AUTOMATICA
9  ETSI, UNIVERSITY OF HUELVA (SPAIN)
10 
11  For more information, please contact with authors.
12 
13  This software is free software: you can redistribute it and/or modify
14  it under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  This software is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21  GNU General Public License for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with this program. If not, see <http://www.gnu.org/licenses/>.
25 */
26 
27 #ifndef _FUZZYIO_HPP_
28 #define _FUZZYIO_HPP_
29 
35 #include <string.h>
36 #include <iostream>
37 #include <flt/system.hpp>
38 
39 namespace std{
41  ostream &operator<<(ostream &F, FLT::TYPE_MF &T);
42 
44  istream &operator>>(istream &F, FLT::TYPE_MF &T);
45 
47  ostream &operator<<(ostream &F, FLT::Membership &P);
48 
50  istream &operator>>(istream &F, FLT::Membership &P);
51 
53  ostream &operator<<(ostream &F, FLT::Rule &R);
54 
56  istream &operator>>(istream &F, FLT::Rule &R);
57 
59  ostream &operator<<(ostream &F, FLT::System &S);
60 
62  istream &operator>>(istream &F, FLT::System &S);
63 } // std
64 
65 #endif
TYPE_MF
Enumeration with the implemented Membership functions.
Definition: membership.hpp:117
This class contains methods and attributes common to fuzzy Rules.
Definition: rule.hpp:53
Defines a general Takagi-Sugeno fuzzy System.
Definition: fuzzyIO.hpp:39
This class contains methods and attributes common to fuzzy Systems.
Definition: system.hpp:52
This class contains methods and attributes common to all Membership functions.
Definition: membership.hpp:198