48extern bool fborder (
long index,
long nx,
long ny);
72 unsigned long m_count;
75 float *m_weight_imagePtr;
77 float *m_gain_image_ptr;
82 std::vector<double> m_b;
83 std::vector<double> m_v;
89 std::vector<double> m_r;
90 std::vector<double> m_rho;
91 std::vector<double> m_g;
92 std::vector<double> m_Ag;
94 std::vector<double> m_scale;
95 std::vector<double> m_scale2;
98 std::vector<bool> m_border;
104 double m_q, m_e, m_sprod;
107 double m_min_res, m_relres;
132 int solve(
long max_iterations,
double *firstnormr0);
151 void multA(std::vector<double>& x, std::vector<double>& result,
long start,
long ende);
177 void solvepar(
long *max_iteration,
double *normr,
double *firstnormr0);
bool fborder(long index, long nx, long ny)
function defining field borders
solve_sCG – a class providing a CG solver
void multA(std::vector< double > &x, std::vector< double > &result, long start, long ende)
void get_solution(C2DFImage &gain)
void solvepar(long *max_iteration, double *normr, double *firstnormr0)
int solve(long max_iterations, double *firstnormr0)
void add_to_solution(C2DFImage *e)
C2DSolveCG(C2DFImage &w1, C2DFImage &f1, C2DFImage &g1, double l1, double l2, double r_res, double m_res)
void multA_float(float *x, float *result)
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace