CMS 3D CMS Logo

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