aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Fully qualify Eigen::internal::aligned_freeGravatar Sam Hasinoff2019-03-02
| | | | | | | This helps avoids a conflict on certain Windows toolchains (potentially due to some ADL name resolution bug) in the case where aligned_free is defined in the global namespace. In any case, tightening this up is harmless.
* bug #1629: fix compilation of PardisoSupport (regression introduced in ↵Gravatar Gael Guennebaud2019-03-02
| | | | | | changeset a7842daef2c82a9be200dff54d455f6d4a0b199c )
* Do not keep latex logsGravatar Bernhard M. Wiedemann2019-02-27
| | | | | to make package builds more reproducible. See https://reproducible-builds.org/ for why this is good.
* Fix specialization for conjugate on non-complex types in TensorBase.h.Gravatar Rasmus Munk Larsen2019-03-01
|
* Consistently use EIGEN_BLAS_FUNC in BLAS.Gravatar Sameer Agarwal2019-02-27
| | | | | | | | | | Previously, for a few functions, eithe BLASFUNC or, EIGEN_CAT was being used. This change uses EIGEN_BLAS_FUNC consistently everywhere. Also introduce EIGEN_BLAS_FUNC_SUFFIX, which by default is equal to "_", this allows the user to inject a new suffix as needed.
* Merged in rmlarsen/eigen_threadpool (pull request PR-596)Gravatar Rasmus Larsen2019-02-26
|\ | | | | | | | | | | Improve EventCount used by the non-blocking threadpool. Approved-by: Gael Guennebaud <g.gael@free.fr>
* \ Merged in rmlarsen/eigen (pull request PR-597)Gravatar Rasmus Larsen2019-02-25
|\ \ | | | | | | | | | | | | | | | Change licensing of OrderingMethods/Amd.h and SparseCholesky/SimplicialCholesky_impl.h from LGPL to MPL2. Approved-by: Gael Guennebaud <g.gael@free.fr>
* | | Enable SSE vectorization of Quaternion and cross3() with AVXGravatar Gael Guennebaud2019-02-23
| | |
| | * Improve EventCount used by the non-blocking threadpool.Gravatar Rasmus Munk Larsen2019-02-22
| |/ |/| | | | | | | | | | | | | | | | | The current algorithm requires threads to commit/cancel waiting in order they called Prewait. Spinning caused by that serialization can consume lots of CPU time on some workloads. Restructure the algorithm to not require that serialization and remove spin waits from Commit/CancelWait. Note: this reduces max number of threads from 2^16 to 2^14 to leave more space for ABA counter (which is now 22 bits). Implementation details are explained in comments.
* | fix alignment in ploadquadGravatar Gael Guennebaud2019-02-22
| |
| * Change licensing of OrderingMethods/Amd.h and ↵Gravatar Rasmus Munk Larsen2019-02-22
|/ | | | SparseCholesky/SimplicialCholesky_impl.h from LGPL to MPL2. Google LLC executed a license agreement with the author of the code from which these files are derived to allow the Eigen project to distribute the code and derived works under MPL2.
* update wrt recent changesGravatar Gael Guennebaud2019-02-21
|
* AVX512: implement faster ploadquad<Packet16f> thus speeding up GEMMGravatar Gael Guennebaud2019-02-21
|
* bug #1674: workaround clang fast-math aggressive optimizationsGravatar Gael Guennebaud2019-02-22
|
* Fix compilation on ARM.Gravatar Gael Guennebaud2019-02-22
|
* bug #1684: add simplified regression test for respective clang's bug (this ↵Gravatar Gael Guennebaud2019-02-22
| | | | also reveal the same bug in Apples's clang)
* Speed up col/row-wise reverse for fixed size matrices by propagating ↵Gravatar Gael Guennebaud2019-02-21
| | | | compile-time sizes.
* Add a few missing packet ops: cmp_eq for NEON. pfloor for GPU.Gravatar Rasmus Munk Larsen2019-02-21
|
* Add fully generic Vector<Type,Size> and RowVector<Type,Size> type aliases.Gravatar Gael Guennebaud2019-02-20
|
* Update documentation of Matrix and Array type aliases.Gravatar Gael Guennebaud2019-02-20
|
* Enable documentation of Array's typedefsGravatar Gael Guennebaud2019-02-20
|
* Protect c++11 type alias with Eigen's macro, and add respective unit test.Gravatar Gael Guennebaud2019-02-20
|
* Merged in ra_bauke/eigen (pull request PR-180)Gravatar Gael Guennebaud2019-02-20
|\ | | | | | | | | | | alias template for matrix and array classes, see also bug #864 Approved-by: Heiko Bauke <heiko.bauke@mail.de>
* | Fix compilation with gcc and remove TR1 stuff.Gravatar Gael Guennebaud2019-02-20
| |
* | Update documentation regarding alignment issue.Gravatar Gael Guennebaud2019-02-20
| |
* | bug #1409: make EIGEN_MAKE_ALIGNED_OPERATOR_NEW* macros empty in c++17 mode:Gravatar Gael Guennebaud2019-02-20
| | | | | | | | | | - this helps clang 5 and 6 to support alignas in STL's containers. - this makes the public API of our (and users) classes cleaner
* | bug #899: make sparseqr unit test more stable by 1) trying with larger ↵Gravatar Gael Guennebaud2019-02-19
| | | | | | | | threshold and 2) relax rank computation for rank-deficient problems.
* | bug #899: remove "rank-revealing" qualifier for SparseQR and warn that it is ↵Gravatar Gael Guennebaud2019-02-19
| | | | | | | | not always rank-revealing.
* | Fix conversion warningsGravatar Gael Guennebaud2019-02-19
| |
* | Fix C++17 compilationGravatar Gael Guennebaud2019-02-19
| |
* | Fix incorrect value of NumDimensions in TensorContraction traits.Gravatar Rasmus Munk Larsen2019-02-19
| | | | | | | | Reported here: #1671
* | Commas at the end of enumerator lists are not allowed in C++03Gravatar Christoph Hertzberg2019-02-19
| |
* | fix unit compilation in c++17: std::ptr_fun has been removed.Gravatar Gael Guennebaud2019-02-19
| |
* | Add C++17 detection macro, and make sure throw(xpr) is not used if the ↵Gravatar Gael Guennebaud2019-02-19
| | | | | | | | compiler is in c++17 mode.
* | Fix conversion warningsGravatar Gael Guennebaud2019-02-19
| |
* | bug #1046: add unit tests for correct propagation of alignment through ↵Gravatar Gael Guennebaud2019-02-19
| | | | | | | | std::alignment_of
* | Fix harmless Scalar vs RealScalar cast.Gravatar Gael Guennebaud2019-02-18
| |
* | Add unit test for LinSpaced and complex numbers.Gravatar Gael Guennebaud2019-02-18
| |
* | bug #1194: implement slightly faster and SIMD friendly 4x4 determinant.Gravatar Gael Guennebaud2019-02-18
| |
* | Fix regression: .conjugate() was popped out but not re-introduced.Gravatar Gael Guennebaud2019-02-18
| |
* | Set cost of conjugate to 0 (in practice it boils down to a no-op).Gravatar Gael Guennebaud2019-02-18
| | | | | | | | | | This is also important to make sure that A.conjugate() * B.conjugate() does not evaluate its arguments into temporaries (e.g., if A and B are fixed and small, or * fall back to lazyProduct)
* | GEMM: catch all scalar-multiple variants when falling-back to a coeff-based ↵Gravatar Gael Guennebaud2019-02-18
| | | | | | | | | | | | | | product. Before only s*A*B was caught which was both inconsistent with GEMM, sub-optimal, and could even lead to compilation-errors (https://stackoverflow.com/questions/54738495).
* | Guard C++11-style default constructor. Also, this is only needed for MSVCGravatar Christoph Hertzberg2019-02-16
| |
* | Add possibility to bench row-major lhs and rhsGravatar Gael Guennebaud2019-02-15
| |
* | bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵Gravatar Gael Guennebaud2019-02-15
| | | | | | | | accessors as STRONG_INLINE.
* | bug #1680: make all "block" methods strong-inline and device-functions (some ↵Gravatar Gael Guennebaud2019-02-15
| | | | | | | | were missing EIGEN_DEVICE_FUNC)
* | bug #1678: Fix lack of __FMA__ macro on MSVC with AVX512Gravatar Gael Guennebaud2019-02-15
| |
* | bug #1678: workaround MSVC compilation issues with AVX512Gravatar Gael Guennebaud2019-02-15
| |
* | bug #1679: avoid possible division by 0 in complex-schurGravatar Gael Guennebaud2019-02-15
| |
* | Revert ↵Gravatar Rasmus Munk Larsen2019-02-14
| | | | | | | | | | | | https://bitbucket.org/eigen/eigen/commits/b55b5c7280a0481f01fe5ec764d55c443a8b6496 .