13#ifndef OPTIMIST_TESTSET_ELLIPTICPARABOLOID_HH
14#define OPTIMIST_TESTSET_ELLIPTICPARABOLOID_HH
35 template <
typename Real>
54 for (Real x{-100}; x < 100 + EPSILON; x += 100/25.0) {
55 for (Real y{-100}; y < 100 + EPSILON; y += 100/25.0) {
65 std::string
name_impl()
const {
return "EllipticParaboloid";}
74 out = this->m_a*x(0)*x(0) + this->m_b*x(1)*x(1);
84 out(0) = 2.0*this->m_a*x(0);
85 out(1) = 2.0*this->m_b*x(1);
95 out(0, 0) = 2.0*this->m_a;
98 out(1, 1) = 2.0*this->m_b;
#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 second_derivative_impl(const Vector &, Matrix &out) const
Definition EllipticParaboloid.hh:93
Real m_b
Definition EllipticParaboloid.hh:39
void first_derivative_impl(const Vector &x, RowVector &out) const
Definition EllipticParaboloid.hh:82
typename Function< Real, 2, 1, EllipticParaboloid< Real > >::Vector Vector
Definition EllipticParaboloid.hh:44
std::string name_impl() const
Definition EllipticParaboloid.hh:65
Real m_a
Definition EllipticParaboloid.hh:38
typename Function< Real, 2, 1, EllipticParaboloid< Real > >::Matrix Matrix
Definition EllipticParaboloid.hh:46
EllipticParaboloid()
Definition EllipticParaboloid.hh:51
void evaluate_impl(const Vector &x, Real &out) const
Definition EllipticParaboloid.hh:72
typename Function< Real, 2, 1, EllipticParaboloid< Real > >::RowVector RowVector
Definition EllipticParaboloid.hh:45
Namespace for the Optimist library.
Definition Optimist.hh:87