|
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 | |
|