Provides an abstract interface for defining vector-valued model components.
virtual ~ScaleVector()=default
virtual void ApplyJacobianImpl(unsigned int const outwrt, unsigned int const inwrt, ref_vector< Eigen::VectorXd > const &inputs, Eigen::VectorXd const &targ) override
virtual void GradientImpl(unsigned int const outwrt, unsigned int const inwrt, ref_vector< Eigen::VectorXd > const &inputs, Eigen::VectorXd const &sens) override
virtual void EvaluateImpl(ref_vector< Eigen::VectorXd > const &inputs) override
virtual void JacobianImpl(unsigned int const outwrt, unsigned int const inwrt, ref_vector< Eigen::VectorXd > const &inputs) override
ScaleVector(double const scale, unsigned int const dim)
std::vector< std::reference_wrapper< const T > > ref_vector
A vector of references to something ...