48 extern bool fborder (
long index,
long nx,
long ny);
71 unsigned long m_count;
74 float *m_weight_imagePtr;
76 float *m_gain_image_ptr;
81 std::vector<double> m_b;
82 std::vector<double> m_v;
88 std::vector<double> m_r;
89 std::vector<double> m_rho;
90 std::vector<double> m_g;
91 std::vector<double> m_Ag;
93 std::vector<double> m_scale;
94 std::vector<double> m_scale2;
97 std::vector<bool> m_border;
103 double m_q, m_e, m_sprod;
106 double m_min_res, m_relres;
131 int solve(
long max_iterations,
double *firstnormr0);
147 void multA(std::vector<double>& x, std::vector<double>& result,
long start,
long ende);
156 void multA_float(
float *x,
float *result);
173 void solvepar(
long *max_iteration,
double *normr,
double *firstnormr0);
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
bool fborder(long index, long nx, long ny)
function defining field borders
solve_sCG – a class providing a CG solver
#define NS_MIA_END
conveniance define to end the mia namespace