hybrids_base Class Reference

#include <gsl_mroot_hybrids_b.h>

Inheritance diagram for hybrids_base:

gsl_mroot_hybrids

Detailed Description

Base functions for gsl_mroot_hybrids.

This is a trivial recasting of the functions that were in file scope in the GSL version of the hybrids solver.

Todo:
Document the individual functions for this class

Definition at line 46 of file gsl_mroot_hybrids_b.h.


Protected Member Functions

double enorm (const gsl_vector *f)
 Compute the norm of f.
double scaled_enorm (const gsl_vector *d, const gsl_vector *f)
 Compute the norm of $ \vec{f} \cdot \vec{d} $.
double enorm_sum (const gsl_vector *a, const gsl_vector *b)
 Compute the norm of $ \vec{a} + \vec{b} $.
void compute_wv (const gsl_vector *qtdf, const gsl_vector *rdx, const gsl_vector *dx, const gsl_vector *diag, double pnorm, gsl_vector *w, gsl_vector *v)
 Desc.
void compute_df (const gsl_vector *f_trial, const gsl_vector *f, gsl_vector *df)
 Desc.
void compute_diag (const gsl_matrix *J, gsl_vector *diag)
 Desc.
void update_diag (const gsl_matrix *J, gsl_vector *diag)
 Desc.
double compute_delta (gsl_vector *diag, gsl_vector *x)
 Desc.
double compute_actual_reduction (double fnorm, double fnorm1)
 Desc.
double compute_predicted_reduction (double fnorm, double fnorm1)
 Desc.
void compute_qtf (const gsl_matrix *q, const gsl_vector *f, gsl_vector *qtf)
 Compute $ Q^{T} f $.
void compute_rdx (const gsl_matrix *r, const gsl_vector *dx, gsl_vector *rdx)
 Desc.
void compute_trial_step (gsl_vector *x, gsl_vector *dx, gsl_vector *x_trial)
 Desc.
int newton_direction (const gsl_matrix *r, const gsl_vector *qtf, gsl_vector *p)
 Desc.
void gradient_direction (const gsl_matrix *r, const gsl_vector *qtf, const gsl_vector *diag, gsl_vector *g)
 Desc.
void minimum_step (double gnorm, const gsl_vector *diag, gsl_vector *g)
 Desc.
void compute_Rg (const gsl_matrix *r, const gsl_vector *gradient, gsl_vector *Rg)
 Desc.
void scaled_addition (double alpha, gsl_vector *newton, double beta, gsl_vector *gradient, gsl_vector *p)
 Desc.
int dogleg (const gsl_matrix *r, const gsl_vector *qtf, const gsl_vector *diag, double delta, gsl_vector *newton, gsl_vector *gradient, gsl_vector *p)
 Take a dogleg step.

The documentation for this class was generated from the following file:
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.