Index

C++ Code Documentation

loop::Birkhoff

File: LAB/loop/Birkhoff.H

using namespace ::loop::kernel;

public:
  • Birkhoff( uint polylen, bool upper_triangular_correction );
    constructor polylen is the size of the input loop (highest exponent)
  • virtual ~Birkhoff();
    destructor
  • void factor_minus_plus( Loop4 &X_minus, Loop4 const &X );
    Performs Birkhoff factorization X = X- * X+. Returns the "minus" part X- in X_minus. Returns 0 iff no error.
  • void factor_plus_minus( Loop4 &X_plus, Loop4 const &X );
    Performs Birkhoff factorization X = X+ * X-. Returns the "plus" part X+ in X_plus. Returns 0 iff no error.
protected:
private:
  • uint _polylen;
    polylen is the size of the input loop (highest exponent)
  • bool _upper_triangular_correction;
  • Loop4 *_T;
  • Loop4 *_R;
  • base::ArrayP<Complex> _Ax;
  • base::ArrayP<Complex> _Bx;
  • LULapack *_LU;
  • void setup_A( Loop4 const &X );
  • void setup_B();
  • void setup_T() const;
  • void upper_triangular_correction( Loop4 &X, Loop4 const &R );
  • Birkhoff( Birkhoff const & );
    disabled copy constructor
  • Birkhoff &operator=( Birkhoff const & );
    disabled assignment operator


loop::Birkhoff GANG