summaryrefslogtreecommitdiff
path: root/fuzzylite/src/hedge/Not.cpp
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@mister-muffin.de>2020-10-23 08:27:38 +0200
committerJohannes 'josch' Schauer <josch@mister-muffin.de>2020-10-23 08:27:38 +0200
commit3b91637afd9716881bec3a34c3ace369c82ef61c (patch)
tree2445bd2a7aadd1fd90bc76e5ab7491a8403d6f75 /fuzzylite/src/hedge/Not.cpp
parent2b00fcb77bb6e7b769ee34a114679838e00156d1 (diff)
New upstream version 6.0+dfsg
Diffstat (limited to 'fuzzylite/src/hedge/Not.cpp')
-rw-r--r--fuzzylite/src/hedge/Not.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/fuzzylite/src/hedge/Not.cpp b/fuzzylite/src/hedge/Not.cpp
new file mode 100644
index 0000000..defbabd
--- /dev/null
+++ b/fuzzylite/src/hedge/Not.cpp
@@ -0,0 +1,41 @@
+/*
+ fuzzylite (R), a fuzzy logic control library in C++.
+ Copyright (C) 2010-2017 FuzzyLite Limited. All rights reserved.
+ Author: Juan Rada-Vilela, Ph.D. <jcrada@fuzzylite.com>
+
+ This file is part of fuzzylite.
+
+ fuzzylite is free software: you can redistribute it and/or modify it under
+ the terms of the FuzzyLite License included with the software.
+
+ You should have received a copy of the FuzzyLite License along with
+ fuzzylite. If not, see <http://www.fuzzylite.com/license/>.
+
+ fuzzylite is a registered trademark of FuzzyLite Limited.
+ */
+
+#include "fl/hedge/Not.h"
+
+namespace fl {
+
+ std::string Not::name() const {
+ return "not";
+ }
+
+ Complexity Not::complexity() const {
+ return Complexity().arithmetic(1);
+ }
+
+ scalar Not::hedge(scalar x) const {
+ return 1.0 - x;
+ }
+
+ Not* Not::clone() const {
+ return new Not(*this);
+ }
+
+ Hedge* Not::constructor() {
+ return new Not;
+ }
+
+}