7 unsigned int const outWrtIn,
8 unsigned int const inWrtIn) :
ModPiece(GetInputSizes(basePieceIn, inWrtIn),
9 GetOutputSizes(basePieceIn, outWrtIn)),
10 basePiece(basePieceIn),
17 unsigned int const inWrt)
30 unsigned int const outWrt)
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)
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.
const Eigen::VectorXi inputSizes
std::vector< Eigen::VectorXd > outputs
const Eigen::VectorXi outputSizes
int numInputs
The number of inputs.
std::vector< std::reference_wrapper< const T > > ref_vector
A vector of references to something ...