43 input._assignToQuadrupole(m(0, 0), m(1, 1), m(0, 1));
52 Jacobian rhs =
input._dAssignToQuadrupole(m(0, 0), m(1, 1), m(0, 1));
55 Jacobian lhs = output->_dAssignFromQuadrupole(m(0, 0), m(1, 1), m(0, 1));
67 return lhs * mid * rhs;
73 input._assignToQuadrupole(m(0, 0), m(1, 1), m(0, 1));
74 Eigen::Matrix<double, 3, 4> mid = Eigen::Matrix<double, 3, 4>::Zero();
93 Jacobian lhs = output->_dAssignFromQuadrupole(m(0, 0), m(1, 1), m(0, 1));
110 r.block<2, 2>(3, 3) =
transform.getLinear().getMatrix();
111 r.block<3, 3>(0, 0) =
input.getCore().transform(
transform.getLinear()).d();
118 r.block<3, 4>(0, 0) =
input.getCore().transform(
transform.getLinear()).dTransform();
BaseCore()=default
Return the size of the bounding box for the ellipse core.
virtual void _assignFromQuadrupole(double ixx, double iyy, double ixy)=0
Return the size of the bounding box for the ellipse core.
Eigen::Matrix3d Jacobian
Parameter Jacobian matrix type.