Index

C++ Code Documentation

zap::Integrator

File: APP/zap/Integrator.H

public:
  • Integrator( Loop4 const &residue, uint polylen );
    constructor
  • virtual ~Integrator();
    destructor
  • void integrate_line( Loop4 &X, Complex const &z0, Complex const &z1, uint count, bool initial_pole );
    integrate along a line
  • void integrate_circle( Loop4 &X, Complex const ¢er, Real radius, Real angle0, Real angle1, uint count, bool initial_pole );
    integrate around a circle
protected:
private:
  • virtual void alpha_fn( Loop4 &, Complex const & ) = 0;
    pure virtual function computes the residue term
  • virtual void eta_fn( Loop4 &, Complex const & ) = 0;
    virtual function computes the perturbation term
  • uint _polylen;
    length of polynomial
  • void integration_step( Loop4 &X, Complex const &z, Complex const &dz, Loop4 &alpha, Loop4 &eta, bool initial_pole );
    one step of integration
  • void F( Loop4 &K, Loop4 const &X, Loop4 const &alpha, Loop4 const &eta, Complex const &z, Complex const &dz, uint polylen, bool initial_pole = false );
    the F defining the differential equation for P
  • void compute_P1( Loop4 &x, Loop4 const &a, Loop4 const &b );
    compute initial integration step
  • void exp_shift( Loop4 &X, Complex const &puncture, Complex const &zstart );
    left multiply X by exp( log(z1-z0)*A )
  • Loop4 _residue;


zap::Integrator GANG