#ifndef _CONJUGATE_GRADIENT_H #define _CONJUGATE_GRADIENT_H #include double inner(std::valarray const &x, std::valarray const &y); void conjugate_gradient(double **A, double *x, double *b, unsigned n, double tol, unsigned max_iterations); void conjugate_gradient(std::valarray const &A, std::valarray &x, std::valarray const &b, unsigned n, double tol, unsigned max_iterations); #endif // _CONJUGATE_GRADIENT_H