32dummyTestModelEvaluator(
 
   36  const bool supports_x_dot,
 
   37  const bool supports_x_dot_dot,
 
   38  const bool supports_extended_inargs,
 
   39  const bool supports_extended_outargs,
 
   40  const bool supports_derivatives
 
 
   55  const bool supports_x_dot,
 
   56  const bool supports_x_dot_dot,
 
   57  const bool supports_extended_inargs,
 
   58  const bool supports_extended_outargs,
 
   59  const bool supports_derivatives
 
   66  x_space_ = defaultSpmdVectorSpace<Scalar>(x_size);
 
   68  p_space_.resize(p_sizes.
size());
 
   70    p_space_[l] = defaultSpmdVectorSpace<Scalar>(p_sizes[l]);
 
   75  g_space_.resize(g_sizes.
size());
 
   77    g_space_[j] = defaultSpmdVectorSpace<Scalar>(g_sizes[j]);
 
   80  W_factory_ = defaultSerialDenseLinearOpWithSolveFactory<Scalar>();
 
   82  MEB::InArgsSetup<Scalar> inArgs;
 
   83  inArgs.setModelEvalDescription(this->description());
 
   84  inArgs.set_Np_Ng(p_space_.size(),g_sizes.
size());
 
   85  inArgs.setSupports(MEB::IN_ARG_x);
 
   87    inArgs.setSupports(MEB::IN_ARG_x_dot);
 
   88  if (supports_x_dot_dot)
 
   89    inArgs.setSupports(MEB::IN_ARG_x_dot_dot);
 
   90  inArgs.setSupports(MEB::IN_ARG_step_size);
 
   91  inArgs.setSupports(MEB::IN_ARG_stage_number);
 
   92  inArgs.template setSupports<Thyra::MockExtendedInArgs<Scalar> >(
true);
 
   94  if (!supports_extended_inargs)
 
   95    inArgs.template setSupports<Thyra::MockExtendedInArgs<Scalar> >(
false);
 
   96  prototypeInArgs_ = inArgs;
 
   98  MEB::OutArgsSetup<Scalar> outArgs;
 
   99  outArgs.setModelEvalDescription(this->description());
 
  100  outArgs.set_Np_Ng(p_space_.size(), g_space_.size());
 
  101  outArgs.setSupports(MEB::OUT_ARG_f);
 
  102  outArgs.setSupports(MEB::OUT_ARG_W_op);
 
  103  outArgs.setSupports(MEB::OUT_ARG_W_prec);
 
  104  outArgs.template setSupports<Thyra::MockExtendedOutArgs<Scalar> >(
true);
 
  106  if (!supports_extended_outargs)
 
  107    outArgs.template setSupports<Thyra::MockExtendedOutArgs<Scalar> >(
false);
 
  108  if (supports_derivatives)
 
  110#ifdef Thyra_BUILD_HESSIAN_SUPPORT 
  111    outArgs.setHessianSupports(
true);
 
  114    MEB::DerivativeSupport derivativeSupport(MEB::DERIV_MV_BY_COL);
 
  116    for (
int j=0; j<g_space_.size(); ++j)
 
  117      outArgs.setSupports(MEB::OUT_ARG_DgDx,j,derivativeSupport);
 
  119  prototypeOutArgs_ = outArgs;
 
  121  nominalValues_ = inArgs;
 
  123  V_S(x0.
ptr(), ST::zero());
 
  124  nominalValues_.set_x(x0);
 
 
DummyTestModelEvaluator(const Ordinal x_size, const ArrayView< const Ordinal > &p_sizes, const ArrayView< const Ordinal > &g_sizes, const bool supports_x_dot=false, const bool supports_x_dot_dot=false, const bool supports_extended_inargs=true, const bool supports_extended_outargs=true, const bool supports_derivatives=false)