21#ifndef __mia_3d_criticalpoint_h
22#define __mia_3d_criticalpoint_h
49 typedef std::vector< C3DCriticalPoint >
List;
210 float eval1,
float eval2,
float eval3,
307 return std::complex<float>(eval2, eval3);
312 return std::complex<float>(eval2, eval3);
317 return C3DFVector(evec1.x.real(), evec1.y.real(), evec1.z.real());
322 return C3DFVector(evec2.x.real(), evec2.y.real(), evec2.z.real());
327 return C3DFVector(evec3.x.real(), evec3.y.real(), evec3.z.real()); ;
390 return gamma == cp.gamma && A == cp.A && x0 == cp.x0;
bool operator<(const T2DVector< T > &a, const T2DVector< S > &b)
T3DMatrix< float > C3DFMatrix
a simple 3x3 matrix with single precision floating point values
T3DVector< std::complex< T > > T3DCVector
T3DVector< float > C3DFVector
A float 3D Vector.
bool operator==(const CAttribute &a, const CAttribute &b)
C3DCriticalPointEigen(C3DCriticalPoint cp)
float get_real_eval2() const
const C3DFVector get_evect1() const
const C3DFVector get_real_evect3() const
EVType
types of critical points
const T3DCVector< float > get_complex_evect2() const
const C3DFVector get_real_evect2() const
float get_real_eval3() const
C3DCriticalPointEigen(const C3DFVector &location_, const C3DFMatrix &portrait_, float eval1, float eval2, float eval3, const C3DFVector &evec1, const C3DFVector &evec2, const C3DFVector &evec3, EVType type)
std::complex< float > get_complex_eval2() const
std::complex< float > get_complex_eval3() const
const C3DFMatrix get_portrait() const
C3DCriticalPointEigen(const C3DFVector &l, const C3DFMatrix &m)
const T3DCVector< float > get_complex_evect3() const
const C3DFVector get_location() const
A class to hold a critical point. This class holds a critical point in a 3D vector field It consists ...
bool operator==(const C3DCriticalPoint &cp) const
C3DCriticalPoint(const C3DFVector &x0_)
C3DCriticalPoint(float x, float y, float z)
std::vector< C3DCriticalPoint > List
A list of critical points.
const C3DFMatrix get_a() const
C3DFVector at(const C3DFVector &x) const
const C3DFVector get_point() const
void set_point(const C3DFVector &)
C3DCriticalPoint(const C3DCriticalPoint &org)
void set_a(const C3DFMatrix &)
C3DFVector at_alt(const C3DFVector &x) const
void set_gamma(float gamma_)
C3DCriticalPoint::List C3DCriticalPointList
typedef for convinience
std::vector< C3DCriticalPointEigen > C3DCriticalPointEigenList
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace