8 void inverse(MomentElementBase::value_t& out, 
const MomentElementBase::value_t& in);
 
   10 void RotMat(
const double dx, 
const double dy,
 
   11             const double theta_x, 
const double theta_y, 
const double theta_z,
 
   12             typename MomentElementBase::value_t &R);
 
   14 void GetQuadMatrix(
const double L, 
const double K, 
const unsigned ind, 
typename MomentElementBase::value_t &M);
 
   16 void GetEdgeMatrix(
const double rho, 
const double phi, 
typename MomentElementBase::value_t &M);
 
   18 void GetEEdgeMatrix(
const double fringe_x, 
const double fringe_y, 
const double kappa, 
typename MomentElementBase::value_t &M);
 
   20 void GetSBendMatrix(
const double L, 
const double phi, 
const double phi1, 
const double phi2, 
const double K,
 
   21                     const double IonEs, 
const double ref_gamma, 
const double qmrel,
 
   22                     const double dip_beta, 
const double dip_gamma, 
const double d, 
const double dip_IonK, 
typename MomentElementBase::value_t &M);
 
   24 void GetSolMatrix(
const double L, 
const double K, 
typename MomentElementBase::value_t &M);
 
   27 void GetEBendMatrix(
const double L, 
const double phi, 
const double fringe_x, 
const double fringe_y, 
const double kappa, 
const double Kx, 
const double Ky,
 
   28                     const double IonEs, 
const double ref_beta, 
const double real_gamma, 
const double eta0, 
const double h, 
const double dip_beta,
 
   29                     const double dip_gamma, 
const double delta_KZ, 
const double SampleIonK, 
typename MomentElementBase::value_t &M);
 
   31 #endif // MOMENT2_SUP_H