13#ifndef OPTIMIST_TESTSET_QUADRATIC_HH
14#define OPTIMIST_TESTSET_QUADRATIC_HH
43 template <
typename Real>
58 Real delta{std::sqrt(this->m_b*this->m_b - 4.0*this->m_a*this->m_c)};
59 this->
m_solutions.emplace_back((-this->m_b + delta)/(2.0*this->m_a));
60 this->
m_solutions.emplace_back((-this->m_b - delta)/(2.0*this->m_a));
61 this->
m_solutions.emplace_back(this->m_b/(2.0*this->m_a));
76 void evaluate_impl(Real x, Real & out)
const {out = this->m_a*x*x + this->m_b*x + this->m_c;}
#define OPTIMIST_BASIC_CONSTANTS(Real)
Definition Optimist.hh:70
std::vector< InputType > m_guesses
Definition Function.hh:63
std::vector< InputType > m_solutions
Definition Function.hh:62
Function()
Definition Function.hh:203
void first_derivative_impl(Real x, Real &out) const
Definition Quadratic.hh:83
std::string name_impl() const
Definition Quadratic.hh:69
Real m_c
Definition Quadratic.hh:48
Quadratic()
Definition Quadratic.hh:56
void evaluate_impl(Real x, Real &out) const
Definition Quadratic.hh:76
Real m_a
Definition Quadratic.hh:46
void second_derivative_impl(Real, Real &out) const
Definition Quadratic.hh:90
Real m_b
Definition Quadratic.hh:47
Namespace for the Optimist library.
Definition Optimist.hh:87