13#ifndef OPTIMIST_TESTSET_BOOTH_HH
14#define OPTIMIST_TESTSET_BOOTH_HH
35 template <
typename Real>
52 for (Real x{-10.0}; x < 10.0 + EPSILON; x += 5.0) {
53 for (Real y{-10.0}; y < 10.0 + EPSILON; y += 5.0) {
73 out << x(0) + 2.0*x(1) - 7.0, 2.0*x(0) + x(1) - 5.0;
74 return out.allFinite();
85 out << 1.0, 2.0, 2.0, 1.0;
86 return out.allFinite();
98 std::for_each(out.begin(), out.end(), [] (
Matrix& m) {m.setZero();});
#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
constexpr Integer output_dimension() const
Definition Function.hh:123
typename FunctionBase< Real, N, M, Booth< Real >, false >::OutputType OutputVector
Definition Function.hh:200
typename FunctionBase< Real, N, M, Booth< Real >, false >::InputType InputVector
Definition Function.hh:199
Function()
Definition Function.hh:209
typename FunctionBase< Real, N, M, Booth< Real >, false >::FirstDerivativeType Matrix
Definition Function.hh:203
typename FunctionBase< Real, N, M, Booth< Real >, false >::SecondDerivativeType Tensor
Definition Function.hh:204
Booth()
Definition Booth.hh:49
bool evaluate_impl(InputVector const &x, OutputVector &out) const
Definition Booth.hh:71
std::string name_impl() const
Definition Booth.hh:63
bool first_derivative_impl(InputVector const &, Matrix &out) const
Definition Booth.hh:83
bool second_derivative_impl(InputVector const &, Tensor &out) const
Definition Booth.hh:95
Namespace for the Optimist library.
Definition Optimist.hh:88