aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/SelfCwiseBinaryOp.h
Commit message (Collapse)AuthorAge
* Fix warningGravatar Gael Guennebaud2018-06-07
|
* Added missing EIGEN_DEVICE_FUNC to the SelfCwise binary opsGravatar Benoit Steiner2017-02-27
|
* 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
* Inline the +=, -=, *= and /= operators consistently between DenseBase.h and ↵Gravatar Benoit Steiner2016-02-11
| | | | SelfCwiseBinaryOp.h
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Fix /= when using evaluator as in changeset ↵Gravatar Gael Guennebaud2014-09-14
| | | | 2d90484450f3934db3f5db39ef37967fb9444263
* merge with default branchGravatar Gael Guennebaud2014-09-14
|\
| * mat/=scalar was transformed into mat*=(1/scalar) thus laking accuracy. This ↵Gravatar Gael Guennebaud2014-09-10
| | | | | | | | was also inconsistent with mat = mat/scalar.
* | Get rid of SeflCwiseBinaryOpGravatar Gael Guennebaud2014-02-18
|/
* merge with default branchGravatar Gael Guennebaud2013-11-05
|\
* | Make ArrayBase operator+=(scalar) and -=(scalar) use SelfCwiseBinaryOp ↵Gravatar Gael Guennebaud2013-08-19
| | | | | | | | optimization
* | Fix bug #643: enable vectorization of compound assignement for fixed size ↵Gravatar Gael Guennebaud2013-08-19
| | | | | | | | objects
| * merge with default branchGravatar Gael Guennebaud2013-04-19
| |\ | |/ |/|
| * Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵Gravatar Gael Guennebaud2013-04-05
| | | | | | | | std::min/max
* | Avoid problematic ternary operator ↵Gravatar Gael Guennebaud2013-02-23
|/ | | | (http://forum.kde.org/viewtopic.php?f=74&t=109486)
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* Implement compound assignments using evaluator of SelfCwiseBinaryOp.Gravatar Jitse Niesen2011-04-28
|
* bug #54 - really fix const correctness except in SparseGravatar Benoit Jacob2010-12-22
|
* 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
|
* fix += return by value like operationsGravatar Gael Guennebaud2010-09-06
|
* fix merge conflictsGravatar Gael Guennebaud2010-07-22
|
* * fix SelfCwiseBinaryOp traits and handling of mixed typesGravatar Gael Guennebaud2010-07-19
| | | | * improve compilation error in case of type mismatch
* Various documentation improvements.Gravatar Jitse Niesen2010-07-06
| | | | | | | * Add short documentation for Array class * Put all classes explicitly in Core module (where applicable) * Section on Modules in Quick Reference Guide * Put Page 7 after Page 6 in Contents :)
* fix compilation issue with clangGravatar Thomas Capricelli2010-07-01
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* fix array_comp *= array_realGravatar Gael Guennebaud2010-06-20
|
* 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 MakeBase, use ei_dense_xpr_base insteadGravatar Benoit Jacob2010-04-23
| | | | (yes, it was only used in dense xprs anyway)
* mergeGravatar Benoit Jacob2010-02-25
|\
* | * Implement the ByOuterInner accessorsGravatar Benoit Jacob2010-02-25
| | | | | | | | | | | | | | | | * use them (big simplification in Assign.h) * axe (Inner|Outer)StrideAtCompileTime that were just introduced * ei_int_if_dynamic now asserts that the size is the expected one: adapt to that in Block.h * add rowStride() / colStride() in DenseBase * implement innerStride() / outerStride() everywhere needed
| * Renamed PlainMatrixType to PlainObject (Array != Matrix).Gravatar Hauke Heibel2010-02-20
|/ | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
* get rid of NestParentByRefBitGravatar Gael Guennebaud2010-02-08
|
* Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵Gravatar Hauke Heibel2010-02-06
| | | | | | related to nested products. Fixed a few typos and a few warnings.
* lot of cleaning:Gravatar Gael Guennebaud2010-01-22
| | | | | | - clean the *_PUBLIC_INTERFACE_* - update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array - many other small stuff
* fix aliasing detectionGravatar Gael Guennebaud2010-01-05
|
* port VectorwiseOp and Swap to the novel mechanisms, and various cleanningGravatar Gael Guennebaud2010-01-04
|
* a couple of fixes, now Array passes the linearstructure testGravatar Gael Guennebaud2009-12-17
|
* Hey, finally the copyCoeff stuff is not only used to implement swap anymore :)Gravatar Gael Guennebaud2009-11-20
Add an internal pseudo expression allowing to optimize operators like +=, *= using the copyCoeff stuff. This allows to easily enforce aligned load for the destination matrix everywhere.