class ntcFunctionComposition : public ntcFunction

Description:

ntcFunctionComposition is a class introduced to be able to compose a function with a map

Inheritance:


Public Methods

ntcFunctionComposition()
~ntcFunctionComposition()
static ntcFunctionComposition* New()
virtual const char* GetClassName()
void SetFunction( ntcFunction *g )
void SetMap( ntcMap *map )
virtual void fGrad( float x[3], float grad[3] )
virtual void fHessian( float x[3], float hessian[3][3] )
virtual float fHessian( float x[3], int m, int n )

Public

The function
virtual float f( float x[3] )
Its gradient
virtual float fX( float x[3] )
virtual float fY( float x[3] )
virtual float fZ( float x[3] )
Its Hessian
virtual float fXX( float x[3] )
virtual float fYY( float x[3] )
virtual float fZZ( float x[3] )
virtual float fXY( float x[3] )
virtual float fYZ( float x[3] )
virtual float fZX( float x[3] )

Protected Fields

ntcFunction* g
ntcMap* map

Inherited from ntcFunction:


Documentation

ntcFunctionComposition is a class introduced to be able to compose a function with a map. It is useful when is needed to study the section between two surfaces, one of which must be known in explicit form. Hessian retrieving is not supported yet :-(

ntcFunctionComposition()
~ntcFunctionComposition()
static ntcFunctionComposition* New()
virtual const char* GetClassName()
void SetFunction( ntcFunction *g )
void SetMap( ntcMap *map )
The function
virtual float f( float x[3] )
Its gradient
virtual float fX( float x[3] )
virtual float fY( float x[3] )
virtual float fZ( float x[3] )
Its Hessian
virtual float fXX( float x[3] )
virtual float fYY( float x[3] )
virtual float fZZ( float x[3] )
virtual float fXY( float x[3] )
virtual float fYZ( float x[3] )
virtual float fZX( float x[3] )
virtual void fGrad( float x[3], float grad[3] )
virtual void fHessian( float x[3], float hessian[3][3] )
virtual float fHessian( float x[3], int m, int n )
ntcFunction* g
ntcMap* map

This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de