Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add fully generic Vector<Type,Size> and RowVector<Type,Size> type aliases. | Gael Guennebaud | 2019-02-20 |
| | |||
* | Update documentation of Matrix and Array type aliases. | Gael Guennebaud | 2019-02-20 |
| | |||
* | Enable documentation of Array's typedefs | Gael Guennebaud | 2019-02-20 |
| | |||
* | Protect c++11 type alias with Eigen's macro, and add respective unit test. | Gael Guennebaud | 2019-02-20 |
| | |||
* | Merged in ra_bauke/eigen (pull request PR-180) | Gael Guennebaud | 2019-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. | Gael Guennebaud | 2019-02-20 |
| | | |||
* | | Update documentation regarding alignment issue. | Gael Guennebaud | 2019-02-20 |
| | | |||
* | | bug #1409: make EIGEN_MAKE_ALIGNED_OPERATOR_NEW* macros empty in c++17 mode: | Gael Guennebaud | 2019-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 ↵ | Gael Guennebaud | 2019-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 ↵ | Gael Guennebaud | 2019-02-19 |
| | | | | | | | | not always rank-revealing. | ||
* | | Fix conversion warnings | Gael Guennebaud | 2019-02-19 |
| | | |||
* | | Fix C++17 compilation | Gael Guennebaud | 2019-02-19 |
| | | |||
* | | Fix incorrect value of NumDimensions in TensorContraction traits. | Rasmus Munk Larsen | 2019-02-19 |
| | | | | | | | | Reported here: #1671 | ||
* | | Commas at the end of enumerator lists are not allowed in C++03 | Christoph Hertzberg | 2019-02-19 |
| | | |||
* | | fix unit compilation in c++17: std::ptr_fun has been removed. | Gael Guennebaud | 2019-02-19 |
| | | |||
* | | Add C++17 detection macro, and make sure throw(xpr) is not used if the ↵ | Gael Guennebaud | 2019-02-19 |
| | | | | | | | | compiler is in c++17 mode. | ||
* | | Fix conversion warnings | Gael Guennebaud | 2019-02-19 |
| | | |||
* | | bug #1046: add unit tests for correct propagation of alignment through ↵ | Gael Guennebaud | 2019-02-19 |
| | | | | | | | | std::alignment_of | ||
* | | Fix harmless Scalar vs RealScalar cast. | Gael Guennebaud | 2019-02-18 |
| | | |||
* | | Add unit test for LinSpaced and complex numbers. | Gael Guennebaud | 2019-02-18 |
| | | |||
* | | bug #1194: implement slightly faster and SIMD friendly 4x4 determinant. | Gael Guennebaud | 2019-02-18 |
| | | |||
* | | Fix regression: .conjugate() was popped out but not re-introduced. | Gael Guennebaud | 2019-02-18 |
| | | |||
* | | Set cost of conjugate to 0 (in practice it boils down to a no-op). | Gael Guennebaud | 2019-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 ↵ | Gael Guennebaud | 2019-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 MSVC | Christoph Hertzberg | 2019-02-16 |
| | | |||
* | | Add possibility to bench row-major lhs and rhs | Gael Guennebaud | 2019-02-15 |
| | | |||
* | | bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵ | Gael Guennebaud | 2019-02-15 |
| | | | | | | | | accessors as STRONG_INLINE. | ||
* | | bug #1680: make all "block" methods strong-inline and device-functions (some ↵ | Gael Guennebaud | 2019-02-15 |
| | | | | | | | | were missing EIGEN_DEVICE_FUNC) | ||
* | | bug #1678: Fix lack of __FMA__ macro on MSVC with AVX512 | Gael Guennebaud | 2019-02-15 |
| | | |||
* | | bug #1678: workaround MSVC compilation issues with AVX512 | Gael Guennebaud | 2019-02-15 |
| | | |||
* | | bug #1679: avoid possible division by 0 in complex-schur | Gael Guennebaud | 2019-02-15 |
| | | |||
* | | Revert ↵ | Rasmus Munk Larsen | 2019-02-14 |
| | | | | | | | | | | | | https://bitbucket.org/eigen/eigen/commits/b55b5c7280a0481f01fe5ec764d55c443a8b6496 . | ||
* | | Merged in ezhulenev/eigen-01 (pull request PR-590) | Rasmus Larsen | 2019-02-14 |
|\ \ | | | | | | | | | | Do not generate no-op cast() and conjugate() expressions | ||
* | | | Fix signed-unsigned return in RuqQueue | Eugene Zhulenev | 2019-02-14 |
| | | | |||
* | | | Fix signed-unsigned comparison warning in RunQueue | Eugene Zhulenev | 2019-02-14 |
| | | | |||
| * | | Do not generate no-op cast() and conjugate() expressions | Eugene Zhulenev | 2019-02-14 |
|/ / | |||
* | | Speedup Tensor ThreadPool RunQueu::Empty() | Eugene Zhulenev | 2019-02-13 |
| | | |||
* | | Let's properly use Score instead of std::abs, and remove deprecated FIXME ( ↵ | Gael Guennebaud | 2019-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 * 0xN | Gael Guennebaud | 2019-02-11 |
| | | |||
* | | Speed up 2x2 LU by a factor 2, and other small fixed sizes by about 10%. | Gael Guennebaud | 2019-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 ↵ | Gael Guennebaud | 2019-02-11 |
| | | | | | | | | tested matrix size (blocking was not tested!) | ||
* | | Speedup PartialPivLU for small matrices by passing compile-time sizes when ↵ | Gael Guennebaud | 2019-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 expressions | Eugene Zhulenev | 2019-02-08 |
| | | |||
* | | Optimize TensorConversion evaluator: do not convert same type | Eugene Zhulenev | 2019-02-08 |
| | | |||
* | | Spline.h: fix spelling "spang" -> "span" | Steven Peters | 2019-02-08 |
| | | |||
* | | Don't do parallel_pack if we can use thread_local memory in tensor contractions | Eugene Zhulenev | 2019-02-07 |
| | | |||
* | | Make GEMM fallback to GEMV for runtime vectors. | Gael Guennebaud | 2019-02-07 |
| | | | | | | | | | | This is a more general and simpler version of changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2 | ||
* | | Backed out changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2 | Gael Guennebaud | 2019-02-07 |
| | | |||
* | | bug #1676: workaround GCC's bug in c++17 mode. | Gael Guennebaud | 2019-02-07 |
| | | |||
* | | Merged in ezhulenev/eigen-01 (pull request PR-581) | Rasmus Larsen | 2019-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> |