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

The fuzzylite class contains global settings and information about the library. More...

#include <fuzzylite.h>

Collaboration diagram for fl::fuzzylite:

Static Public Member Functions

static std::string name ()
 Returns the name of the fuzzylite library. More...
 
static std::string version ()
 Returns the version of the fuzzylite library. More...
 
static std::string library ()
 Returns the name of the fuzzylite library including the version. More...
 
static std::string license ()
 Returns the license under which the fuzzylite library is released. More...
 
static std::string author ()
 Returns the name of the author of the fuzzylite library. More...
 
static std::string company ()
 Returns the name of the company that owns the fuzzylite library. More...
 
static std::string website ()
 Returns the website of the fuzzylite library. More...
 
static int decimals ()
 Returns the number of decimals utilized when formatting scalar values. More...
 
static void setDecimals (int decimals)
 Sets the number of decimals utilized when formatting scalar values. More...
 
static scalar macheps ()
 Returns the minimum difference at which two floating-point values are considered equivalent. More...
 
static void setMachEps (scalar macheps)
 Sets the minimum difference at which two floating-point values are considered equivalent. More...
 
static void setScalarFormat (std::ios_base::fmtflags scalarFormat)
 Sets the default format to be utilized for every fl::scalar passed to Op::str() More...
 
static std::ios_base::fmtflags scalarFormat ()
 Gets the default format to be utilized for every fl::scalar passed to Op::str() More...
 
static bool isLogging ()
 Returns whether the library is logging information via the FL_LOG macro. More...
 
static void setLogging (bool logging)
 Sets whether the library is set to log information using the macro FL_LOG More...
 
static bool isDebugging ()
 Indicates whether the library is running in debug mode. More...
 
static void setDebugging (bool debugging)
 Sets whether the library is set to run in debug mode. More...
 
static std::string platform ()
 Returns the platform under which the fuzzylite library was built. More...
 
static std::string floatingPoint ()
 Returns the name of the type of the floating-point variables. More...
 

Friends

class Operation
 

Detailed Description

The fuzzylite class contains global settings and information about the library.

Author
Juan Rada-Vilela, Ph.D.
Since
4.0

Definition at line 217 of file fuzzylite.h.

Member Function Documentation

◆ author()

std::string fl::fuzzylite::author ( )
inlinestatic

Returns the name of the author of the fuzzylite library.

Returns
"Juan Rada-Vilela, Ph.D."

Definition at line 373 of file fuzzylite.h.

◆ company()

std::string fl::fuzzylite::company ( )
inlinestatic

Returns the name of the company that owns the fuzzylite library.

Returns
"FuzzyLite Limited"

Definition at line 377 of file fuzzylite.h.

◆ decimals()

int fl::fuzzylite::decimals ( )
inlinestatic

Returns the number of decimals utilized when formatting scalar values.

Returns
the number of decimals utilized when formatting scalar values (default is 3)

Definition at line 397 of file fuzzylite.h.

◆ floatingPoint()

static std::string fl::fuzzylite::floatingPoint ( )
static

Returns the name of the type of the floating-point variables.

Returns
double or float

◆ isDebugging()

bool fl::fuzzylite::isDebugging ( )
inlinestatic

Indicates whether the library is running in debug mode.

Returns
true if the library is running in debug mode, and false if it is running in release mode

Definition at line 389 of file fuzzylite.h.

◆ isLogging()

bool fl::fuzzylite::isLogging ( )
inlinestatic

Returns whether the library is logging information via the FL_LOG macro.

Returns
whether the library is logging information via the FL_LOG macro

Definition at line 421 of file fuzzylite.h.

◆ library()

std::string fl::fuzzylite::library ( )
inlinestatic

Returns the name of the fuzzylite library including the version.

Returns
the name of the fuzzylite library including the version

Definition at line 361 of file fuzzylite.h.

◆ license()

std::string fl::fuzzylite::license ( )
inlinestatic

Returns the license under which the fuzzylite library is released.

Returns
the license under which the fuzzylite library is released

Definition at line 369 of file fuzzylite.h.

◆ macheps()

scalar fl::fuzzylite::macheps ( )
inlinestatic

Returns the minimum difference at which two floating-point values are considered equivalent.

Returns
the minimum difference at which two floating-point values are considered equivalent (default is 1e-6)

Definition at line 413 of file fuzzylite.h.

◆ name()

std::string fl::fuzzylite::name ( )
inlinestatic

Returns the name of the fuzzylite library.

Returns
the name of the fuzzylite library

Definition at line 357 of file fuzzylite.h.

◆ platform()

static std::string fl::fuzzylite::platform ( )
static

Returns the platform under which the fuzzylite library was built.

Returns
Unix or Windows

◆ scalarFormat()

std::ios_base::fmtflags fl::fuzzylite::scalarFormat ( )
inlinestatic

Gets the default format to be utilized for every fl::scalar passed to Op::str()

Returns
the format to be utilized for every fl::scalar passed to Op::str()

Definition at line 405 of file fuzzylite.h.

◆ setDebugging()

void fl::fuzzylite::setDebugging ( bool  debugging)
inlinestatic

Sets whether the library is set to run in debug mode.

Parameters
debuggingindicates whether the library is set to run in debug mode

Definition at line 385 of file fuzzylite.h.

◆ setDecimals()

void fl::fuzzylite::setDecimals ( int  decimals)
inlinestatic

Sets the number of decimals utilized when formatting scalar values.

Parameters
decimalsis the number of decimals utilized when formatting scalar values

Definition at line 393 of file fuzzylite.h.

◆ setLogging()

void fl::fuzzylite::setLogging ( bool  logging)
inlinestatic

Sets whether the library is set to log information using the macro FL_LOG

Parameters
loggingindicates whether the library is set to log information via the FL_LOG macro

Definition at line 417 of file fuzzylite.h.

◆ setMachEps()

void fl::fuzzylite::setMachEps ( scalar  macheps)
inlinestatic

Sets the minimum difference at which two floating-point values are considered equivalent.

Parameters
machepsis the minimum difference at which two floating-point values are considered equivalent (default is 1e-6)

Definition at line 409 of file fuzzylite.h.

◆ setScalarFormat()

void fl::fuzzylite::setScalarFormat ( std::ios_base::fmtflags  scalarFormat)
inlinestatic

Sets the default format to be utilized for every fl::scalar passed to Op::str()

Parameters
scalarFormatis the format to be utilized for every fl::scalar passed to Op::str()

Definition at line 401 of file fuzzylite.h.

◆ version()

std::string fl::fuzzylite::version ( )
inlinestatic

Returns the version of the fuzzylite library.

Returns
the version of the fuzzylite library

Definition at line 365 of file fuzzylite.h.

◆ website()

std::string fl::fuzzylite::website ( )
inlinestatic

Returns the website of the fuzzylite library.

Returns
"http://www.fuzzylite.com/"

Definition at line 381 of file fuzzylite.h.

Friends And Related Function Documentation

◆ Operation

friend class Operation
friend

Definition at line 218 of file fuzzylite.h.


The documentation for this class was generated from the following file: