Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix c++20 warnings about using enums in arithmetic expressions. | Rasmus Munk Larsen | 2021-06-10 |
| | |||
* | Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | Steve Bronder | 2021-03-24 |
| | | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d. | ||
* | Add NaN propagation options to minCoeff/maxCoeff visitors. | Rasmus Munk Larsen | 2021-03-16 |
| | |||
* | Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | David Tellenbach | 2021-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(), ↵ | Steve Bronder | 2021-03-04 |
| | | | | outerStride(), and size() | ||
* | Clean up CUDA/NVCC version macros and their use in Eigen, and a few other ↵ | Rasmus Munk Larsen | 2019-05-31 |
| | | | | CUDA build failures. | ||
* | Silent maybe-uninitialized warnings by gcc | Gael Guennebaud | 2019-01-15 |
| | |||
* | Enable visitor on empty matrices (the visitor is left unchanged), and ↵ | Gael Guennebaud | 2019-01-15 |
| | | | | protect min/maxCoeff(Index*,Index*) on empty matrices by an assertion (+ doc & unit tests) | ||
* | Fix and workaround several doxygen issues/warnings | Gael Guennebaud | 2017-01-04 |
| | |||
* | Method is called visit, not visitor | Lars Buitinck | 2016-01-24 |
| | |||
* | Simplify cost computations based on HugeCost being smaller that unrolling limit | Gael Guennebaud | 2015-10-28 |
| | |||
* | Refactoring of the cost model: | Gael Guennebaud | 2015-10-28 |
| | | | | | | | | | | | - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time) | ||
* | Since there is no reason for evaluators to be nested by reference, let's ↵ | Gael Guennebaud | 2015-09-02 |
| | | | | remove the evaluator<>::nestedType indirection. | ||
* | Clean some previous changes and more cuda fixes | Gael Guennebaud | 2015-07-15 |
| | |||
* | Add missing EIGEN_DEVICE_FUNC | Nicolas Mellado | 2015-07-15 |
| | |||
* | Remove deprecated usage of expr::Index. | Gael Guennebaud | 2015-02-16 |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | merge with default branch | Gael Guennebaud | 2014-07-10 |
|\ | |||
| * | Fix many long to int implicit conversions | Gael Guennebaud | 2014-07-08 |
| | | |||
* | | Move CoeffReadCost mechanism to evaluators | Gael Guennebaud | 2014-03-10 |
|/ | |||
* | bug #564: document the fact that minCoeff/maxCoeff members have undefined ↵ | Gael Guennebaud | 2013-04-09 |
| | | | | behavior if the matrix contains NaN. | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | typo | Gael Guennebaud | 2012-06-24 |
| | |||
* | fix most of the shadow warnings in Core/*.h | Gael Guennebaud | 2012-06-22 |
| | |||
* | Get rid of include directives inside namespace blocks (bug #339). | Jitse Niesen | 2012-04-15 |
| | |||
* | fix static inline versus inline static issues (the former is the correct order) | Gael Guennebaud | 2012-01-31 |
| | |||
* | fix bug #161 | Benoit Jacob | 2011-01-25 |
| | |||
* | make eigen2 visitor test pass | Benoit Jacob | 2011-01-23 |
| | |||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | email change | Gael Guennebaud | 2010-06-24 |
| | |||
* | fix #138: const bool is (rightly) not considered a compile-time constant by ↵ | Benoit Jacob | 2010-06-16 |
| | | | | ICC, use enum. | ||
* | change the value of Dynamic to -1, since the index type is now configurable. | Benoit Jacob | 2010-06-11 |
| | | | | remove EIGEN_ENUM_MIN/MAX, implement new macros instead | ||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisation | Gael Guennebaud | 2009-12-04 |
| | |||
* | * fix super nasty bug: vector.maxCoeff(&index) didn't work when 'vector' | Benoit Jacob | 2009-09-16 |
| | | | | | was a row-vector. Fixed by splitting the vector version from the matrix version. * add unit test, the visitors weren't covered by any test!! | ||
* | remove sentence "Eigen itself is part of the KDE project." | Benoit Jacob | 2009-05-22 |
| | | | | it never made very precise sense. but now does it still make any? | ||
* | * replace postfix ++ by prefix ++ wherever that makes sense in Eigen/ | Benoit Jacob | 2008-12-17 |
| | | | | | * fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated" warning which I haven't looked much into | ||
* | Various documentation improvements, in particualr in Cholesky and Geometry ↵ | Gael Guennebaud | 2008-07-20 |
| | | | | | | module. Added doxygen groups for Matrix typedefs and the Geometry module | ||
* | * remove Cross product expression: MatrixBase::cross() now returns a temporary | Gael Guennebaud | 2008-06-07 |
| | | | | | | which is even better optimized by the compiler. * Quaternion no longer inherits MatrixBase. Instead it stores the coefficients using a Matrix<> and provides only relevant methods. | ||
* | * move some compile time "if" to their respective unroller (assign and dot) | Gael Guennebaud | 2008-06-07 |
| | | | | | * fix a couple of compilation issues when unrolling is disabled * reduce default unrolling limit to a more reasonable value | ||
* | * Added several cast to int of the enums (needed for some compilers) | Gael Guennebaud | 2008-05-12 |
| | | | | | | * Fix a mistake in CwiseNullary. * Added a CoreDeclarions header that declares only the forward declarations and related basic stuffs. | ||
* | put inline keywords everywhere appropriate. So we don't need anymore to pass | Benoit Jacob | 2008-05-12 |
| | | | | -finline-limit=1000 to gcc to get good performance. By the way some cleanup. | ||
* | fix a bug in determinant of 4x4 matrices and a small type issue in Inverse | Gael Guennebaud | 2008-04-26 |
| | |||
* | finish making use of CoeffReadCost and the new XprCopy everywhere | Benoit Jacob | 2008-04-08 |
| | | | | seems appropriate to me. | ||
* | fix compilation (finish removal of EIGEN_UNROLLED_LOOPS) | Benoit Jacob | 2008-04-05 |
| | |||
* | * #define EIGEN_NDEBUG now also disables asserts. Useful | Benoit Jacob | 2008-03-26 |
| | | | | | | | | | | | | to disable eigen's asserts without disabling one's own program's asserts. Notice that Eigen code should now use ei_assert() instead of assert(). * Remove findBiggestCoeff() as it's now almost redundant. * Improve echelon.cpp: inner for loop replaced by xprs. * remove useless "(*this)." here and there. I think they were first introduced by automatic search&replace. * fix compilation in Visitor.h (issue triggered by echelon.cpp) * improve comment on swap(). | ||
* | * cleanup: in public api docs, don't put \sa links to \internal things. | Benoit Jacob | 2008-03-17 |
| | | | | | | | | | | | (the global funcs in MathFunctions.h and Fuzzy.h don't count as internal). * Mainpage.dox. Add a few prospective Eigen users; change the recommended -finline-limit from 10000 to 1000. The reason is: it could be harmful to have a too big value here, couldn't it? (e.g. exceedingly large executables, cache misses). Looking at gcc, a value of 900 would exactly mean "determine the inlining of all functions as if they were marked with 'inline' keyword". So a value of 1000 seems a reasonable round number. In the benchmark that motivated this (TestEigenSolvers) a value of 400 is enough on my system. | ||
* | * Added a generic *redux* mini framework allowing custom redux operations | Gael Guennebaud | 2008-03-16 |
as well as partial redux (vertical or horizontal redux). Includes shortcuts for: sum, minCoeff and maxCoeff. There is no shortcut for the partial redux. * Added a generic *visitor* mini framework. A visitor is a custom object sequentially applied on each coefficient with knowledge of its value and coordinates. It is currentlly used to implement minCoeff(int*,int*) and maxCoeff(int*,int*). findBiggestCoeff is now a shortcut for "this->cwiseAbs().maxCoeff(i,j)" * Added coeff-wise min and max. * fixed an issue with ei_pow(int,int) and gcc < 4.3 or ICC |