1 #ifndef _ExtendedButcherTableau_h_ 2 #define _ExtendedButcherTableau_h_ 24 class ExtendedButcherTableau {
32 inline const std::string &
name()
const;
35 inline unsigned int order()
const;
38 inline unsigned int orderHat()
const;
41 inline unsigned int nSteps()
const;
44 inline double &
A(
unsigned int i,
unsigned int j);
45 inline double &
b(
unsigned int i);
46 inline double &
bHat(
unsigned int i);
47 inline double &
c(
unsigned int i);
50 inline const double &
A(
unsigned int i,
unsigned int j)
const;
51 inline const double &
b(
unsigned int i)
const;
52 inline const double &
bHat(
unsigned int i)
const;
53 inline const double &
c(
unsigned int i)
const;
58 std::vector< std::vector<double> > _A;
59 std::vector<double> _b;
60 std::vector<double> _bHat;
61 std::vector<double> _c;
64 unsigned int _orderHat;
72 inline HeunEulerXtTableau();
78 inline BogackiShampineXtTableau();
84 inline FehlbergRK45F2XtTableau();
90 inline CashKarpXtTableau();
98 #include "CLHEP/GenericFunctions/ExtendedButcherTableau.icc" double & A(unsigned int i, unsigned int j)
ExtendedButcherTableau(const std::string &name, unsigned int order, unsigned int orderHat)
unsigned int nSteps() const
double & bHat(unsigned int i)
const std::string & name() const
unsigned int order() const
unsigned int orderHat() const
double & c(unsigned int i)
std::ostream & operator<<(std::ostream &os, const Argument &a)
double & b(unsigned int i)