21  typedef _Scalar Scalar;
 
   23  typedef typename MathBase::VectorXs VectorXs;
 
   24  typedef typename MathBase::MatrixXs MatrixXs;
 
   29  virtual VectorXs 
zero() 
const;
 
   30  virtual VectorXs 
rand() 
const;
 
   31  virtual void diff(
const Eigen::Ref<const VectorXs>& x0,
 
   32                    const Eigen::Ref<const VectorXs>& x1,
 
   33                    Eigen::Ref<VectorXs> dxout) 
const;
 
   34  virtual void integrate(
const Eigen::Ref<const VectorXs>& x,
 
   35                         const Eigen::Ref<const VectorXs>& dx,
 
   36                         Eigen::Ref<VectorXs> xout) 
const;
 
   37  virtual void Jdiff(
const Eigen::Ref<const VectorXs>&,
 
   38                     const Eigen::Ref<const VectorXs>&,
 
   39                     Eigen::Ref<MatrixXs> Jfirst, Eigen::Ref<MatrixXs> Jsecond,
 
   40                     const Jcomponent firstsecond = both) 
const;
 
   41  virtual void Jintegrate(
const Eigen::Ref<const VectorXs>& x,
 
   42                          const Eigen::Ref<const VectorXs>& dx,
 
   43                          Eigen::Ref<MatrixXs> Jfirst,
 
   44                          Eigen::Ref<MatrixXs> Jsecond,
 
   45                          const Jcomponent firstsecond = both,
 
   46                          const AssignmentOp = setto) 
const;
 
   48                                   const Eigen::Ref<const VectorXs>& dx,
 
   49                                   Eigen::Ref<MatrixXs> Jin,
 
   50                                   const Jcomponent firstsecond) 
const;
 
 
virtual void integrate(const Eigen::Ref< const VectorXs > &x, const Eigen::Ref< const VectorXs > &dx, Eigen::Ref< VectorXs > xout) const
Compute the state manifold integration.
 
virtual void diff(const Eigen::Ref< const VectorXs > &x0, const Eigen::Ref< const VectorXs > &x1, Eigen::Ref< VectorXs > dxout) const
Compute the state manifold differentiation.
 
virtual void Jintegrate(const Eigen::Ref< const VectorXs > &x, const Eigen::Ref< const VectorXs > &dx, Eigen::Ref< MatrixXs > Jfirst, Eigen::Ref< MatrixXs > Jsecond, const Jcomponent firstsecond=both, const AssignmentOp=setto) const
Compute the Jacobian of the state manifold integration.
 
virtual void JintegrateTransport(const Eigen::Ref< const VectorXs > &x, const Eigen::Ref< const VectorXs > &dx, Eigen::Ref< MatrixXs > Jin, const Jcomponent firstsecond) const
Parallel transport from integrate(x, dx) to x.
 
virtual void Jdiff(const Eigen::Ref< const VectorXs > &, const Eigen::Ref< const VectorXs > &, Eigen::Ref< MatrixXs > Jfirst, Eigen::Ref< MatrixXs > Jsecond, const Jcomponent firstsecond=both) const
Compute the Jacobian of the state manifold differentiation.