aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Dot.h
Commit message (Collapse)AuthorAge
* 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
|\
* | Another big refactoring change:Gravatar Gael Guennebaud2009-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
| * Assign.h: add LinearTraversal (non-vectorized index-based traversal)Gravatar Benoit Jacob2009-11-18
|/ | | | Rename some constants to make names match more closely what they mean.
* make the dot product linear in the second variable, not the first variableGravatar Benoit Jacob2009-08-03
|
* re-implement stableNorm using a homemade blocky andGravatar Gael Guennebaud2009-07-17
| | | | vectorization friendly algorithm (slow if no vectorization)
* bugfix in blueNormGravatar Gael Guennebaud2009-07-16
|
* fix typo in blue normGravatar Gael Guennebaud2009-07-14
|
* add a blueNorm() function implementing the Blues's stable normGravatar Gael Guennebaud2009-07-13
| | | | | algorithm. it is currently provided for experimentation purpose only.
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | it never made very precise sense. but now does it still make any?
* add MatrixBase::stableNorm() avoiding over/under-flowGravatar Gael Guennebaud2009-01-28
| | | | | using it in QR reduced the error of Keir test from 1e-12 to 1e-24 but that's much more expensive !
* make dot() honor EvalBeforeNestingBitGravatar Gael Guennebaud2009-01-28
|
* fix doc for norm() and squaredNorm(): these are not only for vectorsGravatar Benoit Jacob2009-01-27
|
* * clarify the situation with experimental partsGravatar Benoit Jacob2009-01-19
| | | | * remove all what was marked deprecated
* Big rewrite in the Sparse module: SparseMatrixBase no longer inherits ↵Gravatar Gael Guennebaud2009-01-14
| | | | | | | | | | | | | | MatrixBase. That means a lot of features which were available for sparse matrices via the dense (and super slow) implemention are no longer available. All features which make sense for sparse matrices (aka can be implemented efficiently) will be implemented soon, but don't expect to see an API as rich as for the dense path. Other changes: * no block(), row(), col() anymore. * instead use .innerVector() to get a col or row vector of a matrix. * .segment(), start(), end() will be back soon, not sure for block() * faster cwise product
* fine tuning in dot() and sum(), and prepare for the sparse versions...Gravatar Gael Guennebaud2009-01-07
|
* release beta5, fix a doc typoGravatar Benoit Jacob2009-01-05
|
* * add unit-tests to check allowed and forbiddent mixing of different scalar ↵Gravatar Benoit Jacob2008-12-22
| | | | | | | types * fix issues in Product revealed by this test * in Dot.h forbid mixing of different types (at least for now, might allow real.dot(complex) in the future).
* * fix in IO.h, a useless copy was made because of assignment fromGravatar Benoit Jacob2008-12-18
| | | | | | | | | | | | | | | Derived to MatrixBase. * the optimization of eval() for Matrix now consists in a partial specialization of ei_eval, which returns a reference type for Matrix. No overriding of eval() in Matrix anymore. Consequence: careful, ei_eval is no longer guaranteed to give a plain matrix type! For that, use ei_plain_matrix_type, or the PlainMatrixType typedef. * so lots of changes to adapt to that everywhere. Hope this doesn't break (too much) MSVC compilation. * add code examples for the new image() stuff. * lower a bit the precision for floats in the unit tests as we were already doing some workarounds in inverse.cpp and we got some failed tests.
* * replace postfix ++ by prefix ++ wherever that makes sense in Eigen/Gravatar Benoit Jacob2008-12-17
| | | | | * fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated" warning which I haven't looked much into
* * Much better, consistent error msgs when mixing different scalar types:Gravatar Benoit Jacob2008-12-03
| | | | | | | | | | | | | - in matrix-matrix product, static assert on the two scalar types to be the same. - Similarly in CwiseBinaryOp. POTENTIALLY CONTROVERSIAL: we don't allow anymore binary ops to take two different scalar types. The functors that we defined take two args of the same type anyway; also we still allow the return type to be different. Again the reason is that different scalar types are incompatible with vectorization. Better have the user realize explicitly what mixing different numeric types costs him in terms of performance. See comment in CwiseBinaryOp constructor. - This allowed to fix a little mistake in test/regression.cpp, mixing float and double - Remove redundant semicolon (;) after static asserts
* add internal documentationGravatar Benoit Jacob2008-11-30
|
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* norm2() renamed to squaredNorm(), kept as deprecated for now.Gravatar Benoit Jacob2008-11-03
|
* As discussed on ML:Gravatar Gael Guennebaud2008-10-24
| | | | | | | | | | * remove the automatic resizing feature of operator = * add function Matrix::set() to be used when the previous behavior is wanted * the default constructor of dynamic-size matrices now creates a "null" matrix (data=0, rows = cols = 0) instead of a 1x1 matrix * fix UnixX typos ;)
* note that norm2() is *not* an l2 norm as it is in other APIsGravatar Scott Wheeler2008-10-11
|
* * Add Hyperplane::transform(Matrix/Transform)Gravatar Gael Guennebaud2008-08-31
| | | | | * Fix compilations with gcc 3.4, ICC and doxygen * Fix krazy directives (hopefully)