8 std::vector<Eigen::VectorXd>
const& inputsIn,
10 unsigned int inWrt1In,
11 unsigned int inWrt2In,
12 Eigen::VectorXd
const& sensIn,
14 double nuggetIn) :
LinearOperator(pieceIn->inputSizes(inWrt1In), pieceIn->inputSizes(inWrt2In)),
25 assert(
basePiece->inputSizes.size()>inWrt1In);
26 assert(
basePiece->inputSizes.size()>inWrt2In);
36 for(
unsigned int i=0; i<x.cols(); ++i){
const unsigned int outWrt
HessianOperator(std::shared_ptr< ModPiece > const &pieceIn, std::vector< Eigen::VectorXd > const &inputsIn, unsigned int outWrtIn, unsigned int inWrt1In, unsigned int inWrt2In, Eigen::VectorXd const &sensIn, double scaleIn=1.0, double nuggetIn=0.0)
const unsigned int inWrt1
const Eigen::VectorXd sens
const std::vector< Eigen::VectorXd > inputs
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
std::shared_ptr< ModPiece > basePiece
const unsigned int inWrt2
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Generic linear operator base class.