aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* 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 .
* | Merged in ezhulenev/eigen-01 (pull request PR-590)Gravatar Rasmus Larsen2019-02-14
|\ \ | | | | | | | | | Do not generate no-op cast() and conjugate() expressions
* | | Fix signed-unsigned return in RuqQueueGravatar Eugene Zhulenev2019-02-14
| | |
* | | Fix signed-unsigned comparison warning in RunQueueGravatar Eugene Zhulenev2019-02-14
| | |
| * | Do not generate no-op cast() and conjugate() expressionsGravatar Eugene Zhulenev2019-02-14
|/ /
* | Speedup Tensor ThreadPool RunQueu::Empty()Gravatar Eugene Zhulenev2019-02-13
| |
* | Let's properly use Score instead of std::abs, and remove deprecated FIXME ( ↵Gravatar Gael Guennebaud2019-02-11
| | | | | | | | a /= b does a/b and not a * (1/b) as it was a long time ago...)
* | Fix compilation of empty products of the form: Mx0 * 0xNGravatar Gael Guennebaud2019-02-11
| |
* | Speed up 2x2 LU by a factor 2, and other small fixed sizes by about 10%.Gravatar Gael Guennebaud2019-02-11
| | | | | | | | Not sure that's so critical, but this does not complexify the code base much.
* | Enable unit tests of PartialPivLU on fixed size matrices, and increase ↵Gravatar Gael Guennebaud2019-02-11
| | | | | | | | tested matrix size (blocking was not tested!)
* | Speedup PartialPivLU for small matrices by passing compile-time sizes when ↵Gravatar Gael Guennebaud2019-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | available. This change set also makes a better use of Map<>+OuterStride and Ref<> yielding surprising speed up for small dynamic sizes as well. The table below reports times in micro seconds for 10 random matrices: | ------ float --------- | ------- double ------- | size | before after ratio | before after ratio | fixed 1 | 0.34 0.11 2.93 | 0.35 0.11 3.06 | fixed 2 | 0.81 0.24 3.38 | 0.91 0.25 3.60 | fixed 3 | 1.49 0.49 3.04 | 1.68 0.55 3.01 | fixed 4 | 2.31 0.70 3.28 | 2.45 1.08 2.27 | fixed 5 | 3.49 1.11 3.13 | 3.84 2.24 1.71 | fixed 6 | 4.76 1.64 2.88 | 4.87 2.84 1.71 | dyn 1 | 0.50 0.40 1.23 | 0.51 0.40 1.26 | dyn 2 | 1.08 0.85 1.27 | 1.04 0.69 1.49 | dyn 3 | 1.76 1.26 1.40 | 1.84 1.14 1.60 | dyn 4 | 2.57 1.75 1.46 | 2.67 1.66 1.60 | dyn 5 | 3.80 2.64 1.43 | 4.00 2.48 1.61 | dyn 6 | 5.06 3.43 1.47 | 5.15 3.21 1.60 |
* | Add PacketConv implementation for non-vectorizable src expressionsGravatar Eugene Zhulenev2019-02-08
| |
* | Optimize TensorConversion evaluator: do not convert same typeGravatar Eugene Zhulenev2019-02-08
| |
* | Spline.h: fix spelling "spang" -> "span"Gravatar Steven Peters2019-02-08
| |
* | Don't do parallel_pack if we can use thread_local memory in tensor contractionsGravatar Eugene Zhulenev2019-02-07
| |
* | Make GEMM fallback to GEMV for runtime vectors.Gravatar Gael Guennebaud2019-02-07
| | | | | | | | | | This is a more general and simpler version of changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2
* | Backed out changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2Gravatar Gael Guennebaud2019-02-07
| |
* | bug #1676: workaround GCC's bug in c++17 mode.Gravatar Gael Guennebaud2019-02-07
| |
* | Merged in ezhulenev/eigen-01 (pull request PR-581)Gravatar Rasmus Larsen2019-02-05
|\ \ | | | | | | | | | | | | | | | | | | Parallelize tensor contraction only by sharding dimension and use 'thread-local' memory for packing Approved-by: Rasmus Larsen <rmlarsen@google.com> Approved-by: Gael Guennebaud <g.gael@free.fr>