lmdif_functor Struct Reference
+ Inheritance diagram for lmdif_functor:

Public Member Functions

 lmdif_functor (void)
 
int operator() (const VectorXd &x, VectorXd &fvec) const
 
 lmdif_functor (void)
 
int operator() (const VectorXd &x, VectorXd &fvec) const
 
- Public Member Functions inherited from Eigen::DenseFunctor< double >
 DenseFunctor ()
 
 DenseFunctor (int inputs, int values)
 
int inputs () const
 
int values () const
 
- Public Member Functions inherited from Functor< double >
 Functor ()
 
 Functor (int inputs, int values)
 
 Functor ()
 
 Functor (int inputs_, int values_)
 
int inputs () const
 
int inputs () const
 
int values () const
 
int values () const
 

Additional Inherited Members

- Public Types inherited from Eigen::DenseFunctor< double >
enum  
 
typedef double Scalar
 
typedef Matrix< Scalar, InputsAtCompileTime, 1 > InputType
 
typedef Matrix< Scalar, ValuesAtCompileTime, 1 > ValueType
 
typedef Matrix< Scalar, ValuesAtCompileTime, InputsAtCompileTimeJacobianType
 
typedef ColPivHouseholderQR< JacobianTypeQRSolver
 
- Public Types inherited from Functor< double >
enum  
 
enum  
 
typedef double Scalar
 
typedef double Scalar
 
typedef Matrix< Scalar, InputsAtCompileTime, 1 > InputType
 
typedef Matrix< Scalar, InputsAtCompileTime, 1 > InputType
 
typedef Matrix< Scalar, ValuesAtCompileTime, 1 > ValueType
 
typedef Matrix< Scalar, ValuesAtCompileTime, 1 > ValueType
 
typedef Matrix< Scalar, ValuesAtCompileTime, InputsAtCompileTimeJacobianType
 
typedef Matrix< Scalar, ValuesAtCompileTime, InputsAtCompileTimeJacobianType
 
- Public Attributes inherited from Eigen::DenseFunctor< double >
const int m_inputs
 
const int m_values
 
- Public Attributes inherited from Functor< double >
const int m_inputs
 
int m_inputs
 
const int m_values
 
int m_values
 

Constructor & Destructor Documentation

◆ lmdif_functor() [1/2]

lmdif_functor::lmdif_functor ( void  )
inline

◆ lmdif_functor() [2/2]

lmdif_functor::lmdif_functor ( void  )
inline

Member Function Documentation

◆ operator()() [1/2]

int lmdif_functor::operator() ( const VectorXd &  x,
VectorXd &  fvec 
) const
inline
134  {
135  int i;
136  double tmp1, tmp2, tmp3;
137  static const double y[15] = {1.4e-1, 1.8e-1, 2.2e-1, 2.5e-1, 2.9e-1, 3.2e-1, 3.5e-1, 3.9e-1,
138  3.7e-1, 5.8e-1, 7.3e-1, 9.6e-1, 1.34e0, 2.1e0, 4.39e0};
139 
140  assert(x.size() == 3);
141  assert(fvec.size() == 15);
142  for (i = 0; i < 15; i++) {
143  tmp1 = i + 1;
144  tmp2 = 15 - i;
145  tmp3 = tmp1;
146 
147  if (i >= 8) tmp3 = tmp2;
148  fvec[i] = y[i] - (x[0] + tmp1 / (x[1] * tmp2 + x[2] * tmp3));
149  }
150  return 0;
151  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define assert(e,...)
Definition: Logger.h:744
Scalar * y
Definition: level1_cplx_impl.h:128
list x
Definition: plotDoE.py:28

References assert, i, plotDoE::x, and y.

◆ operator()() [2/2]

int lmdif_functor::operator() ( const VectorXd &  x,
VectorXd &  fvec 
) const
inline
479  {
480  int i;
481  double tmp1, tmp2, tmp3;
482  static const double y[15] = {1.4e-1, 1.8e-1, 2.2e-1, 2.5e-1, 2.9e-1, 3.2e-1, 3.5e-1, 3.9e-1,
483  3.7e-1, 5.8e-1, 7.3e-1, 9.6e-1, 1.34e0, 2.1e0, 4.39e0};
484 
485  assert(x.size() == 3);
486  assert(fvec.size() == 15);
487  for (i = 0; i < 15; i++) {
488  tmp1 = i + 1;
489  tmp2 = 15 - i;
490  tmp3 = tmp1;
491 
492  if (i >= 8) tmp3 = tmp2;
493  fvec[i] = y[i] - (x[0] + tmp1 / (x[1] * tmp2 + x[2] * tmp3));
494  }
495  return 0;
496  }

References assert, i, plotDoE::x, and y.


The documentation for this struct was generated from the following files: