#include <prob_func.h>

doublec prob_f001::operator()()
{
  ++counter;

  double v0 = (xi[0]*xi[0]+xi[1]-11.0);
  double v1 = (xi[1]*xi[1]+xi[0]-7.0);
  xi[2] = v0*v0 + v1*v1;
  return xi[2];
}

doublec prob_f002::operator()()
{
  ++counter;

  double a = xi[0]-1.0;
  double b = xi[1]-2.0;
  double c = xi[2]-5.0;
  xi[3] = a*a+b*b+c*c;
  return xi[3];
}


