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);
75 return std::isfinite(out);
85 out << 2.0*this->m_a*x(0), 2.0*this->m_b*x(1);
86 return out.allFinite();
96 out << 2.0*this->m_a, 0.0,
98 return out.allFinite();
#define OPTIMIST_BASIC_CONSTANTS(Real)
Definition Optimist.hh:71
std::vector< InputType > m_guesses
Definition Function.hh:66
std::vector< InputType > m_solutions
Definition Function.hh:65
Class container for the vector-valued function.
Definition Function.hh:190
Function()
Definition Function.hh:209
typename FunctionBase< Real, N, M, EllipticParaboloid< Real >, false >::FirstDerivativeType Matrix
Definition Function.hh:203
bool second_derivative_impl(Vector const &, Matrix &out) const
Definition EllipticParaboloid.hh:94
bool first_derivative_impl(Vector const &x, RowVector &out) const
Definition EllipticParaboloid.hh:83
bool evaluate_impl(Vector const &x, Real &out) const
Definition EllipticParaboloid.hh:72
Real m_b
Definition EllipticParaboloid.hh:39
std::string name_impl() const
Definition EllipticParaboloid.hh:65
Real m_a
Definition EllipticParaboloid.hh:38
EllipticParaboloid()
Definition EllipticParaboloid.hh:51
Namespace for the Optimist library.
Definition Optimist.hh:88