miscellaneous-algorithms.hpp File Reference

Gathers many kinds of algorithms. More...

#include <boost/utility.hpp>
#include <cmath>
#include <state-observation/api.h>
#include <state-observation/tools/definitions.hpp>
Include dependency graph for miscellaneous-algorithms.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 stateObservation
 
 stateObservation::tools
 
 stateObservation::tools::Detail
 

Functions

template<class T >
stateObservation::tools::square (const T &x)
 computes the square of a value of any type More...
 
template<class T >
stateObservation::tools::derivate (const T &o1, const T &o2, double dt)
 derivates any type with finite differences More...
 
template<typename T >
int stateObservation::tools::signum (T x)
 gives the sign of a variable (1, 0 or -1) More...
 
template<typename T >
std::string stateObservation::tools::toString (T val)
 
bool stateObservation::tools::checkIfNormalized (const Vector3 &v)
 checks if the vector is already normalized or not More...
 
bool stateObservation::tools::checkIfNormalized (const Vector3 &v, double &outputSquaredNorm)
 checks if the vector is already normalized or not More...
 
template<typename T >
stateObservation::tools::clampScalar (const T &x, const T &max, const T &min)
 returns the value clamped between min and max More...
 
template<typename T >
stateObservation::tools::clampScalar (const T &x, const T &limit)
 returns the value clamped between limit and -limit More...
 
Vector3 stateObservation::tools::normalizedLazy (const Vector3 &v)
 normalize the vector only if it is not normalized already. Useful if the vector is likely to be normalized More...
 
double STATE_OBSERVATION_DLLAPI stateObservation::tools::finiteTimeAccControl (double x, double xd, double kp=-1, double kv=-1)
 
Vector STATE_OBSERVATION_DLLAPI stateObservation::tools::finiteTimeAccControl (const Vector &x, const Vector &xd, double kp=-1, double kv=-1)
 sqme as the scalar version but for every member of the vector More...
 
constexpr double stateObservation::tools::Detail::sqrtNewtonRaphson (double x, double curr, double prev)
 
constexpr double stateObservation::tools::sqrt (double x)
 Constexpr version of the square root. More...
 

Detailed Description

Gathers many kinds of algorithms.

Author
Mehdi Benallegue
Date
2013