aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/Core
Commit message (Collapse)AuthorAge
* Document EIGEN_NO_DEBUG macro.Gravatar Jitse Niesen2010-08-10
| | | | I needed some doxygen tricks to get this to work, so it may not be worth it.
* fix compilation by including file in correct orderGravatar Gael Guennebaud2010-07-19
|
* Added NEON/Complex.h, ~3.5x faster than scalar std::complex<float>Gravatar Konstantinos Margaritis2010-07-10
| | | | minor fix in AltiVec Complex.h
* forgot to add the Complex.h include for AltiVec.Gravatar Konstantinos Margaritis2010-07-09
|
* add intitial support for the vectorization of complex<float>Gravatar Gael Guennebaud2010-07-05
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* The intrin.h header needs to be included after cmath in order to prevent ↵Gravatar Hauke Heibel2010-06-21
| | | | | | warnigns. Fixed (hopefully) final Index realted warnings.
* Added include reuqired for __cpuid.Gravatar Hauke Heibel2010-06-21
|
* 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
* Add a Transpositions class to ease the representation andGravatar Gael Guennebaud2010-06-04
| | | | | manipulation of permutations as a sequence of transpositions. Make LDLT use it.
* clang/llvm is now good enough. I can compile a project using those (one ofGravatar Thomas Capricelli2010-05-21
| | | | the binary segfaults though, and i think it's related..)
* rename Coeffs.h -> DenseCoeffsBase.hGravatar Benoit Jacob2010-05-08
|
* introduce DenseCoeffsBase: this is where the coeff / coeffRef / etc... ↵Gravatar Benoit Jacob2010-05-08
| | | | | | methods go. Rationale: coeffRef() methods should only exist when we have DirectAccess. So a natural thing to do would have been to use enable_if, but since there are many methods it made more sense to do the "enable_if" for the whole group by introducing a new class. And that also that the benefit of not changing method prototypes.
* Added EIGEN_DONT_PARALLELIZE preprocessor directiveGravatar Carlos Becker2010-04-26
|
* * 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
* add minor to Eigen2SupportGravatar Benoit Jacob2010-04-22
|
* remove MinorGravatar Benoit Jacob2010-04-22
| | | | adapt 3x3 and 4x4 (non-SSE) inverse paths
* * 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
* #undef minor at the right placeGravatar Benoit Jacob2010-03-06
|
* * include Macros.h much earlier: since it takes care of the alignment ↵Gravatar Benoit Jacob2010-03-06
| | | | | | | platform detection, it is needed before we do the vectorization stuff in Eigen/Core !! * kill EIGEN_DONT_ALIGN_HEAP option (one should use EIGEN_DONT_ALIGN) * rename EIGEN_DONT_ALIGN_STACK to EIGEN_DONT_ALIGN_STATICALLY. hope it's a better name.
* merge with default branchGravatar Gael Guennebaud2010-03-04
|\
| * arm_neon.h is a standard header file, fixedGravatar Konstantinos Margaritis2010-03-03
| |
| * factorize default performance related settings to a single fileGravatar Gael Guennebaud2010-03-03
| | | | | | | | | | included after the architecture specific files such that they can be adapted by each platform.
| * Added initial NEON support, most tests pass however we had to use some ↵Gravatar Konstantinos Margaritis2010-03-03
| | | | | | | | | | | | | | | | hackish workarounds as gcc on ARM (both CodeSourcery 4.4.1 used and experimental 4.5) fail to ensure proper alignment with __attribute__((aligned(16))). This has to be fixed upstream to remove the workarounds.
| * Added a generic reallocation implementation based on ei_aligned_malloc/_free.Gravatar Hauke Heibel2010-02-28
| | | | | | | | | | | | Rewrote ei_handmade_aligned_realloc such that it is now using std::realloc. Reorganized functions in Memory.h for better readability. Add missing <cerrno> include to Core (it's now required in Memory.h).
| * Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're ↵Gravatar Benoit Jacob2010-02-27
| | | | | | | | in eigen2 support mode
| * mergeGravatar Benoit Jacob2010-02-25
| |\
| | * * move the 's': InstructionsSet ---> InstructionSetsGravatar Benoit Jacob2010-02-25
| | | | | | | | | | | | * proper capitalization: SSE, AltiVec
| | * oops, fix typoGravatar Thomas Capricelli2010-02-25
| | |
| | * provide a static method to describe which SIMD instructions are usedGravatar Thomas Capricelli2010-02-24
| | |
| | * Provide "eigen" defines to decide which instruction set is usedGravatar Thomas Capricelli2010-02-24
| | | | | | | | | | | | | | | | | | (sse3, ssse3 and sse4), independantly from the compiler. Only those defines should be used in other places, and the user can rely on those to know which sets are used.
* | | clean a bit the parallelizerGravatar Gael Guennebaud2010-02-22
| |/ |/|
* | Renamed AnyMatrixBase to EigenBase.Gravatar Hauke Heibel2010-02-20
| |
| * 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.
* this had to be done here, not at the end.Gravatar Benoit Jacob2010-02-12
|
* 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.
* * fix multiple temporary copies for coeff based productsGravatar Gael Guennebaud2010-02-09
| | | | | | * introduce a lazy product version of the coefficient based implementation => flagged is not used anymore => small outer product are now lazy by default (aliasing is really unlikely for outer products)
* * resurected Flagged from Eigen2SupportGravatar Gael Guennebaud2010-02-04
| | | | * reimplement .diagonal() for ProductBase to make (A*B).diagonal() more efficient!
* add support for global math function for arrayGravatar Gael Guennebaud2010-01-27
|
* Moved the Array module to Core.Gravatar Hauke Heibel2010-01-20
|
* remove the Triangular suffix to Upper, Lower, UnitLower, etc,Gravatar Gael Guennebaud2010-01-07
| | | | and remove the respective bit flags
* merge and add start/end to Eigen2SupportGravatar Gael Guennebaud2010-01-05
|\
| * make some changes to please clang, fix some warnings too.Gravatar Thomas Capricelli2010-01-04
| |
* | merge with default branchGravatar Gael Guennebaud2009-12-22
|\|
* | finally add a Array class with storage via the introduction of a ↵Gravatar Gael Guennebaud2009-12-17
| | | | | | | | | | | | DenseStorageBase base class shared by both Matrix and Array
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
| |
| * added comments to help vim understand the header files are c++.Gravatar Mark Borgerding2009-12-01
| |
| * add SSE4 support, start with integer multiplicationGravatar Benoit Jacob2009-11-24
| |
* | * 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.