Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD | David Tellenbach | 2020-10-09 |
| | |||
* | Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small ↵ | Basil Fierz | 2017-10-26 |
| | | | | | | vector calculations When working with MSVC often small vector operations are not properly inlined. This behaviour is observed even on the most recent compiler versions. | ||
* | Added missing EIGEN_DEVICE_FUNC | Benoit Steiner | 2017-02-28 |
| | |||
* | Fix and workaround several doxygen issues/warnings | Gael Guennebaud | 2017-01-04 |
| | |||
* | fix two warnings(unused typedef, unused variable) and a typo | Angelos Mantzaflaris | 2016-12-01 |
| | | | | | (grafted from a9aa3bcf50d55b63c8adb493a06c903ec34251c6 ) | ||
* | Relax mixing-type constraints for binary coefficient-wise operators: | Gael Guennebaud | 2016-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 | ||
* | bug #1193: fix lpNorm<Infinity> for empty input. | Gael Guennebaud | 2016-06-02 |
| | |||
* | bug #977: add stableNormalize[d] methods: they are analogues to normalize[d] ↵ | Gael Guennebaud | 2016-01-23 |
| | | | | but with carefull handling of under/over-flow | ||
* | bug #977: avoid division by 0 in normalize() and normalized(). | Gael Guennebaud | 2016-01-21 |
| | |||
* | Add numext::sqrt function to enable custom optimized implementation. | Gael Guennebaud | 2016-01-21 |
| | | | | | | | | This changeset add two specializations for float/double on SSE. Those are mostly usefull with GCC for which std::sqrt add an extra and costly check on the result of _mm_sqrt_*. Clang does not add this burden. In this changeset, only DenseBase::norm() makes use of it. | ||
* | Fix numerous doxygen issues in auto-link generation | Gael Guennebaud | 2015-12-30 |
| | |||
* | bug #1071: improve doc on lpNorm and add example for some operator norms | Gael Guennebaud | 2015-09-28 |
| | |||
* | Cuda compatibility: remove explicit call to std math functions | Nicolas Mellado | 2015-07-11 |
| | |||
* | Make MatrixBase::is* methods aware of nested_eval. | Gael Guennebaud | 2015-03-24 |
| | |||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Fix numerous nested versus nested_eval shortcomings | Gael Guennebaud | 2014-08-01 |
| | |||
* | merge with default branch | Gael Guennebaud | 2014-07-02 |
|\ | |||
| * | Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵ | Christoph Hertzberg | 2014-07-01 |
| | | | | | | | | compilation error is raised, if this compile-switch is defined. The documentation references to the corresponding pages from Eigen3.2 now. Also, the Eigen2 testsuite has been removed. | ||
* | | Fix Random().normalized() by introducing a nested_eval helper (recall that ↵ | Gael Guennebaud | 2014-01-26 |
|/ | | | | the old nested<> class is deprecated) | ||
* | merge with main branch | Gael Guennebaud | 2013-07-17 |
|\ | |||
| * | Add missing using std::pow in lpNorm. | Gael Guennebaud | 2013-06-21 |
| | | |||
| * | Fix bug #314: move remaining math functions from internal to numext namespace | Gael Guennebaud | 2013-06-10 |
| | | |||
* | | Add nvcc support for normalize, initializers, and fuzzy comparisons | Gael Guennebaud | 2013-06-05 |
| | | |||
* | | Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵ | Gael Guennebaud | 2013-04-05 |
|/ | | | | std::min/max | ||
* | Fix bug #314: | Gael Guennebaud | 2012-11-06 |
| | | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | bug #482: pass scalar arguments by const references. This changeset only ↵ | Gael Guennebaud | 2012-06-28 |
| | | | | concerns the Core and Geometry modules | ||
* | 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 documentation of norm | Gael Guennebaud | 2011-06-18 |
| | |||
* | back out 842881cfb1b8ece6e41c58f0466ae979e514d001 | Benoit Jacob | 2011-06-15 |
| | |||
* | bug #298 - let normalize() return a reference to *this | Andy Somerville | 2011-06-15 |
| | |||
* | kill stage 15, it's useless | Benoit Jacob | 2011-01-31 |
| | |||
* | dot() now always uses eigen3 convention, even in eigen2 support mode, even ↵ | Benoit Jacob | 2011-01-27 |
| | | | | stage 10. Didn't have a choice as lots of eigen code is using it. | ||
* | allow mixed complex-real and real-complex dot products | Gael Guennebaud | 2011-01-27 |
| | |||
* | rename build stages to multiples of 10; old stage 2 becomes stage 15, while ↵ | Benoit Jacob | 2011-01-23 |
| | | | | stage 20 generates errors (instead of warnings) on conflicting API. | ||
* | introduce the 3 stages of eigen2 support, writing to the mailing list about ↵ | Benoit Jacob | 2011-01-21 |
| | | | | that in Eigen2 to Eigen3 Migration Path thread | ||
* | Initial fixes for bug #85. | Hauke Heibel | 2010-10-25 |
| | | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | improvements in pages 5 and 7 of the tutorial. | Benoit Jacob | 2010-10-18 |
| | |||
* | add a conj_product functor and optimize dot products | Gael Guennebaud | 2010-07-07 |
| | |||
* | finish to merge Array into Core: | Gael Guennebaud | 2010-06-19 |
| | | | | | - mv Array/* into Core/ - merge Functors.h files, and move Norms.h into Dot.h | ||
* | Fixes #104. | Hauke Heibel | 2010-06-02 |
| | |||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | Complete rework of global math functions and NumTraits. | Benoit Jacob | 2010-04-28 |
| | | | | | | | | * Now completely generic so all standard integer types (like char...) are supported. ** add unit test for that (integer_types). * NumTraits does no longer inherit numeric_limits * All math functions are now templated * Better guard (static asserts) against using certain math functions on integer types. | ||
* | remove the hack to make the static assertion on types actually show up. | Benoit Jacob | 2010-02-28 |
| | | | | indeed, now that we use the meta selector for transposing as needed, the static asserts work very well. | ||
* | dot: handle the rowvector.dot(colvector) case where one needs to transpose. | Benoit Jacob | 2010-02-27 |
| | |||
* | Remove the dot product's separate implementation and use cwiseProduct.sum ↵ | Benoit Jacob | 2010-02-27 |
| | | | | | | instead. Also take special care to get nicely working static assertions. | ||
* | Renamed PlainMatrixType to PlainObject (Array != Matrix). | Hauke Heibel | 2010-02-20 |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | ||
* | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\ |