Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small ↵ | 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 | 2017-02-28 | |
| | |||
* | Fix and workaround several doxygen issues/warnings | 2017-01-04 | |
| | |||
* | fix two warnings(unused typedef, unused variable) and a typo | 2016-12-01 | |
| | | | | | (grafted from a9aa3bcf50d55b63c8adb493a06c903ec34251c6 ) | ||
* | Relax mixing-type constraints for binary coefficient-wise operators: | 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. | 2016-06-02 | |
| | |||
* | bug #977: add stableNormalize[d] methods: they are analogues to normalize[d] ↵ | 2016-01-23 | |
| | | | | but with carefull handling of under/over-flow | ||
* | bug #977: avoid division by 0 in normalize() and normalized(). | 2016-01-21 | |
| | |||
* | Add numext::sqrt function to enable custom optimized implementation. | 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 | 2015-12-30 | |
| | |||
* | bug #1071: improve doc on lpNorm and add example for some operator norms | 2015-09-28 | |
| | |||
* | Cuda compatibility: remove explicit call to std math functions | 2015-07-11 | |
| | |||
* | Make MatrixBase::is* methods aware of nested_eval. | 2015-03-24 | |
| | |||
* | Remove deprecated code not used by evaluators | 2014-09-18 | |
| | |||
* | Fix numerous nested versus nested_eval shortcomings | 2014-08-01 | |
| | |||
* | merge with default branch | 2014-07-02 | |
|\ | |||
| * | Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵ | 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 ↵ | 2014-01-26 | |
|/ | | | | the old nested<> class is deprecated) | ||
* | merge with main branch | 2013-07-17 | |
|\ | |||
| * | Add missing using std::pow in lpNorm. | 2013-06-21 | |
| | | |||
| * | Fix bug #314: move remaining math functions from internal to numext namespace | 2013-06-10 | |
| | | |||
* | | Add nvcc support for normalize, initializers, and fuzzy comparisons | 2013-06-05 | |
| | | |||
* | | Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵ | 2013-04-05 | |
|/ | | | | std::min/max | ||
* | Fix bug #314: | 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. | 2012-07-13 | |
| | |||
* | bug #482: pass scalar arguments by const references. This changeset only ↵ | 2012-06-28 | |
| | | | | concerns the Core and Geometry modules | ||
* | Get rid of include directives inside namespace blocks (bug #339). | 2012-04-15 | |
| | |||
* | fix static inline versus inline static issues (the former is the correct order) | 2012-01-31 | |
| | |||
* | fix documentation of norm | 2011-06-18 | |
| | |||
* | back out 842881cfb1b8ece6e41c58f0466ae979e514d001 | 2011-06-15 | |
| | |||
* | bug #298 - let normalize() return a reference to *this | 2011-06-15 | |
| | |||
* | kill stage 15, it's useless | 2011-01-31 | |
| | |||
* | dot() now always uses eigen3 convention, even in eigen2 support mode, even ↵ | 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 | 2011-01-27 | |
| | |||
* | rename build stages to multiples of 10; old stage 2 becomes stage 15, while ↵ | 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 ↵ | 2011-01-21 | |
| | | | | that in Eigen2 to Eigen3 Migration Path thread | ||
* | Initial fixes for bug #85. | 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 | 2010-10-25 | |
| | |||
* | improvements in pages 5 and 7 of the tutorial. | 2010-10-18 | |
| | |||
* | add a conj_product functor and optimize dot products | 2010-07-07 | |
| | |||
* | finish to merge Array into Core: | 2010-06-19 | |
| | | | | | - mv Array/* into Core/ - merge Functors.h files, and move Norms.h into Dot.h | ||
* | Fixes #104. | 2010-06-02 | |
| | |||
* | the Index types change. | 2010-05-30 | |
| | | | | As discussed on the list (too long to explain here). | ||
* | Complete rework of global math functions and NumTraits. | 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. | 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. | 2010-02-27 | |
| | |||
* | Remove the dot product's separate implementation and use cwiseProduct.sum ↵ | 2010-02-27 | |
| | | | | | | instead. Also take special care to get nicely working static assertions. | ||
* | Renamed PlainMatrixType to PlainObject (Array != Matrix). | 2010-02-20 | |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | ||
* | merge with default branch | 2009-12-22 | |
|\ | |||
* | | Another big refactoring change: | 2009-11-18 | |
| | | | | | | | | | | | | * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix |