/* fuzzylite (R), a fuzzy logic control library in C++. Copyright (C) 2010-2017 FuzzyLite Limited. All rights reserved. Author: Juan Rada-Vilela, Ph.D. 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 . fuzzylite is a registered trademark of FuzzyLite Limited. */ #include "fl/hedge/Somewhat.h" namespace fl { std::string Somewhat::name() const { return "somewhat"; } Complexity Somewhat::complexity() const { return Complexity().function(1); } scalar Somewhat::hedge(scalar x) const { return std::sqrt(x); } Somewhat* Somewhat::clone() const { return new Somewhat(*this); } Hedge* Somewhat::constructor() { return new Somewhat; } }