void DefaultPolyLineSearchPointEvaluator<Scalar>::computePoint( const ScalarMag &alpha, const Ptr<Thyra::VectorBase<Scalar> > &p ) const { typedef ScalarTraits<Scalar> ST; using Teuchos::as; using Thyra::V_V; using Thyra::Vp_StV; V_V( p, *vecs_[0] ); if (alpha != ST::zero()) { ScalarMag alpha_i = alpha; const int n = vecs_.size(); for (int i = 1; i < n; ++i, alpha_i *= alpha) { Vp_StV(p, alpha_i, *vecs_[i]); } } }