21 #ifndef __mia_3d_criticalpoint_h 22 #define __mia_3d_criticalpoint_h 48 typedef std::vector< C3DCriticalPoint >
List;
93 float get_gamma()
const;
106 void set_gamma(
float gamma_);
207 float eval1,
float eval2,
float eval3,
216 float get_eval1()
const;
220 float get_eval2()
const;
224 float get_eval3()
const;
229 float get_real_eval2()
const;
233 float get_real_eval3()
const;
238 std::complex<float> get_complex_eval2()
const;
243 std::complex<float> get_complex_eval3()
const;
293 assert(type != ev_complex);
298 assert(type != ev_complex);
303 assert(type == ev_complex);
304 return std::complex<float>(eval2,eval3);
308 assert(type == ev_complex);
309 return std::complex<float>(eval2,eval3);
314 return C3DFVector(evec1.x.real(), evec1.y.real(), evec1.z.real());
318 assert(type != ev_complex);
319 return C3DFVector(evec2.x.real(), evec2.y.real(), evec2.z.real());
323 assert(type != ev_complex);
324 return C3DFVector(evec3.x.real(), evec3.y.real(), evec3.z.real()); ;
328 assert(type == ev_complex);
333 assert(type == ev_complex);
387 return gamma==cp.gamma && A == cp.A && x0 == cp.x0;
const C3DFVector get_real_evect3() const
const C3DFVector get_real_evect2() const
bool operator<(const C3DCriticalPoint &cp) const
EVType
types of critical points
float get_real_eval3() const
bool operator==(const CAttribute &a, const CAttribute &b)
const C3DFMatrix get_portrait() const
bool operator==(const C3DCriticalPoint &cp) const
A class to hold a critical point. This class holds a critical point in a 3D vector field It consists ...
float get_real_eval2() const
const T3DCVector< float > get_complex_evect2() const
std::complex< float > get_complex_eval2() const
T3DVector< float > C3DFVector
A float 3D Vector.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
bool operator<(const T2DVector< T > &a, const T2DVector< S > &b)
const C3DFVector get_point() const
const C3DFVector get_evect1() const
void set_gamma(float gamma_)
const T3DCVector< float > get_complex_evect3() const
C3DCriticalPoint::List C3DCriticalPointList
typedef for convinience
const C3DFMatrix get_a() const
void set_point(const C3DFVector &)
std::vector< C3DCriticalPointEigen > C3DCriticalPointEigenList
const C3DFVector get_location() const
A class to hold a criticalpoint with eigenvalues and eigenvectors.
void set_a(const C3DFMatrix &)
std::complex< float > get_complex_eval3() const
std::vector< C3DCriticalPoint > List
A list of critical points.
#define NS_MIA_END
conveniance define to end the mia namespace