#include <rotations.h>


Classes | |
| class | RotationFunctionPD |
Public Types | |
| typedef T | DT |
| typedef adoreMatrix< T, 2, 2 > | CT |
Public Member Functions | |
| virtual CT | f (DT x) const override |
| virtual DT | limitHi () const override |
| virtual DT | limitLo () const override |
| virtual void | setLimits (DT lo, DT hi) override |
| virtual ALFunction< T, adoreMatrix< T, 2, 2 > > * | clone () override |
| virtual ALFunction< DT, CT > * | create_derivative () override |
| virtual void | bound (const DT &xmin, const DT &xmax, CT &ymin, CT &ymax) override |
| RotationFunction (ALFunction< T, T > *sub) | |
| virtual | ~RotationFunction () |
Public Member Functions inherited from adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > > | |
| virtual void | f (T *xvec, adoreMatrix< T, 2, 2 > *yvec, unsigned int count) const |
| void | bound (adoreMatrix< T, 2, 2 > &ymin, adoreMatrix< T, 2, 2 > &ymax) |
| virtual | ~ALFunction () |
| ALFunction () | |
| const adoreMatrix< T, 2, 2 > | operator() (T x) const |
| bool | isInDomain (T x) |
| adoreMatrix< T, 2, 2 > | f_bounded (T x) |
| void | invalidateCachedBounds () |
Private Attributes | |
| ALFunction< T, T > * | m_sub |
a rotation function: R(f(x))=[cos(f(x)),-sin(f(x));sin(f(x)),cos(f(x))]
| typedef adoreMatrix<T, 2, 2> adore::mad::RotationFunction< T >::CT |
| typedef T adore::mad::RotationFunction< T >::DT |
|
inline |
|
inlinevirtual |
|
inlineoverridevirtual |
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, adoreMatrix< T, 2, 2 > >.

|
inlineoverridevirtual |
create a copy of child class object - is used for function operations
Implements adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > >.


|
inlineoverridevirtual |
create a new function object, which is the derivative function
Implements adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > >.

|
inlineoverridevirtual |
function evaluation returns y of codomain type CT for a value x of domain type DT
Implements adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > >.

|
inlineoverridevirtual |
query upper limit of the domain
Implements adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > >.

|
inlineoverridevirtual |
lower limit of the domain
Implements adore::mad::ALFunction< T, adoreMatrix< T, 2, 2 > >.

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

|
private |