Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
conjugate_gradient.cpp File Reference

Go to the source code of this file.

Functions

static void matrix_times_vector (valarray< double > const &matrix, valarray< double > const &vec, valarray< double > &result)
 
double inner (valarray< double > const &x, valarray< double > const &y)
 
double compute_cost (valarray< double > const &A, valarray< double > const &b, valarray< double > const &x, const unsigned n)
 
void conjugate_gradient (valarray< double > const &A, valarray< double > &x, valarray< double > const &b, unsigned const n, double const tol, unsigned const max_iterations)
 

Function Documentation

◆ compute_cost()

double compute_cost ( valarray< double > const &  A,
valarray< double > const &  b,
valarray< double > const &  x,
const unsigned  n 
)

Definition at line 81 of file conjugate_gradient.cpp.

References inner().

Referenced by conjugate_gradient().

◆ conjugate_gradient()

void conjugate_gradient ( valarray< double > const &  A,
valarray< double > &  x,
valarray< double > const &  b,
unsigned const  n,
double const  tol,
unsigned const  max_iterations 
)

◆ inner()

◆ matrix_times_vector()

static void matrix_times_vector ( valarray< double > const &  matrix,
valarray< double > const &  vec,
valarray< double > &  result 
)
static

Definition at line 40 of file conjugate_gradient.cpp.

References result.

Referenced by conjugate_gradient().