CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RealQuadEquation.h
Go to the documentation of this file.
1 #ifndef RealQuadEquation_H
2 #define RealQuadEquation_H
3 
4 #include <utility>
5 #include <cmath>
6 
12 
14  double first;
15  double second;
16 
17  RealQuadEquation( double A, double B, double C) {
18  double D = B*B - 4*A*C;
19  if (D<0) hasSolution = false;
20  else {
21  hasSolution = true;
22  double q = -0.5*(B + (B>0 ? sqrt(D) : -sqrt(D)));
23  first = q/A;
24  second = C/q;
25  }
26  }
27 
28 };
29 
30 #endif
RealQuadEquation(double A, double B, double C)
T sqrt(T t)
Definition: SSEVec.h:28
DecomposeProduct< arg, typename Div::arg > D
Definition: Factorize.h:150