|
ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
|
Class that extends gsl_multilarge_nlinear_fdf so that it can be constructed from arbitrary function objects. More...
#include <multilarge_nlinear_function_fdf.hpp>


Classes | |
| struct | concept_fdf |
| This is an abstract base class. More... | |
| struct | concept_fvv |
| This is an abstract base class. More... | |
Public Member Functions | |
| function_fdf () | |
| The default constructor is only really useful for assigning to. More... | |
| function_fdf (gsl_multilarge_nlinear_fdf &v) | |
| Could construct from a gsl_multilarge_nlinear_fdf. More... | |
| template<typename T > | |
| function_fdf (T &t) | |
| Construct from an object that implements gsl::multilarge::nlinear::function_fdf::concept. More... | |
| function_fdf (int(*const f)(gsl::vector const &, gsl::vector &), int(*const df)(CBLAS_TRANSPOSE_t, gsl::vector const &, gsl::vector const &, gsl::vector &, gsl::matrix &), int(*const fvv)(gsl::vector const &, gsl::vector &, gsl::vector &), size_t const xSize, size_t const fSize) | |
| Construct from a function with no parameters (but with n function values and arguments). More... | |
| function_fdf (function_fdf const &v) | |
| The copy constructor. More... | |
| function_fdf & | operator= (function_fdf const &v) |
| The assignment operator. More... | |
| function_fdf (function_fdf &&v) | |
| Move constructor. More... | |
| function_fdf & | operator= (function_fdf &&v) |
| Move operator. More... | |
| ~function_fdf () | |
| The destructor unshares any shared resource. More... | |
Public Attributes | |
| base_F * | func |
| This gives something for params to point to. More... | |
| size_t * | count |
| The shared reference count: used for copying this. More... | |
Friends | |
| template<typename T > | |
| void | function_constructor (function_fdf &, T &) |
Class that extends gsl_multilarge_nlinear_fdf so that it can be constructed from arbitrary function objects.
Since gsl::multifin::function_fdf is a subclass of gsl_multilarge_nlinear_fdf, a pointer to an object of this class can be used whenever a pointer to a gsl_multilarge_nlinear_fdf object is required. Thus, pointers to objects of this class can be used directly with the GNU Scientific Library.
A multilarge::nlinear::function_fdf with argument a vector of length n should compute and return n function values. In C++ it is straightforward to set up a class with a member function that implements multilarge::nlinear::function_fdf::concept to get a suitable function object. The multilarge::nlinear::function_fdf can then be constructed from a function object of this class.
Definition at line 56 of file multilarge_nlinear_function_fdf.hpp.
|
inline |
The default constructor is only really useful for assigning to.
Definition at line 401 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), func, and gsl::rstat::n().
|
inlineexplicit |
Could construct from a gsl_multilarge_nlinear_fdf.
This constructor is not actually visible, but gsl::multilarge::nlinear::function_fdf<T>() will construct the object correctly.
| v | The gsl_multilarge_nlinear_fdf. |
Definition at line 419 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), func, and gsl::rstat::n().
|
inline |
Construct from an object that implements gsl::multilarge::nlinear::function_fdf::concept.
| t | An object that implements gsl::multilarge::nlinear::function_fdf::concept. |
Definition at line 439 of file multilarge_nlinear_function_fdf.hpp.
|
inline |
Construct from a function with no parameters (but with n function values and arguments).
| f | The function to construct from. |
| df | The derivatives to construct from. |
| fvv | The function and derivatives to construct from. |
| xSize | The length of x |
| fSize | The length of f |
Definition at line 449 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), func, and gsl::rstat::n().
|
inline |
The copy constructor.
This shares f. This constructor is not actually visible, but gsl::multilarge::nlinear::function_fdf::multilarge::nlinear::function_fdf<T>() will construct the object correctly.
| v | The function to copy. |
Definition at line 476 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), and gsl::rstat::n().
|
inline |
Move constructor.
| v | The function to move. |
Definition at line 513 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), and gsl::rstat::n().
|
inline |
The destructor unshares any shared resource.
Definition at line 543 of file multilarge_nlinear_function_fdf.hpp.
|
inline |
Move operator.
| v | The function to move. |
Definition at line 528 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), func, and gsl::rstat::n().
|
inline |
The assignment operator.
This makes a shared copy.
| v | The function to copy |
Definition at line 490 of file multilarge_nlinear_function_fdf.hpp.
References count, gsl::multilarge::nlinear::df(), func, and gsl::rstat::n().
|
friend |
| size_t* gsl::multilarge::nlinear::function_fdf::count |
The shared reference count: used for copying this.
Definition at line 396 of file multilarge_nlinear_function_fdf.hpp.
Referenced by function_fdf(), operator=(), and ~function_fdf().
| base_F* gsl::multilarge::nlinear::function_fdf::func |
This gives something for params to point to.
Definition at line 392 of file multilarge_nlinear_function_fdf.hpp.
Referenced by function_fdf(), operator=(), and ~function_fdf().