aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/IterativeLinearSolvers
Commit message (Collapse)AuthorAge
* Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar Steve Bronder2021-03-24
| | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
* Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar David Tellenbach2021-03-05
| | | | | | | innerStride(), outerStride(), and size()" This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
* Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), ↵Gravatar Steve Bronder2021-03-04
| | | | outerStride(), and size()
* Bugfix: conjugate_gradient did not compile with lazy-evaluated RealScalarGravatar Bernardo Bahia Monteiro2020-03-29
| | | | | | | | | | | | | | | | | The error generated by the compiler was: no matching function for call to 'maxi' RealScalar threshold = numext::maxi(tol*tol*rhsNorm2,considerAsZero); The important part in the following notes was: candidate template ignored: deduced conflicting types for parameter 'T'" ('codi::Multiply11<...>' vs. 'codi::ActiveReal<...>') EIGEN_ALWAYS_INLINE T maxi(const T& x, const T& y) I am using CoDiPack to provide the RealScalar type. This bug was introduced in bc000deaa Fix conjugate-gradient for very small rhs
* Remove EIGEN_MPL2_ONLY guard in IncompleteCholesky that is no longer needed ↵Gravatar Rasmus Munk Larsen2019-03-13
| | | | after the AMD reordering code was relicensed to MPL2.
* Remove EIGEN_MPL2_ONLY guards around code re-licensed from LGPL to MPL2 in ↵Gravatar Rasmus Munk Larsen2019-03-05
| | | | https://bitbucket.org/eigen/eigen/commits/2ca1e732398ea2c506427e9031212d63e9253b96
* Fix several uninitialized member from ctorGravatar Gael Guennebaud2018-11-23
|
* Remove useless (and broken) resizeGravatar Gael Guennebaud2018-10-16
|
* Iterative solvers: unify and fix handling of multiple rhs.Gravatar Gael Guennebaud2018-10-15
| | | | m_info was not properly computed and the logic was repeated in several places.
* Fix conjugate-gradient for very small rhsGravatar Gael Guennebaud2018-09-13
|
* Fix typos found using codespellGravatar Gael Guennebaud2018-06-07
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Use col method for column-major matrixGravatar Justin Carpentier2017-10-17
|
* Fix LeastSquareDiagonalPreconditioner for complexes (issue introduced in ↵Gravatar Gael Guennebaud2017-06-09
| | | | previous commit)
* bug #1423: fix LSCG\'s Jacobi preconditioner for row-major matrices.Gravatar Gael Guennebaud2017-06-08
|
* Generalize IterativeSolverBase::solve to hanlde any sparse type as the ↵Gravatar Gael Guennebaud2016-11-06
| | | | results (instead of SparseMatrix only)
* Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵Gravatar Gael Guennebaud2016-10-26
| | | | resizing of the destination after the creation of the evaluator of the source expression.
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* Fix nesting of SolveWithGuess, and add unit test.Gravatar Gael Guennebaud2016-07-04
|
* Add unit test for solveWithGuess, and fix template resolution.Gravatar Gael Guennebaud2016-07-04
|
* Relax mixing-type constraints for binary coefficient-wise operators:Gravatar Gael Guennebaud2016-06-06
| | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits
* Extend doc on shifting strategyGravatar Gael Guennebaud2016-01-27
|
* Add link to reference paper.Gravatar Gael Guennebaud2016-01-23
|
* bug #1150: make IncompleteCholesky more robust by iteratively increase the ↵Gravatar Gael Guennebaud2016-01-23
| | | | shift until the factorization succeed (with at most 10 attempts).
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Add matrix-free solver exampleGravatar Gael Guennebaud2015-12-07
|
* Implement wrapper for matrix-free iterative solversGravatar Gael Guennebaud2015-12-07
|
* Add LU::transpose().solve() and LU::adjoint().solve() API.Gravatar Gael Guennebaud2015-12-01
|
* bug #1092: fix iterative solver ctors for expressions as inputGravatar Gael Guennebaud2015-10-26
|
* Make the IterativeLinearSolvers module compatible with MPL2-only modeGravatar Gael Guennebaud2015-10-26
| | | | by defaulting to COLAMDOrdering and NaturalOrdering for ILUT and ILLT respectively.
* Add missing include of std vectorGravatar Gael Guennebaud2015-10-08
|
* Move IncompleteCholesky to official modulesGravatar Gael Guennebaud2015-10-08
|
* Doc: add link to doc of sparse solver conceptGravatar Gael Guennebaud2015-10-08
|
* Since there is no reason for evaluators to be nested by reference, let's ↵Gravatar Gael Guennebaud2015-09-02
| | | | remove the evaluator<>::nestedType indirection.
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* Fix LSCG::solve with a sparse destination.Gravatar Gael Guennebaud2015-09-02
|
* Propagate precondition info to the iterative solver.Gravatar Gael Guennebaud2015-08-04
|
* Doc: explain perf and multithreading issues in sparse iterative solversGravatar Gael Guennebaud2015-06-26
|
* Optimize CG to enable faster spare row-major * dense vector products when ↵Gravatar Gael Guennebaud2015-06-25
| | | | the input matrix is complete (Upper|Lower) but column major.
* Clarify documentation of the tolerance and error returned in iterative solversGravatar Gael Guennebaud2015-06-25
|
* BiCGSTAB: set default guess to 0, and improve restart mechanism by ↵Gravatar Gael Guennebaud2015-06-05
| | | | recomputing the accurate residual.
* Fix bug #1010: m_isInitialized was improperly updatedGravatar Gael Guennebaud2015-05-07
|
* Fix compilation of iterative solvers with dense matricesGravatar Gael Guennebaud2015-03-09
|
* bug #963: make IncompleteLUT compatible with non-default storage index types.Gravatar Gael Guennebaud2015-03-09
|
* Rename LSCG to LeastSquaresConjugateGradientGravatar Gael Guennebaud2015-03-05
|
* Really use zero guess in ConjugateGradients::solve as documentedGravatar Jan Blechta2015-02-18
| | | | and expected for consistency with other methods.
* Add a CG-based solver for rectangular least-square problems (bug #975).Gravatar Gael Guennebaud2015-03-04
|
* bug #897: fix regression in BiCGSTAB(mat) ctor (an all other iterative solvers).Gravatar Gael Guennebaud2015-02-16
| | | | Add respective regression unit test.
* Remove deprecated usage of expr::Index.Gravatar Gael Guennebaud2015-02-16
|
* Fix many long to int conversion warnings:Gravatar Gael Guennebaud2015-02-16
| | | | | | - fix usage of Index (API) versus StorageIndex (when multiple indexes are stored) - use StorageIndex(val) when the input has already been check - use internal::convert_index<StorageIndex>(val) when val is potentially unsafe (directly comes from user input)