#include <curvature.h>


Public Types | |
| typedef ALFunction< T, adoreMatrix< T, nd, 1 > > | TPath |
Public Member Functions | |
| Curvature2d (TPath *p) | |
| Curvature2d (TPath *dp, TPath *ddp) | |
| ~Curvature2d () | |
| virtual void | setLimits (T lo, T hi) |
| virtual T | limitHi () |
| virtual T | limitLo () |
| virtual T | f (T x) const |
| virtual ALFunction< T, T > * | clone () |
| virtual ALFunction< T, T > * | create_derivative () |
| virtual void | bound (const T &xmin, const T &xmax, T &ymin, T &ymax) |
Public Member Functions inherited from adore::mad::ALFunction< T, T > | |
| virtual T | limitHi () const=0 |
| virtual T | limitLo () const=0 |
| virtual void | f (T *xvec, T *yvec, unsigned int count) const |
| void | bound (T &ymin, T &ymax) |
| virtual | ~ALFunction () |
| ALFunction () | |
| const T | operator() (T x) const |
| bool | isInDomain (T x) |
| T | f_bounded (T x) |
| void | invalidateCachedBounds () |
Private Attributes | |
| TPath * | p |
| TPath * | dp |
| TPath * | ddp |
| bool | owner_of_dpddp |
provides curvature of a path defined by dimensions d1, d2 of a function
| typedef ALFunction<T, adoreMatrix<T, nd, 1> > adore::mad::Curvature2d< d1, d2, T, nd >::TPath |
|
inline |
constructor: create from path by computing partial derivatives

|
inline |
constructor: create from existing derivatives
|
inline |
|
inlinevirtual |
bound function values in the x-range defined by the hypercube between corner points lower left xmin and upper right xmax
Implements adore::mad::ALFunction< T, T >.
|
inlinevirtual |
create a copy of child class object - is used for function operations
Implements adore::mad::ALFunction< T, T >.
|
inlinevirtual |
create a new function object, which is the derivative function
Implements adore::mad::ALFunction< T, T >.
|
inlinevirtual |
computes the derivative of a path
Implements adore::mad::ALFunction< T, T >.

|
inlinevirtual |

|
inlinevirtual |

|
inlinevirtual |
reduce or increase the limit of the function, without changing y
Implements adore::mad::ALFunction< T, T >.
|
private |
|
private |
|
private |
|
private |