aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Dot.h
Commit message (Collapse)AuthorAge
* Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STDGravatar David Tellenbach2020-10-09
|
* Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small ↵Gravatar Basil Fierz2017-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_FUNCGravatar Benoit Steiner2017-02-28
|
* Fix and workaround several doxygen issues/warningsGravatar Gael Guennebaud2017-01-04
|
* fix two warnings(unused typedef, unused variable) and a typoGravatar Angelos Mantzaflaris2016-12-01
| | | | | (grafted from a9aa3bcf50d55b63c8adb493a06c903ec34251c6 )
* 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
* bug #1193: fix lpNorm<Infinity> for empty input.Gravatar Gael Guennebaud2016-06-02
|
* bug #977: add stableNormalize[d] methods: they are analogues to normalize[d] ↵Gravatar Gael Guennebaud2016-01-23
| | | | but with carefull handling of under/over-flow
* bug #977: avoid division by 0 in normalize() and normalized().Gravatar Gael Guennebaud2016-01-21
|
* Add numext::sqrt function to enable custom optimized implementation.Gravatar Gael Guennebaud2016-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 generationGravatar Gael Guennebaud2015-12-30
|
* bug #1071: improve doc on lpNorm and add example for some operator normsGravatar Gael Guennebaud2015-09-28
|
* Cuda compatibility: remove explicit call to std math functionsGravatar Nicolas Mellado2015-07-11
|
* Make MatrixBase::is* methods aware of nested_eval.Gravatar Gael Guennebaud2015-03-24
|
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Fix numerous nested versus nested_eval shortcomingsGravatar Gael Guennebaud2014-08-01
|
* merge with default branchGravatar Gael Guennebaud2014-07-02
|\
| * Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵Gravatar Christoph Hertzberg2014-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 ↵Gravatar Gael Guennebaud2014-01-26
|/ | | | the old nested<> class is deprecated)
* merge with main branchGravatar Gael Guennebaud2013-07-17
|\
| * Add missing using std::pow in lpNorm.Gravatar Gael Guennebaud2013-06-21
| |
| * Fix bug #314: move remaining math functions from internal to numext namespaceGravatar Gael Guennebaud2013-06-10
| |
* | Add nvcc support for normalize, initializers, and fuzzy comparisonsGravatar Gael Guennebaud2013-06-05
| |
* | Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵Gravatar Gael Guennebaud2013-04-05
|/ | | | std::min/max
* Fix bug #314:Gravatar Gael Guennebaud2012-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.Gravatar Benoit Jacob2012-07-13
|
* bug #482: pass scalar arguments by const references. This changeset only ↵Gravatar Gael Guennebaud2012-06-28
| | | | concerns the Core and Geometry modules
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* fix documentation of normGravatar Gael Guennebaud2011-06-18
|
* back out 842881cfb1b8ece6e41c58f0466ae979e514d001Gravatar Benoit Jacob2011-06-15
|
* bug #298 - let normalize() return a reference to *thisGravatar Andy Somerville2011-06-15
|
* kill stage 15, it's uselessGravatar Benoit Jacob2011-01-31
|
* dot() now always uses eigen3 convention, even in eigen2 support mode, even ↵Gravatar Benoit Jacob2011-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 productsGravatar Gael Guennebaud2011-01-27
|
* rename build stages to multiples of 10; old stage 2 becomes stage 15, while ↵Gravatar Benoit Jacob2011-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 ↵Gravatar Benoit Jacob2011-01-21
| | | | that in Eigen2 to Eigen3 Migration Path thread
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-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_ prefixGravatar Benoit Jacob2010-10-25
|
* improvements in pages 5 and 7 of the tutorial.Gravatar Benoit Jacob2010-10-18
|
* add a conj_product functor and optimize dot productsGravatar Gael Guennebaud2010-07-07
|
* finish to merge Array into Core:Gravatar Gael Guennebaud2010-06-19
| | | | | - mv Array/* into Core/ - merge Functors.h files, and move Norms.h into Dot.h
* Fixes #104.Gravatar Hauke Heibel2010-06-02
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* Complete rework of global math functions and NumTraits.Gravatar Benoit Jacob2010-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.Gravatar Benoit Jacob2010-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.Gravatar Benoit Jacob2010-02-27
|
* Remove the dot product's separate implementation and use cwiseProduct.sum ↵Gravatar Benoit Jacob2010-02-27
| | | | | | instead. Also take special care to get nicely working static assertions.
* Renamed PlainMatrixType to PlainObject (Array != Matrix).Gravatar Hauke Heibel2010-02-20
| | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\