#include <curvature.h>
Public Types | |
typedef ALFunction< T, adoreMatrix< T, nd, 1 > > | TPath |
Public Member Functions | |
PartialCurvatureDerivative2d (TPath *p) | |
PartialCurvatureDerivative2d (TPath *dp, TPath *ddp, TPath *dddp) | |
~PartialCurvatureDerivative2d () | |
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 |
TPath * | dddp |
bool | owner_of_dpddp |
provides derivative of curvature for a path defined by dimension d1 and d2 of a function
typedef ALFunction<T, adoreMatrix<T, nd, 1> > adore::mad::PartialCurvatureDerivative2d< d1, d2, T, nd >::TPath |
|
inline |
constructor: initialize with function containing path, compute partial derivatives of function.
|
inline |
constructor: initialize with existing partial 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 |
returns derivative of the curvature of the 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 |
|
private |