aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MapBase.h
Commit message (Collapse)AuthorAge
...
* email changeGravatar Gael Guennebaud2010-06-24
|
* merge my Dynamic -> -1 changeGravatar Benoit Jacob2010-06-11
|\
* | change the value of Dynamic to -1, since the index type is now configurable.Gravatar Benoit Jacob2010-06-11
| | | | | | | | remove EIGEN_ENUM_MIN/MAX, implement new macros instead
| * * remove ei_index, and let ei_traits propagate the index typesGravatar Gael Guennebaud2010-06-03
|/ | | | * add an Index type template parapeter to sparse objects
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* simplify inner productGravatar Gael Guennebaud2010-05-19
|
* * remove class DenseDirectAccessBaseGravatar Benoit Jacob2010-04-23
| | | | | * remove member XprBase typedefs, use ei_dense_xpr_base * remove member _HasDirectAccess typedefs, use ei_has_direct_access
* * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵Gravatar Benoit Jacob2010-04-16
| | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case
* * 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
* miserable half-working state, commiting to a fork just in case, just to perfectGravatar Benoit Jacob2010-02-18
| | | | | my day, my hard disk would die. Will write a more detailed commit message once it's working.
* Piotr's patch was missing many occurences of size_t. So,Gravatar Benoit Jacob2010-02-12
| | | | | using std::size_t; This is the only way that we can ensure QCC support in the long term without having to think about it everytime.
* *forward port fix in MapBase::coeff(int) and coeffRef(int)Gravatar Benoit Jacob2010-01-27
| | | | | *forward port expanded map.cpp unit test *fix unused variable warnings
* Using operator*= is not required in MapBase. Since no other operator*= is ↵Gravatar Hauke Heibel2010-01-12
| | | | present, none of the base class operator*='s may be hidden and all of them should be visible. As far as I was able to verify, this is not affecting GCC. This fixes #84.
* add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
|
* * remove EnforceAlignedAccess option to Block, VectorBlock, Map and MapBaseGravatar Gael Guennebaud2009-11-20
| | | | | | because thanks to the previous commit this is not needed anymore * add a more general ForceAlignedAccess expression which can be used for any expression. It is already used by StableNorm.h.
* 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.
* * extend Map to allow the user to specify whether the mapped dataGravatar Gael Guennebaud2009-10-23
| | | | | | | is aligned or not. This is done using the Aligned constant: Map<MatrixType,Aligned>::Map(data); * rename ForceAligned to EnforceAlignedAccess, and update its doc, and emphasize this is mainly an internal stuff.
* ifdef removed from MapBase and warning disabledGravatar Hauke Heibel2009-08-31
|
* fix issue #45 and document the .data() and .stride() functionsGravatar Gael Guennebaud2009-08-31
|
* Added MSVC guards to assignment operators.Gravatar Hauke Heibel2009-08-31
|
* Removed redundant assignment operators.Gravatar Hauke Heibel2009-08-31
|
* rename back MayAliasBit to EvalBeforeAssigningBitGravatar Gael Guennebaud2009-08-16
|
* As proposed on the list:Gravatar Gael Guennebaud2009-08-15
| | | | | | | | | - rename EvalBeforeAssignBit to MayAliasBit - make .lazy() remove the MayAliasBit only, and mark it as deprecated - add a NoAlias pseudo expression, and MatrixBase::noalias() function Todo: - we have to decide whether += and -= assume no aliasing by default ? - once we agree on the API: update the Sparse module and the unit tests respectively.
* fix a couple of warningsGravatar Gael Guennebaud2009-08-15
|
* typoGravatar Gael Guennebaud2009-08-06
|
* fix VS compilation issue in MapBase::operator+= and -=Gravatar Gael Guennebaud2009-08-06
|
* fix a couple of issues related to recent productsGravatar Gael Guennebaud2009-07-28
|
* synch with main branchGravatar Gael Guennebaud2009-07-28
|\
* | * various fixes related to sub diagonals and band matrixGravatar Gael Guennebaud2009-07-21
| | | | | | | | * allows 0 sized objects in Block/Map
| * minor compilation fixes for Sun CC and ICCGravatar Gael Guennebaud2009-07-20
| |
| * Set of fixes and workaround to make sun studio more happy.Gravatar Gael Guennebaud2009-07-10
| | | | | | | | Still remains the problem of alignment and vectorization.
* | * take advantage of new possibilies in LLT (mat -= product)Gravatar Gael Guennebaud2009-07-07
| | | | | | | | | | * fix Block::operator+= product which was not optimized * fix some compilation issues
* | new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|/
* 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?
* now if Derived has the DirectAccess flag, then MatrixBase<Derived>::coeff() ↵Gravatar Benoit Jacob2009-04-01
| | | | | | const returns a const Scalar& and not a Scalar as before. useful for people doing direct access. + 1 bugfix thanks to Patrick Mihelich, forgot a & in MapBase::coeff(int).
* fix compilation with old, and future gccGravatar Gael Guennebaud2009-03-10
|
* compilation fix in MapBaseGravatar Gael Guennebaud2009-03-10
|
* fix MapBase's ForceAligned concept which was not working at all....Gravatar Gael Guennebaud2009-03-09
|
* fix bug in MapBase found by myguelGravatar Gael Guennebaud2009-02-12
|
* Add a data() function in Map and BlockGravatar Gael Guennebaud2009-01-16
|
* * fix a couple of warnings (patch from Armin Berres)Gravatar Gael Guennebaud2008-12-12
| | | | * allow Map to map null data
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* minor bugfix found using gcc-4.0Gravatar Gael Guennebaud2008-08-20
|
* doc fixes, and extended Basic Linear Algebra and Reductions sectionsGravatar Gael Guennebaud2008-08-20
|
* * Added .all() and .any() members to PartialReduxGravatar Gael Guennebaud2008-08-20
| | | | | * Bug fixes in euler angle snippet, Assign and MapBase * Started a "quick start guide" (draft state)
* Various compilation fixes for MSVC 9. All tests compile but someGravatar Gael Guennebaud2008-08-19
| | | | still fail at runtime in ei_aligned_free() (even without vectorization).
* Renamed allowAligned() => forceAligned() and added the constants ForceAlignedGravatar Gael Guennebaud2008-08-09
| | | | | and AsRequested for the PacketAccess parameter of MapBase. Updated respective documentation.
* * Big change in Block and Map:Gravatar Gael Guennebaud2008-08-09
- added a MapBase base xpr on top of which Map and the specialization of Block are implemented - MapBase forces both aligned loads (and aligned stores, see below) in expressions such as "x.block(...) += other_expr" * Significant vectorization improvement: - added a AlignedBit flag meaning the first coeff/packet is aligned, this allows to not generate extra code to deal with the first unaligned part - removed all unaligned stores when no unrolling - removed unaligned loads in Sum when the input as the DirectAccessBit flag * Some code simplification in CacheFriendly product * Some minor documentation improvements