class ntcCos3D : public ntcFermiFunction

Description:

ntcCos3D is the simpler trigonometric 3ply periodic function giving rise to a genus 3 surface in the 3-torus

Inheritance:


Public Methods

ntcCos3D()
~ntcCos3D()
static ntcCos3D* New()
virtual const char* GetClassName()
virtual void fGrad( float x[3], float grad[3] )
virtual void fHessian( float x[3], float hessian[3][3] )
virtual int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, float H[3], int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
virtual int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, ntcFunction *oneForm, int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
virtual int HomologyMethods2D( int i, float firstPoint[3], float secondPoint[3] )
void SetCoefficients( float a, float b, float c, float d, float e, float f )
float* GetCoefficients()
void SetPhases( float a, float b, float c )
float* GetPhases()
virtual void SetCycleInversionOn( int cycle )
virtual void SetCyclesInversionOff()
virtual int SetGenus( float En )

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] )

Private Fields

float a[6]
float b[3]

Inherited from ntcFermiFunction:

Public Methods

virtual void I( int *LoopHomologyClass, int *LoopHom )
int GetGenus()
int GetLatticeType()

Inherited from ntcFunction:


Documentation

ntcCos3D is the simpler trigonometric 3ply periodic function giving rise to a genus 3 surface in the 3-torus

ntcCos3D()
~ntcCos3D()
static ntcCos3D* New()
virtual const char* GetClassName()
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 int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, float H[3], int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
Cos3D homology methods for foliations induced by a constant 1-form
virtual int HomologyMethods( int cycle, ntcPrimitiveCell *leaf, ntcFunction *oneForm, int &intersectionNumber, int type = NTC_CRITICAL_LEAF )
Cos3D homology methods for foliations induced by any 1-form
virtual int HomologyMethods2D( int i, float firstPoint[3], float secondPoint[3] )
void SetCoefficients( float a, float b, float c, float d, float e, float f )
float* GetCoefficients()
void SetPhases( float a, float b, float c )
float* GetPhases()
virtual void SetCycleInversionOn( int cycle )
virtual void SetCyclesInversionOff()
virtual int SetGenus( float En )
float a[6]
float b[3]

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