| Rev |
Age |
Author |
Path |
Log message |
| 1883 |
1234d 04h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- Independent harmonic target and EPS target
- Added the 'fix' parameter for JD
- Homogeneous EPS target representation
- Fixed bug: error extracting the eigenvectors from the converged Schur decomposition for the complex case
- Fixed bug: harmonic eigenpairs weren't back-transformed
- Updated the Krylov initial subspace and added as new option
- Added 'calcpairs_proj_res' for custom residual computation
- Standard problems solved with harmonic are handled as generalized
- Fixed minor bugs in 'dvd_calcpairs_projeig_qz_gen', 'dvd_schm_basic_preconf', 'dvd_managementV_basic'
- 'dvd_improvex_jd_proj_uv_0' implements an advance correction equation, instead of a collection
- Bug fixed: 'dvd_jacobi_precond' test if MatGetDiagonal is available
- Bug fixed: corrected some harmonic transformations
- Changed HarmType_t to enum type
- Added function lists called in the starting and in the ending of EPSSolve
- Improved the support of preconditioners |
| 1875 |
1267d 11h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
The user initial subspace routine allows to add random vectors. |
| 1874 |
1269d 00h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- First support for multiple initial vectors
- Davidson solver adaptation for the multiple initial vectors interface |
| 1867 |
1297d 00h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
First version of Jacobi-Davidson variant based on Manel Cruz (mbc@isep.ipp.pt) code |
| 1809 |
1360d 07h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- Update of olsen variant for harmonics version |
| 1795 |
1363d 10h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- Rewriting of updating, restarting and converging routines
- First implementation of harmonics (only largest eigenvalues tested). For some ncv, the solver doesn't converge or converge to wrong eigenpairs. Moreover, it is unstable when the number of processors grows |
| 1777 |
1379d 14h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
Create a branch for davidsones with MatMultZ, because the resulting improvement is not important enough. |
| 1764 |
1422d 06h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- calculate H and J in one reduction at dvd_improvex_gdolsen_undef_std function.
- support for B-orthonormal version.
- the convergence test takes account of X norm.
Warning: dvd_improvex_gdbasic is not support. |
| 1756 |
1437d 13h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- Compute the converged eigenvectors from the Schur vectors.
- Differentiation between hermitian-definite problem (DVD_IS(d->sEP,DVD_EP_HERMITIAN)) and hermitian matrices problem (DVD_IS(d->sA,DVD_MAT_HERMITIAN) && DVD_IS(d->sB,DVD_MAT_HERMITIAN)).
- When the eigenproblem is hermitian-definite, the left eigenvalues aren't computed explicitly.
- bug repaired: the rr version of calcpairs, when the matrices were hermitian, the projected matrices were upper triangular, but EPSDenseGHEP and EPSDenseHEP worked with lower triangular ones.
WARNING: complex code and standard problem don't work. |
| 1751 |
1444d 08h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
Quick and dirty left eigenspace management implementation. It seems it works for some examples. |
| 1750 |
1444d 14h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
First calcPairs QZ version. It doesn't work yet, because its lack of the left eigenspace management. |
| 1743 |
1479d 08h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
First implementation of GD+k restart.
Deflation is not implemented. |
| 1736 |
1498d 13h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
bug repaired: jacobi preconditioner doesn't support generalized eigenproblems.
WARNING: PC preconditioner is not supported! |
| 1735 |
1500d 23h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
- merge changes from truck up to r1734
- deep rewriting of davidsones code.
- first generalized eigenproblem version |
| 1734 |
1514d 08h |
eromero |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
Last version for Euro-Par (that never saw the light):
- independent non-hermitian calcPairs routine.
- useless changes in improveX routines.
- undo the Schur calcPairs routines.
- undo type arithmetic for blas routines. |
| 1675 |
1597d 08h |
slepc |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
eloy: first version of Olsen for undefinited preconditioned. First versión without optimizations of non-hermitian GD. Some bugs! |
| 1636 |
1605d 22h |
slepc |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
eloy: first version of without orthogonalization variant |
| 1633 |
1608d 06h |
slepc |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
eloy: add stages for profiling. Some other details. |
| 1632 |
1608d 12h |
slepc |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
eloy: solved bug with VecMDot{Begin,End} using icc when n=0. More solved details |
| 1619 |
1613d 01h |
slepc |
/branches/davidsones/src/eps/impls/davidsones/dvd_schm.c |
eloy: first version of Davidson. It supports only standard hermitian problems. But the implementation is quite optimized, overall the restarts. |