Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | | some more work on Functors | 2009-08-24 | ||
| | | | ||||
* | | | playing with functors | 2009-08-24 | ||
| | | | ||||
* | | | cleaning | 2009-08-24 | ||
| | | | ||||
* | | | cleaning covar | 2009-08-24 | ||
| | | | ||||
* | | | eigenization of ei_covar() | 2009-08-24 | ||
| | | | ||||
* | | | clean debug stuff | 2009-08-24 | ||
| | | | ||||
* | | | misc cleaning | 2009-08-24 | ||
| | | | ||||
* | | | various cleaning and homogeneization | 2009-08-24 | ||
| | | | ||||
* | | | beautify functors for lmdif, lmstr, hybrj, hybrd | 2009-08-23 | ||
| | | | ||||
* | | | beautify Functor for lmder : we now have f,df,debug methods | 2009-08-23 | ||
| | | | ||||
* | | | * use eigen object for callbacks for hybrd and lmdif | 2009-08-23 | ||
| | | | | | | | | | | | | * use Functor instead of argument for ei_fdjac*() | |||
* | | | use eigen objects for hybrj and lmstr | 2009-08-23 | ||
| | | | ||||
* | | | use eigen objects for the lmder callback | 2009-08-23 | ||
| | | | ||||
* | | | remove redundant code, fix bounds in those loops that still come from | 2009-08-23 | ||
| | | | | | | | | | | | | fortran | |||
* | | | we do not need/use the 'void *p' parameter | 2009-08-23 | ||
| | | | ||||
* | | | use blueNorm() instead of norm() | 2009-08-22 | ||
| | | | ||||
* | | | raw import of covar() : this is the last one, and we now do not depend on | 2009-08-22 | ||
| | | | | | | | | | | | | the cminpack library anymore. | |||
* | | | Now that the main algorithms are imported into eigen, we import subroutines | 2009-08-22 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | used by those algorithms (aka "second level"). This is a row import : we copy/paste the files from cminpack and make very few changes : * template<Scalar> them (replace double) * dpmpar() replaced by c++ standard equivalent * abs/fabs/sqrt/min/max replaced by ei_* or std::* * use eigen norms instead of enorm() Important Notes: * The use of stableNorm() was not enough in some cases, but using blueNorm() instead fixed the problems (some tests gave bad results, either in number of iterations or precision of the results) * As a whole, the only test that changed is testNistMGH17() : it now takes some few steps less to get the same result. So this is a small improvement. After this commit, the only remaining dependency from the cminpack static library is 'covar', only used from the tests. | |||
| * | | Adaptions from .lazy() towards .noalias(). | 2009-08-31 | ||
| | | | | | | | | | | | | Added missing casts. | |||
* | | | merging ei_lmdif() and lmdif_template() | 2009-08-21 | ||
| | | | ||||
* | | | be (hopefully) smarter with indices convention : we keep the c convention | 2009-08-21 | ||
| | | | | | | | | | | | | | | | (0->n-1) as much as possible, and only convert at borders with fortran-expecting methods, that will eventually dissapear. | |||
* | | | merging ei_lmder and lmder_template into ei_lmder() which takes eigen | 2009-08-21 | ||
| | | | | | | | | | | | | argument, but still uses f2c code inside. | |||
* | | | use references intead of pointers for njev/nfev | 2009-08-21 | ||
| | | | ||||
* | | | * porting lmdif1 to eigen | 2009-08-20 | ||
| | | | | | | | | | | | | * qtf was missing in lmdif signature (this is an output of the method) | |||
* | | | iwa is not really an argument, but just an old fashioned 'work array' : | 2009-08-20 | ||
| | | | | | | | | | | | | remove it from the eigen API | |||
* | | | use eigen stableNorm() instead of cminpack 'enorm'. The results are mostly | 2009-08-20 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | slightly better in tests (one test needs 15 iterations intead of 16, for the same result). Some numerical results have improved slightly, too. If one uses blueNorm() instead, an assert for 'overflow' is raised from blueNorm() | |||
* | | | remove unneeded "Eigen::", we already 'use' Eigen namespace | 2009-08-19 | ||
| | | | ||||
* | | | oops, forgot those ones | 2009-08-19 | ||
| | | | ||||
* | | | machine_epsilon is now called epsilon in latest eigen | 2009-08-19 | ||
| | | | ||||
* | | | merge with the main dev branch | 2009-08-19 | ||
|\| | | ||||
* | | | import main files from cminpack as *.h files: | 2009-08-19 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | * function names are changed by appending _template * it uses basic templating : template<typename T> * wrappers now use those versions instead of the ones from cminpack * lot of external methods from cminpack are still used * tests pass though they are unchanged (they use wrappers) | |||
* | | | wrapper for chkder() : this was the last wrapper missing | 2009-08-19 | ||
| | | | ||||
| * | | add normalize and normalized overloads in AlignedVector3 | 2009-08-16 | ||
| | | | ||||
* | | | fix BoxBOD in the first case : now all tests pass | 2009-08-14 | ||
| | | | ||||
* | | | oops, i missed one : real last difficult nist test : Eckerle4 | 2009-08-14 | ||
| | | | ||||
* | | | last 'hard' test from Nist : ratkowsky3 | 2009-08-14 | ||
| | | | ||||
* | | | fix bad urls | 2009-08-14 | ||
| | | | ||||
* | | | yet another (difficult) Nist test : Thurber | 2009-08-14 | ||
| | | | ||||
* | | | tweak precision for Chwirut2 test | 2009-08-14 | ||
| | | | ||||
* | | | add yet another easy Nist test : Chwirut2 | 2009-08-14 | ||
| | | | ||||
* | | | cleaning : wa1 used in 'covar' needs not be the same as in lmder* and all. | 2009-08-13 | ||
| | | | | | | | | | | | | it's just an old-fashioned way to re-use memory without allocation... | |||
| * | | Add support for matrix exponential of floats and complex numbers. | 2009-08-12 | ||
| | | | ||||
* | | | BoxBOD : oops.. shame on me, i did a mistake in the derivative.... now we ↵ | 2009-08-12 | ||
| | | | | | | | | | | | | | | | | | | | | | need 16 iterations instead of 7693 ;-) the first test still fails though. | |||
* | | | fix a bug in BoxBOD Nist test : we now get the actual value for 'start 2' | 2009-08-12 | ||
| | | | | | | | | | | | | 'start 1' still fails though :/ | |||
* | | | add another Nist test of 'hard' difficutly : Bennett5 | 2009-08-12 | ||
| | | | ||||
* | | | add another Nist test of 'hard' difficutly : MGH09 | 2009-08-12 | ||
| | | | ||||
* | | | add another Nist test of medium difficutly : MGH17 | 2009-08-11 | ||
| | | | ||||
* | | | wrapper for lmstr1 and lmstr + eigenization of calling tests | 2009-08-10 | ||
| | | | ||||
* | | | wrapper for lmdif1 + eigenization of calling test | 2009-08-10 | ||
| | | | ||||
* | | | wrapper for lmdif (+test call eigenization) | 2009-08-10 | ||
| | | |