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;
69 class HeunEulerXtTableau:
public ExtendedButcherTableau {
75 class BogackiShampineXtTableau:
public ExtendedButcherTableau {
81 class FehlbergRK45F2XtTableau:
public ExtendedButcherTableau {
87 class CashKarpXtTableau:
public ExtendedButcherTableau {
98 #include "CLHEP/GenericFunctions/ExtendedButcherTableau.icc"