1 #ifndef JACOBIANPIECE_H_
2 #define JACOBIANPIECE_H_
20 unsigned int const inWrt);
31 unsigned int const outWrt);
34 unsigned int const inWrt);
A wrapper around another ModPiece that evaluates the action of the other piece's Jacobian on a vector...
virtual ~JacobianPiece()=default
const unsigned int outWrt
std::shared_ptr< ModPiece > basePiece
virtual void EvaluateImpl(ref_vector< Eigen::VectorXd > const &input) override
static Eigen::VectorXi GetInputSizes(std::shared_ptr< ModPiece > const &basePiece, unsigned int const outWrt)
std::shared_ptr< ModPiece > BasePiece()
JacobianPiece(std::shared_ptr< ModPiece > const &basePieceIn, unsigned int const outWrt, unsigned int const inWrt)
static Eigen::VectorXi GetOutputSizes(std::shared_ptr< ModPiece > const &basePiece, unsigned int const inWrt)
Provides an abstract interface for defining vector-valued model components.
std::vector< std::reference_wrapper< const T > > ref_vector
A vector of references to something ...