Eq2deg
Eq2degComp.hpp
Go to the documentation of this file.
1 #ifndef __EQ2DEGCOMP_HPP
2 #define __EQ2DEGCOMP_HPP
3 
16 // //////////////////////////////////////////////////////////////////////
17 // Import section
18 // //////////////////////////////////////////////////////////////////////
19 // STL
20 #include<complex>
21 
22 #include <Eq2deg.hpp>
23 
24 class Eq2degComp: public Eq2deg{
25  protected:
27  std::vector<std::complex<double>> m_rac;
28  public:
36  Eq2degComp(const double& iA, const double& iB, const double& iC );
37  virtual ~Eq2degComp();
42  virtual void computeDelta();
47  virtual void computeRoots();
54  std::complex<double> getRoot(const int& iRootNumber) const;
55  private:
61  virtual std::string describe() const;
62 };
63 
64 #endif //__EQ2DEGCOMP_HPP
virtual void computeDelta()
compute the discriminant
Definition: Eq2degComp.cpp:22
std::complex< double > getRoot(const int &iRootNumber) const
Get the root value by number.
Definition: Eq2degComp.cpp:43
Eq2degComp(const double &iA, const double &iB, const double &iC)
Construct a new Eq2degComp object.
Definition: Eq2degComp.cpp:13
Definition: Eq2deg.hpp:26
Definition: Eq2degComp.hpp:24
bool m_complexRoots
Definition: Eq2degComp.hpp:26
virtual void computeRoots()
Compute the roots.
Definition: Eq2degComp.cpp:28
std::vector< std::complex< double > > m_rac
Definition: Eq2degComp.hpp:27
virtual ~Eq2degComp()
Definition: Eq2degComp.cpp:19