Fuzzy Logic Tools  v1.0.5.1
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
Namespaces | Functions
derivatives.hpp File Reference

Calculates several derivatives for a fuzzy system. More...

#include <flt/utilities.hpp>
Include dependency graph for derivatives.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 FLT
 Fuzzy Logic Tools (FLT) namespace.
 

Functions

TNT::Array2D< double > FLT::jacobian (System &S, const double *const x, const double *const u, TNT::Array2D< double > &B, TNT::Array1D< double > &F)
 Computes the open-loop jacobian matrix in x for the Plant S. More...
 
TNT::Array2D< double > FLT::jacobian (System &S, System &C, const double *const x)
 Computes the closed-loop jacobian matrix in x for the Plant S and the Controller C. More...
 
TNT::Array2D< double > FLT::jacobianAprox (System &S, System &C, const double *const x, double h=0.001)
 Computes the approximation of the closed-loop jacobian matrix in x for the Plant S and the Controller C using finite differences with a step h. More...
 
TNT::Array2D< double > FLT::jacobianAprox (System &S, const double *const x, const double *const u, TNT::Array2D< double > &B, TNT::Array1D< double > &F, double h=0.001)
 Computes the approximation of the open-loop jacobian matrix in x for the Plant S using finite differences with a step h. More...
 
double FLT::derconseq (System &S, double *x, size_t output, size_t rule, size_t parameter, int &error)
 Obtains the derivative of a fuzzy model with respect to a consequent. More...
 
TNT::Array2D< double > FLT::derconseq (System &S, double *x)
 Obtains the jacobian matrix of a fuzzy model with respect to its consequents. More...
 
TNT::Array2D< double > FLT::deraffine (System &S, double *x)
 Obtains the jacobian matrix of a fuzzy model with respect to its affine consequents. More...
 
double FLT::derantec (System &S, double *x, size_t input, size_t output, size_t rule, size_t parameter, int &error)
 Obtains the derivative of a fuzzy model with respect to a parameter of an antecedent. More...
 
TNT::Array2D< double > FLT::derantec (System &S, double *x)
 Obtains the jacobian matrix of a fuzzy model with respect to its antecedents. More...
 
TNT::Array2D< double > FLT::derfuzzy (System &S, double *x)
 Obtains the jacobian matrix of a fuzzy model with respect to all of its parameters. More...
 
TNT::Array2D< double > FLT::derCLFSconseq (System &P, System &C, const double *const x)
 Obtains the jacobian matrix of a Closed Loop Fuzzy System (CLFS) with respect to the consequents of the fuzzy controller This implementation does not provide for the inclusion of the control signal in the antecedents of the plant. More...
 

Detailed Description

Calculates several derivatives for a fuzzy system.

See also
For Template Numerical Toolkit (TNT) documentation see http://math.nist.gov/tnt