Difference between revisions of "User:Tellenbach"

From Eigen
Jump to: navigation, search
Line 10: Line 10:
 
* [https://gitlab.com/libeigen/eigen/-/commit/5b83d3c4bcf41a0153eb77897eadde2f298f023d Commit 5b83d3c4b]: Make inverse 3x3 faster and avoid gcc bug.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5b83d3c4bcf41a0153eb77897eadde2f298f023d Commit 5b83d3c4b]: Make inverse 3x3 faster and avoid gcc bug.
 
* [https://gitlab.com/libeigen/eigen/-/commit/46ecdcd7451824e3ca26d83534caea019c1b7862 Commit 46ecdcd74]: Fix MPReal detection and support.
 
* [https://gitlab.com/libeigen/eigen/-/commit/46ecdcd7451824e3ca26d83534caea019c1b7862 Commit 46ecdcd74]: Fix MPReal detection and support.
* [https://gitlab.com/libeigen/eigen/-/commit/bb33880e5774104fbb8c7e83b96b1a65dc889425 Commit bb33880e5]: Fix TriSycl CMake files.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/237c59a2aaa8533a6e777326aca5c09e29f7fef6 Commit 237c59a2a]: Modify scalar pzero, ptrue, pselect, and p<binary> operations to avoid memset.
 
* [https://gitlab.com/libeigen/eigen/-/commit/237c59a2aaa8533a6e777326aca5c09e29f7fef6 Commit 237c59a2a]: Modify scalar pzero, ptrue, pselect, and p<binary> operations to avoid memset.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3dc42eeaecdeb71932d9a8a2e3c8333d262eb71d Commit 3dc42eeae]: Enable equality comparisons on GPU.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3dc42eeaecdeb71932d9a8a2e3c8333d262eb71d Commit 3dc42eeae]: Enable equality comparisons on GPU.
Line 20: Line 19:
 
* [https://gitlab.com/libeigen/eigen/-/commit/5a3c9eddb48cf087c1b6c2a1ac39e9f3623e6cc8 Commit 5a3c9eddb]: Removed superfluous boolean `degenerate` in TensorMorphing.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5a3c9eddb48cf087c1b6c2a1ac39e9f3623e6cc8 Commit 5a3c9eddb]: Removed superfluous boolean `degenerate` in TensorMorphing.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/69ec4907daef477a4779eee5722ad8b554f486f2 Commit 69ec4907d]: Make a copy of input matrix when try to do the inverse in place, this fixes #2285.
 
* [https://gitlab.com/libeigen/eigen/-/commit/69ec4907daef477a4779eee5722ad8b554f486f2 Commit 69ec4907d]: Make a copy of input matrix when try to do the inverse in place, this fixes #2285.
* [https://gitlab.com/libeigen/eigen/-/commit/7571704a43f53ac7b159e8a9beeacc57a2015ee6 Commit 7571704a4]: Fix CMake directory issues.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/601814b5754fa467a665cfceec4f5cf059a71ddb Commit 601814b57]: Don't crash when attempting to shuffle an empty tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/601814b5754fa467a665cfceec4f5cf059a71ddb Commit 601814b57]: Don't crash when attempting to shuffle an empty tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/05bab8139a97df5fc39a8005fbdef6ccc48f441d Commit 05bab8139]: Fix breakage of conj_helper in conjunction with custom types introduced in !537.
 
* [https://gitlab.com/libeigen/eigen/-/commit/05bab8139a97df5fc39a8005fbdef6ccc48f441d Commit 05bab8139]: Fix breakage of conj_helper in conjunction with custom types introduced in !537.
Line 48: Line 46:
 
* [https://gitlab.com/libeigen/eigen/-/commit/85868564df74c906de35bfff925287c4b732d07e Commit 85868564d]: Fix parsing of version for nvhpc
 
* [https://gitlab.com/libeigen/eigen/-/commit/85868564df74c906de35bfff925287c4b732d07e Commit 85868564d]: Fix parsing of version for nvhpc
 
* [https://gitlab.com/libeigen/eigen/-/commit/cbb6ae62969bdaadad612c18e7abc0056f54fbd2 Commit cbb6ae629]: Removed dead code from GPU float16 unit test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cbb6ae62969bdaadad612c18e7abc0056f54fbd2 Commit cbb6ae629]: Removed dead code from GPU float16 unit test.
* [https://gitlab.com/libeigen/eigen/-/commit/573570b6c903d46b35530aeb7bf40918a34c7fb5 Commit 573570b6c]: Remove EIGEN_DEVICE_FUNC from CwiseBinaryOp's default copy constructor.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/98cf1e076f4899cf42bd864eae8a87631cef0c9d Commit 98cf1e076]: Add missing NEON ptranspose implementations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/98cf1e076f4899cf42bd864eae8a87631cef0c9d Commit 98cf1e076]: Add missing NEON ptranspose implementations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee2a8f7139b200b7314b3a31c42238baaabe1942 Commit ee2a8f713]: Modify Unary/Binary/TernaryOp evaluators to work for non-class types.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee2a8f7139b200b7314b3a31c42238baaabe1942 Commit ee2a8f713]: Modify Unary/Binary/TernaryOp evaluators to work for non-class types.
Line 78: Line 75:
 
* [https://gitlab.com/libeigen/eigen/-/commit/42a8bdd4d70476fd0a768ee582313703e699bed6 Commit 42a8bdd4d]: HasExp added for AVX512 Packet8d
 
* [https://gitlab.com/libeigen/eigen/-/commit/42a8bdd4d70476fd0a768ee582313703e699bed6 Commit 42a8bdd4d]: HasExp added for AVX512 Packet8d
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab7fe215f9c03e68c12490c6b191c2e1a8878ffb Commit ab7fe215f]: Fix ldexp for AVX512 (#2215)
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab7fe215f9c03e68c12490c6b191c2e1a8878ffb Commit ab7fe215f]: Fix ldexp for AVX512 (#2215)
* [https://gitlab.com/libeigen/eigen/-/commit/1f4c0311cda3403999b702c996898af5707973a9 Commit 1f4c0311c]: Bump to 3.3.91 (3.4-rc1)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3e819d83bf52abda16bb53565f6801df40d071f1 Commit 3e819d83b]: Before 3.4 branch
 
* [https://gitlab.com/libeigen/eigen/-/commit/3e819d83bf52abda16bb53565f6801df40d071f1 Commit 3e819d83b]: Before 3.4 branch
 
* [https://gitlab.com/libeigen/eigen/-/commit/69adf26aa3e853418002562f623c42a9c7008271 Commit 69adf26aa]: Modify googlehash use to account for namespace issues.
 
* [https://gitlab.com/libeigen/eigen/-/commit/69adf26aa3e853418002562f623c42a9c7008271 Commit 69adf26aa]: Modify googlehash use to account for namespace issues.
Line 84: Line 80:
 
* [https://gitlab.com/libeigen/eigen/-/commit/dfd6720d823bf41fff9350fe7ff7c854903b54ad Commit dfd6720d8]: Fix for float16 GPU unit test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/dfd6720d823bf41fff9350fe7ff7c854903b54ad Commit dfd6720d8]: Fix for float16 GPU unit test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e1c8a735c96b2f630a6cefae09d57dd4b1dd4ed Commit 1e1c8a735]: Use EIGEN_HAS_CXX11 and EIGEN_COMP_CXXVER macros to detect C++ version for `std::result_of` and `std::invoke_result`. Fixes #2209
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e1c8a735c96b2f630a6cefae09d57dd4b1dd4ed Commit 1e1c8a735]: Use EIGEN_HAS_CXX11 and EIGEN_COMP_CXXVER macros to detect C++ version for `std::result_of` and `std::invoke_result`. Fixes #2209
* [https://gitlab.com/libeigen/eigen/-/commit/f6fc66aa75722db0b8a4a397bfc64bd231e7473f Commit f6fc66aa7]: fixed doxygen for unsupported iterative solver module
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d58678069c6c90ac6fe6bdeac5e95fd9ea1a2235 Commit d58678069]: Make iterators default constructible and assignable, by making...
 
* [https://gitlab.com/libeigen/eigen/-/commit/d58678069c6c90ac6fe6bdeac5e95fd9ea1a2235 Commit d58678069]: Make iterators default constructible and assignable, by making...
 
* [https://gitlab.com/libeigen/eigen/-/commit/2859db0220cd8644c1a75a3bf04f62f551f73f22 Commit 2859db022]: This fixes an issue where the compiler was not choosing the GPU specific specialization of ScanLauncher.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2859db0220cd8644c1a75a3bf04f62f551f73f22 Commit 2859db022]: This fixes an issue where the compiler was not choosing the GPU specific specialization of ScanLauncher.
Line 93: Line 88:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ddc0974ce42d7cdd9161dda2a9558d6800d12c8 Commit 3ddc0974c]: Fix two bugs in commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ddc0974ce42d7cdd9161dda2a9558d6800d12c8 Commit 3ddc0974c]: Fix two bugs in commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/c24bee6120d40987b15df0cbdaaa60e3de877e01 Commit c24bee612]: Fix address of temporary object errors in clang11.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c24bee6120d40987b15df0cbdaaa60e3de877e01 Commit c24bee612]: Fix address of temporary object errors in clang11.
* [https://gitlab.com/libeigen/eigen/-/commit/ae95b74af96dd88e1efc5a521cbe779f48dbbb4d Commit ae95b74af]: Add CMake infrastructure for smoke testing
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5bbc9cea93ef29cee2b8ffb2084d4ebca32600ba Commit 5bbc9cea9]: Add an info() method to the SVDBase class to make it possible to tell the user that the computation failed, possibly due to invalid input. Make Jacobi and divide-and-conquer fail fast and return info() == InvalidInput if the matrix contains NaN or +/-Inf.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5bbc9cea93ef29cee2b8ffb2084d4ebca32600ba Commit 5bbc9cea9]: Add an info() method to the SVDBase class to make it possible to tell the user that the computation failed, possibly due to invalid input. Make Jacobi and divide-and-conquer fail fast and return info() == InvalidInput if the matrix contains NaN or +/-Inf.
 
* [https://gitlab.com/libeigen/eigen/-/commit/78ee3d6261ec6971fcd8fdda6ee040962edde1dc Commit 78ee3d626]: Fix CUDA constexpr issues for numeric_limits.
 
* [https://gitlab.com/libeigen/eigen/-/commit/78ee3d6261ec6971fcd8fdda6ee040962edde1dc Commit 78ee3d626]: Fix CUDA constexpr issues for numeric_limits.
Line 117: Line 111:
 
* [https://gitlab.com/libeigen/eigen/-/commit/d24f9f9b5523d3ace069fe0b271f5b694f37153a Commit d24f9f9b5]: Fix NVCC+ICC issues.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d24f9f9b5523d3ace069fe0b271f5b694f37153a Commit d24f9f9b5]: Fix NVCC+ICC issues.
 
* [https://gitlab.com/libeigen/eigen/-/commit/14487ed14e7e04cf1d84681274ae9d36fda23a39 Commit 14487ed14]: Add increment/decrement operators to Eigen::half.
 
* [https://gitlab.com/libeigen/eigen/-/commit/14487ed14e7e04cf1d84681274ae9d36fda23a39 Commit 14487ed14]: Add increment/decrement operators to Eigen::half.
* [https://gitlab.com/libeigen/eigen/-/commit/b271110788827f77192d38acac536eb6fb617a0d Commit b27111078]: Bump up rand histogram threshold.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d098c4d64c6e2e595b5bb26a6fb111fe979c3364 Commit d098c4d64]: Disable EIGEN_OPTIMIZATION_BARRIER for PPC clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d098c4d64c6e2e595b5bb26a6fb111fe979c3364 Commit d098c4d64]: Disable EIGEN_OPTIMIZATION_BARRIER for PPC clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/543e34ab9dee6004337b7ad912417eb91bf4a0b9 Commit 543e34ab9]: Re-implement move assignments.
 
* [https://gitlab.com/libeigen/eigen/-/commit/543e34ab9dee6004337b7ad912417eb91bf4a0b9 Commit 543e34ab9]: Re-implement move assignments.
Line 145: Line 138:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e19829c3b0802c01c942fe9d095688f8ce2dcc7b Commit e19829c3b]: Fix floor/ceil for NEON fp16.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e19829c3b0802c01c942fe9d095688f8ce2dcc7b Commit e19829c3b]: Fix floor/ceil for NEON fp16.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5529db7524b93208f3d97f5fadc53aff1de70190 Commit 5529db752]: Fix SSE/NEON pfloor/pceil for saturated values.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5529db7524b93208f3d97f5fadc53aff1de70190 Commit 5529db752]: Fix SSE/NEON pfloor/pceil for saturated values.
* [https://gitlab.com/libeigen/eigen/-/commit/51eba8c3e2567adbce53dfc9e62bddf294220fcc Commit 51eba8c3e]: Fix indentation.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5297b7162a0630e2e5b1459fa665c9f3b1eb532a Commit 5297b7162]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5297b7162a0630e2e5b1459fa665c9f3b1eb532a Commit 5297b7162]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ecb7b19dfa6c4bbf7a4068e114a1c86aa88908fe Commit ecb7b19df]: Disable new/delete test for HIP
 
* [https://gitlab.com/libeigen/eigen/-/commit/ecb7b19dfa6c4bbf7a4068e114a1c86aa88908fe Commit ecb7b19df]: Disable new/delete test for HIP
 
* [https://gitlab.com/libeigen/eigen/-/commit/6eebe97babeb861cff713ec290ba9c7dec89b865 Commit 6eebe97ba]: Fix clang compile when no MMA flags are set. Simplify MMA compiler detection.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6eebe97babeb861cff713ec290ba9c7dec89b865 Commit 6eebe97ba]: Fix clang compile when no MMA flags are set. Simplify MMA compiler detection.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f284c8592b279d5e796842f662927c86c6bdc185 Commit f284c8592]: Don't crash when attempting to slice an empty tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f284c8592b279d5e796842f662927c86c6bdc185 Commit f284c8592]: Don't crash when attempting to slice an empty tensor.
* [https://gitlab.com/libeigen/eigen/-/commit/4cb0592af706df224f6fed40bcf0bf56326a66f4 Commit 4cb0592af]: Fix indentation.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0065f9d3225def945333ca33da0b020a95ce8c36 Commit 0065f9d32]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0065f9d3225def945333ca33da0b020a95ce8c36 Commit 0065f9d32]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/841c8986f8de0b4984b234b1bde49b9418dba7a6 Commit 841c8986f]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/841c8986f8de0b4984b234b1bde49b9418dba7a6 Commit 841c8986f]: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
Line 162: Line 153:
 
* [https://gitlab.com/libeigen/eigen/-/commit/aba39982786c8aa2b1486ebdf2d9b51a43e0bcee Commit aba399827]: Fix check if GPU compile phase for std::hash
 
* [https://gitlab.com/libeigen/eigen/-/commit/aba39982786c8aa2b1486ebdf2d9b51a43e0bcee Commit aba399827]: Fix check if GPU compile phase for std::hash
 
* [https://gitlab.com/libeigen/eigen/-/commit/88d4c6d4c870f53d129ab5f8b43e01812d9b500e Commit 88d4c6d4c]: Accurate pow, part 2. This change adds specializations of log2 and exp2 for double that make pow<double> accurate the 1 ULP. Speed for AVX-512 is within 0.5% of the currect implementation.
 
* [https://gitlab.com/libeigen/eigen/-/commit/88d4c6d4c870f53d129ab5f8b43e01812d9b500e Commit 88d4c6d4c]: Accurate pow, part 2. This change adds specializations of log2 and exp2 for double that make pow<double> accurate the 1 ULP. Speed for AVX-512 is within 0.5% of the currect implementation.
* [https://gitlab.com/libeigen/eigen/-/commit/53a7864c48a2b2fc226c69e9184d7cc8e6b36b6d Commit 53a7864c4]: Fixed sparse conservativeResize() when both num cols and rows decreased.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ac0b787399df718dc61219145f44a6ae99813aa Commit 2ac0b7873]: Fixed sparse conservativeResize() when both num cols and rows decreased.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ac0b787399df718dc61219145f44a6ae99813aa Commit 2ac0b7873]: Fixed sparse conservativeResize() when both num cols and rows decreased.
 
* [https://gitlab.com/libeigen/eigen/-/commit/10c77b0ff44d0b9cb0b252cfa0ccaaa39d3c5da4 Commit 10c77b0ff]: Fix compilation errors with later versions of GCC and use of MMA.
 
* [https://gitlab.com/libeigen/eigen/-/commit/10c77b0ff44d0b9cb0b252cfa0ccaaa39d3c5da4 Commit 10c77b0ff]: Fix compilation errors with later versions of GCC and use of MMA.
Line 168: Line 158:
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f9cfb25294289730a78a2a3dcfbce3f36252422 Commit 5f9cfb252]: Add missing adolc isinf/isnan.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f9cfb25294289730a78a2a3dcfbce3f36252422 Commit 5f9cfb252]: Add missing adolc isinf/isnan.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ce4af0b38f5b71c327689f8bbb37e3a0da3b8927 Commit ce4af0b38]: Missing change regarding #1910
 
* [https://gitlab.com/libeigen/eigen/-/commit/ce4af0b38f5b71c327689f8bbb37e3a0da3b8927 Commit ce4af0b38]: Missing change regarding #1910
* [https://gitlab.com/libeigen/eigen/-/commit/9fc3d9f3ca475a3c347ed2caf33276bbf9ce527d Commit 9fc3d9f3c]: Fix some implicit literal to Scalar conversions in SparseCore
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7749c09bcf053ab781186f4da741eff93f201ca Commit a7749c09b]: [https://gitlab.com/libeigen/eigen/-/issues/1910 Issue #1910]: Make SparseCholesky work for RowMajor matrices
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7749c09bcf053ab781186f4da741eff93f201ca Commit a7749c09b]: [https://gitlab.com/libeigen/eigen/-/issues/1910 Issue #1910]: Make SparseCholesky work for RowMajor matrices
* [https://gitlab.com/libeigen/eigen/-/commit/128eebf05e9b0770c66cf47798ce908cac928201 Commit 128eebf05]: Revert "add EIGEN_DEVICE_FUNC to EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF macros (only if not HIPCC)."
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/33e0af0130f0086ff82ba924c6a6ec09a144ff20 Commit 33e0af013]: Return nan at poles of polygamma, digamma, and zeta if limit is not defined
 
* [https://gitlab.com/libeigen/eigen/-/commit/33e0af0130f0086ff82ba924c6a6ec09a144ff20 Commit 33e0af013]: Return nan at poles of polygamma, digamma, and zeta if limit is not defined
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f09d3487de97882585a72819ec7e0f9100c7121 Commit 7f09d3487]: Use the Cephes double subtraction trick in pexp<float> even when FMA is available. Otherwise the accuracy drops from 1 ulp to 3 ulp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f09d3487de97882585a72819ec7e0f9100c7121 Commit 7f09d3487]: Use the Cephes double subtraction trick in pexp<float> even when FMA is available. Otherwise the accuracy drops from 1 ulp to 3 ulp.
* [https://gitlab.com/libeigen/eigen/-/commit/12fd3dd655e37ba26e7ab236d32163e0aa35da39 Commit 12fd3dd65]: add EIGEN_DEVICE_FUNC to EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF macros (only if not HIPCC).
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa8b22e776101a8efdd83e62d73be10ebc8c41f2 Commit aa8b22e77]: Bump to 3.4.99
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5336ad8591412184cb1a026d72278f3711f49ed4 Commit 5336ad859]: Define internal::make_unsigned for [unsigned]long long on macOS.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5336ad8591412184cb1a026d72278f3711f49ed4 Commit 5336ad859]: Define internal::make_unsigned for [unsigned]long long on macOS.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9b51dc7972c9f64727e9c8e8db0c60aaf9aae532 Commit 9b51dc797]: Fixed performance issues for VSX and P10 MMA in general_matrix_matrix_product
 
* [https://gitlab.com/libeigen/eigen/-/commit/9b51dc7972c9f64727e9c8e8db0c60aaf9aae532 Commit 9b51dc797]: Fixed performance issues for VSX and P10 MMA in general_matrix_matrix_product
Line 194: Line 180:
 
* [https://gitlab.com/libeigen/eigen/-/commit/56c8b14d875ae42a52d0da52916fac1e29305ca7 Commit 56c8b14d8]: Eliminate implicit conversions from float to double.
 
* [https://gitlab.com/libeigen/eigen/-/commit/56c8b14d875ae42a52d0da52916fac1e29305ca7 Commit 56c8b14d8]: Eliminate implicit conversions from float to double.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb4548e27b650f2e9a3e840ab14b317632864e91 Commit fb4548e27]: Implement bit_* for device.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb4548e27b650f2e9a3e840ab14b317632864e91 Commit fb4548e27]: Implement bit_* for device.
* [https://gitlab.com/libeigen/eigen/-/commit/84911f9c05ea7a40e4cbdc4d31d53ccc0ba9de29 Commit 84911f9c0]: Include `<cstdint>` in one place, remove custom typedefs
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1615a2799384a2964d01ba77fe98e3f6fcc412f4 Commit 1615a2799]: Fix altivec packetmath.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1615a2799384a2964d01ba77fe98e3f6fcc412f4 Commit 1615a2799]: Fix altivec packetmath.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1414e2212c3cd36e2653bca0e11c653ece8f4d04 Commit 1414e2212]: Fix clang compilation for AltiVec from previous check-in
 
* [https://gitlab.com/libeigen/eigen/-/commit/1414e2212c3cd36e2653bca0e11c653ece8f4d04 Commit 1414e2212]: Fix clang compilation for AltiVec from previous check-in
Line 212: Line 197:
 
* [https://gitlab.com/libeigen/eigen/-/commit/25d8498f8ba29c8dc055dd56113facbdbe154345 Commit 25d8498f8]: Fix stable_norm_1 test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/25d8498f8ba29c8dc055dd56113facbdbe154345 Commit 25d8498f8]: Fix stable_norm_1 test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/660c6b857c2a5fbcffe99721b0f327267309a736 Commit 660c6b857]: Remove std::cerr in iterative solver since we don't have iostream.
 
* [https://gitlab.com/libeigen/eigen/-/commit/660c6b857c2a5fbcffe99721b0f327267309a736 Commit 660c6b857]: Remove std::cerr in iterative solver since we don't have iostream.
* [https://gitlab.com/libeigen/eigen/-/commit/77dc6dbb443e1a3189c08522ff18d2f308256994 Commit 77dc6dbb4]: Fix bugs in log1p and expm1 where repeated using statements would clobber each other. Add specializations for complex types since std::log1p and std::exp1m do not support complex.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5b79811197d72e29219038c130e0e417d671947 Commit d5b798111]: Fix signed-unsigned comparison.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5b79811197d72e29219038c130e0e417d671947 Commit d5b798111]: Fix signed-unsigned comparison.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e409795d6bd94a3c29ab08b8f85c4195e61ec992 Commit e409795d6]: Proper CPUID
 
* [https://gitlab.com/libeigen/eigen/-/commit/e409795d6bd94a3c29ab08b8f85c4195e61ec992 Commit e409795d6]: Proper CPUID
Line 233: Line 217:
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb1de9dbdede6669c2c86c028a9deff637e3d1f6 Commit bb1de9dbd]: Fix Ref Stride checks.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb1de9dbdede6669c2c86c028a9deff637e3d1f6 Commit bb1de9dbd]: Fix Ref Stride checks.
 
* [https://gitlab.com/libeigen/eigen/-/commit/070d303d56d46d2e018a58214da24ca629ea454f Commit 070d303d5]: Add CUDA complex sqrt.
 
* [https://gitlab.com/libeigen/eigen/-/commit/070d303d56d46d2e018a58214da24ca629ea454f Commit 070d303d5]: Add CUDA complex sqrt.
* [https://gitlab.com/libeigen/eigen/-/commit/fdf2ee62c5174441076fb64c9737d89bbe102759 Commit fdf2ee62c]: Fix missing EIGEN_DEVICE_FUNC
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/05754100fecf00e13b2a5799e31570a980e4dd72 Commit 05754100f]: * Add iterative psqrt<double> for AVX and SSE when FMA is available. This provides a ~10% speedup. * Write iterative sqrt explicitly in terms of pmadd. This gives up to 7% speedup for psqrt<float> with AVX & SSE with FMA. * Remove iterative psqrt<double> for NEON, because the initial rsqrt apprimation is not accurate enough for convergence in 2 Newton-Raphson steps and with 3 steps, just calling the builtin sqrt insn is faster.
 
* [https://gitlab.com/libeigen/eigen/-/commit/05754100fecf00e13b2a5799e31570a980e4dd72 Commit 05754100f]: * Add iterative psqrt<double> for AVX and SSE when FMA is available. This provides a ~10% speedup. * Write iterative sqrt explicitly in terms of pmadd. This gives up to 7% speedup for psqrt<float> with AVX & SSE with FMA. * Remove iterative psqrt<double> for NEON, because the initial rsqrt apprimation is not accurate enough for convergence in 2 Newton-Raphson steps and with 3 steps, just calling the builtin sqrt insn is faster.
 
* [https://gitlab.com/libeigen/eigen/-/commit/19e6496ce0c52fef33265bca54285ba77b2155be Commit 19e6496ce]: Replace call to FixedDimensions() with a singleton instance of FixedDimensions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/19e6496ce0c52fef33265bca54285ba77b2155be Commit 19e6496ce]: Replace call to FixedDimensions() with a singleton instance of FixedDimensions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6cee8d347e8a7e8e1a689a3b7de5fe413f3e1103 Commit 6cee8d347]: Add an additional step of Newton-Raphson for `psqrt<double>` on Arm, which otherwise has an error of ~1000 ulps.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6cee8d347e8a7e8e1a689a3b7de5fe413f3e1103 Commit 6cee8d347]: Add an additional step of Newton-Raphson for `psqrt<double>` on Arm, which otherwise has an error of ~1000 ulps.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc7d1599fbd649f4f3d100baf0cbe8df1cc89ca6 Commit bc7d1599f]: TensorStorage with FixedDimensions now has zero instance memory overhead. Removed m_dimension as instance member of TensorStorage with FixedDimensions and instead use the template parameter. This means that the sizeof a pure fixed-size storage is exactly equal to the data it is storing.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc7d1599fbd649f4f3d100baf0cbe8df1cc89ca6 Commit bc7d1599f]: TensorStorage with FixedDimensions now has zero instance memory overhead. Removed m_dimension as instance member of TensorStorage with FixedDimensions and instead use the template parameter. This means that the sizeof a pure fixed-size storage is exactly equal to the data it is storing.
* [https://gitlab.com/libeigen/eigen/-/commit/cf0b5b0344a3bfcf410e95bf22289015a2daf34b Commit cf0b5b034]: Remove code checking for CMake < 3.5
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5dc2fbabeee17fe023c38756ebde0c1d56472913 Commit 5dc2fbabe]: Fix implicit cast to double.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5dc2fbabeee17fe023c38756ebde0c1d56472913 Commit 5dc2fbabe]: Fix implicit cast to double.
 
* [https://gitlab.com/libeigen/eigen/-/commit/55967f87d1dc5cf2c33145ddcff73f349e406635 Commit 55967f87d]: Fix NEON pmax<PropagateNumbers,Packet4bf>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/55967f87d1dc5cf2c33145ddcff73f349e406635 Commit 55967f87d]: Fix NEON pmax<PropagateNumbers,Packet4bf>.
Line 256: Line 238:
 
* [https://gitlab.com/libeigen/eigen/-/commit/655c3a40428e0e6a5490a3a4d4bddceb45af4a3a Commit 655c3a404]: Add specialization for compile-time zero-sized dense assignment.
 
* [https://gitlab.com/libeigen/eigen/-/commit/655c3a40428e0e6a5490a3a4d4bddceb45af4a3a Commit 655c3a404]: Add specialization for compile-time zero-sized dense assignment.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ec4907434742d4555df4aa708b665868b88f3b4 Commit 5ec490743]: Clean up `#if`s in GPU PacketPath.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ec4907434742d4555df4aa708b665868b88f3b4 Commit 5ec490743]: Clean up `#if`s in GPU PacketPath.
* [https://gitlab.com/libeigen/eigen/-/commit/0fd6b4f71dd85b2009ee4d1aeb296e2c11fc9d68 Commit 0fd6b4f71]: Bump to 3.3.9
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9fac1d5b044afb8104ecb5c1e5183c309bafca4 Commit f9fac1d5b]: Add log2() to Eigen.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9fac1d5b044afb8104ecb5c1e5183c309bafca4 Commit f9fac1d5b]: Add log2() to Eigen.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2dbac2f99f073051b213f41d9dac26e01d94594e Commit 2dbac2f99]: Fix bad NEON fp16 check
 
* [https://gitlab.com/libeigen/eigen/-/commit/2dbac2f99f073051b213f41d9dac26e01d94594e Commit 2dbac2f99]: Fix bad NEON fp16 check
Line 272: Line 253:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e57281a7412f82899cabf63968558b0969d174b6 Commit e57281a74]: Fix a few issues for AVX512. This change enables vectorized versions of log, exp, log1p, expm1 when AVX512DQ is not available.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e57281a7412f82899cabf63968558b0969d174b6 Commit e57281a74]: Fix a few issues for AVX512. This change enables vectorized versions of log, exp, log1p, expm1 when AVX512DQ is not available.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1992af3de2987f176c1546905b8b8b9f19b431d1 Commit 1992af3de]: Fix #2077, `EIGEN_CONSTEXPR` in `Half`.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1992af3de2987f176c1546905b8b8b9f19b431d1 Commit 1992af3de]: Fix #2077, `EIGEN_CONSTEXPR` in `Half`.
* [https://gitlab.com/libeigen/eigen/-/commit/7b80609d496ae50741d1866f2a9ef9149c4edc04 Commit 7b80609d4]: add EIGEN_DEVICE_FUNC to methods
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/89f90b585d24b3c07946b4ffd8064e66ad5af94a Commit 89f90b585]: AVX512 missing ops.
 
* [https://gitlab.com/libeigen/eigen/-/commit/89f90b585d24b3c07946b4ffd8064e66ad5af94a Commit 89f90b585]: AVX512 missing ops.
* [https://gitlab.com/libeigen/eigen/-/commit/0c26611d2d6b9d99f65f288e2fc2fcc9e64294a6 Commit 0c26611d2]: Workaround for doxygen class template titles in which the template part of the class signature is lost due to a problem with forward declarations.  The problem is probably caused by doxygen [https://gitlab.com/libeigen/eigen/-/issues/7689 Issue #7689]. It is confirmed to be fixed in doxygen >= 1.8.19.
 
* [https://gitlab.com/libeigen/eigen/-/commit/68f69414f7d358deac4876ede5be15e990da496b Commit 68f69414f]: Workaround for doxygen class template titles in which the template part of the class signature is lost due to a problem with forward declarations.  The problem is probably caused by doxygen [https://gitlab.com/libeigen/eigen/-/issues/7689 Issue #7689]. It is confirmed to be fixed in doxygen >= 1.8.19.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2a4fcb2c319bb538f5a3610c28bb74a21441350a Commit 2a4fcb2c3]: Fix doxygen class block that was wrongly named.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7170f2aca4103abc95e983238a02aba2385b198 Commit a7170f2ac]: Fix doxygen class blocks that were not associated with the correct classes.
 
* [https://gitlab.com/libeigen/eigen/-/commit/550e8f8f57f46130e0b7787ee8557d898ff7d8ef Commit 550e8f8f5]: Include CMakeDependentOption to be able to use cmake_dependent_option
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa56e1d98058872600457816fd5036130d57e140 Commit aa56e1d98]: check for include dirs set
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa56e1d98058872600457816fd5036130d57e140 Commit aa56e1d98]: check for include dirs set
* [https://gitlab.com/libeigen/eigen/-/commit/54930b6b55be64d2b3b71473aab93a90838b2577 Commit 54930b6b5]: Remove unused variable
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e74f93d55bf517d8db52c3d7a9680144c48082f Commit 1e74f93d5]: Fix some packet-functions in the IBM ZVector packet-math.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e74f93d55bf517d8db52c3d7a9680144c48082f Commit 1e74f93d5]: Fix some packet-functions in the IBM ZVector packet-math.
 
* [https://gitlab.com/libeigen/eigen/-/commit/79818216ed260a0b367a728ece655f1d0bdac324 Commit 79818216e]: Revert "Fix Half NaN definition and test."
 
* [https://gitlab.com/libeigen/eigen/-/commit/79818216ed260a0b367a728ece655f1d0bdac324 Commit 79818216e]: Revert "Fix Half NaN definition and test."
Line 299: Line 273:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e9b55c4db80f292aa0a6dbe28ac84c0bcf604078 Commit e9b55c4db]: Avoid promotion of Arm __fp16 to float in Neon PacketMath
 
* [https://gitlab.com/libeigen/eigen/-/commit/e9b55c4db80f292aa0a6dbe28ac84c0bcf604078 Commit e9b55c4db]: Avoid promotion of Arm __fp16 to float in Neon PacketMath
 
* [https://gitlab.com/libeigen/eigen/-/commit/117a4c061726cf2100416ce38d6b58b64c663985 Commit 117a4c061]: Fix missing `EIGEN_CONSTEXPR` pop_macro in `Half`.
 
* [https://gitlab.com/libeigen/eigen/-/commit/117a4c061726cf2100416ce38d6b58b64c663985 Commit 117a4c061]: Fix missing `EIGEN_CONSTEXPR` pop_macro in `Half`.
* [https://gitlab.com/libeigen/eigen/-/commit/4e5385c9053156dbb270e11b96388c9421d2439e Commit 4e5385c90]: Enable MathJax in Doxygen.in
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/394f564055f3723ead6dd45fdb9013ea77f8f6ad Commit 394f56405]: Unify Inverse_SSE.h and Inverse_NEON.h into a single generic implementation using PacketMath.
 
* [https://gitlab.com/libeigen/eigen/-/commit/394f564055f3723ead6dd45fdb9013ea77f8f6ad Commit 394f56405]: Unify Inverse_SSE.h and Inverse_NEON.h into a single generic implementation using PacketMath.
* [https://gitlab.com/libeigen/eigen/-/commit/9175f50d6f88bd38789f2a9c6d4f0bfe1b8b6b37 Commit 9175f50d6]: Add EIGEN_DEVICE_FUNC to TranspositionsBase
 
* [https://gitlab.com/libeigen/eigen/-/commit/280f4f2407ffdf93488de7e95ca6e31fff770f21 Commit 280f4f240]: Enable MathJax in Doxygen.in
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb69a8db5da21f3c6b289d010eaa64e757387dca Commit bb69a8db5]: Explicit casts of S -> std::complex<T>
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb69a8db5da21f3c6b289d010eaa64e757387dca Commit bb69a8db5]: Explicit casts of S -> std::complex<T>
 
* [https://gitlab.com/libeigen/eigen/-/commit/852513e7a6d54f1da37bd7addcb84cc29c560dd4 Commit 852513e7a]: Disable testing of OpenGL by default.
 
* [https://gitlab.com/libeigen/eigen/-/commit/852513e7a6d54f1da37bd7addcb84cc29c560dd4 Commit 852513e7a]: Disable testing of OpenGL by default.
Line 309: Line 280:
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf12474a8b7c121f7ca95e28f8ee3f8d9405cd41 Commit cf12474a8]: Optimize matrix*matrix and matrix*vector products when they correspond to inner products at runtime.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf12474a8b7c121f7ca95e28f8ee3f8d9405cd41 Commit cf12474a8]: Optimize matrix*matrix and matrix*vector products when they correspond to inner products at runtime.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c29935b323ffb0b903f640111f0a0b0440e94a2e Commit c29935b32]: Add support for dynamic dispatch of MMA instructions for POWER 10
 
* [https://gitlab.com/libeigen/eigen/-/commit/c29935b323ffb0b903f640111f0a0b0440e94a2e Commit c29935b32]: Add support for dynamic dispatch of MMA instructions for POWER 10
* [https://gitlab.com/libeigen/eigen/-/commit/ac632f663e5e7206af051a59403a06cc9a217313 Commit ac632f663]: [https://gitlab.com/libeigen/eigen/-/issues/1746 Issue #1746]: Removed implementation of standard copy-constructor and standard copy-assign-operator from PermutationMatrix and Transpositions to allow malloc-less std::move. Added unit-test to rvalue_types
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b714dd9701752f4c3961d577d20055ed105154df Commit b714dd970]: remove annotation for first declaration of default con/destruction
 
* [https://gitlab.com/libeigen/eigen/-/commit/b714dd9701752f4c3961d577d20055ed105154df Commit b714dd970]: remove annotation for first declaration of default con/destruction
 
* [https://gitlab.com/libeigen/eigen/-/commit/e24a1f57e35f3f3894a5612bb8b4e34bf68ebb26 Commit e24a1f57e]: [SYCL Function pointer Issue]: SYCL does not support function pointer inside the kernel, due to the portability issue of a function pointer and memory address space among host and accelerators. To fix the issue, function pointers have been replaced by function objects.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e24a1f57e35f3f3894a5612bb8b4e34bf68ebb26 Commit e24a1f57e]: [SYCL Function pointer Issue]: SYCL does not support function pointer inside the kernel, due to the portability issue of a function pointer and memory address space among host and accelerators. To fix the issue, function pointers have been replaced by function objects.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6961468915b4b3a1b96cbfcac18f533abd82c549 Commit 696146891]:  Address issues with `openglsupport` test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6961468915b4b3a1b96cbfcac18f533abd82c549 Commit 696146891]:  Address issues with `openglsupport` test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/348a48682e69e217d601b1376660570479b3ea49 Commit 348a48682]: Fix erroneous forward declaration of boost nvp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/348a48682e69e217d601b1376660570479b3ea49 Commit 348a48682]: Fix erroneous forward declaration of boost nvp.
* [https://gitlab.com/libeigen/eigen/-/commit/3620371c5c95784f52bb9b711a3c78b31c640163 Commit 3620371c5]: [https://gitlab.com/libeigen/eigen/-/issues/2036 Issue #2036] make sure find_standard_math_library_test_program actually compiles (and is guaranteed to call math functions)
 
* [https://gitlab.com/libeigen/eigen/-/commit/5dda502f84253025cbac693b89297f4582cd8878 Commit 5dda502f8]: Rename test/array.cpp to test/array_cwise.cpp
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/82fe059f35faa6c562757c13db8f30b10b66f866 Commit 82fe059f3]: Fix issue2045 which get a error case _mm256_set_m128d op not supported by gcc 7.x
 
* [https://gitlab.com/libeigen/eigen/-/commit/82fe059f35faa6c562757c13db8f30b10b66f866 Commit 82fe059f3]: Fix issue2045 which get a error case _mm256_set_m128d op not supported by gcc 7.x
* [https://gitlab.com/libeigen/eigen/-/commit/9d11e2c03e50c59e880db96f0f871c49fe3aef3e Commit 9d11e2c03]: CMakefile update for ROCm 4.0
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/39a038f2e4aa2ebd1e55957d60d3151bd153bd47 Commit 39a038f2e]: Fix for ROCm (and CUDA?) breakage - 201029
 
* [https://gitlab.com/libeigen/eigen/-/commit/39a038f2e4aa2ebd1e55957d60d3151bd153bd47 Commit 39a038f2e]: Fix for ROCm (and CUDA?) breakage - 201029
 
* [https://gitlab.com/libeigen/eigen/-/commit/f895755c0e658c63975b69df2e0d1ffe6ef84753 Commit f895755c0]: Remove unused functions in Half.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f895755c0e658c63975b69df2e0d1ffe6ef84753 Commit f895755c0]: Remove unused functions in Half.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/09f015852bac3c28849aa9bbcf0e3cc1c2fb6808 Commit 09f015852]: Replace numext::as_uint with numext::bit_cast<numext::uint32_t>
 
* [https://gitlab.com/libeigen/eigen/-/commit/09f015852bac3c28849aa9bbcf0e3cc1c2fb6808 Commit 09f015852]: Replace numext::as_uint with numext::bit_cast<numext::uint32_t>
 
* [https://gitlab.com/libeigen/eigen/-/commit/e265f7ed8e59c26e15f2c35162c6b8da1c5d594f Commit e265f7ed8]: Add support for Armv8.2-a __fp16
 
* [https://gitlab.com/libeigen/eigen/-/commit/e265f7ed8e59c26e15f2c35162c6b8da1c5d594f Commit e265f7ed8]: Add support for Armv8.2-a __fp16
* [https://gitlab.com/libeigen/eigen/-/commit/590aec8fab5ea17755ecc532fe302b7b9b8dbf49 Commit 590aec8fa]: check two ctors
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a725a3233c98185eb3e5db6186aea3a906b8411f Commit a725a3233]: [SYCL clean up the code] : removing exrta #pragma unroll in SYCL which was causing issues in embeded systems
 
* [https://gitlab.com/libeigen/eigen/-/commit/a725a3233c98185eb3e5db6186aea3a906b8411f Commit a725a3233]: [SYCL clean up the code] : removing exrta #pragma unroll in SYCL which was causing issues in embeded systems
 
* [https://gitlab.com/libeigen/eigen/-/commit/b9ff791fed08a6b9d877b460377c13f4e3b71d70 Commit b9ff791fe]: [Missing SYCL math op]: Addin the missing LDEXP Function for SYCL.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b9ff791fed08a6b9d877b460377c13f4e3b71d70 Commit b9ff791fe]: [Missing SYCL math op]: Addin the missing LDEXP Function for SYCL.
Line 345: Line 311:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e4d3f32d168ed9ce09d950f099a60ddcd11240f Commit 4e4d3f32d]: Clean up packetmath tests and fix various bugs to make bfloat16 pass (almost) all packetmath tests with SSE, AVX, and AVX512.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e4d3f32d168ed9ce09d950f099a60ddcd11240f Commit 4e4d3f32d]: Clean up packetmath tests and fix various bugs to make bfloat16 pass (almost) all packetmath tests with SSE, AVX, and AVX512.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a8d3d5b81cb528f7f084b63686ffb20494053f6 Commit 7a8d3d5b8]: Disable test exceptions when using OpenMP.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a8d3d5b81cb528f7f084b63686ffb20494053f6 Commit 7a8d3d5b8]: Disable test exceptions when using OpenMP.
* [https://gitlab.com/libeigen/eigen/-/commit/75f8b06e50b6ad32002c30c92a1df148efd1bb7e Commit 75f8b06e5]: Mention problems when using potentially throwing scalars and OpenMP
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9022f5aa8aaf76cbe656050b78b74643fe95e9a5 Commit 9022f5aa8]: Mention problems when using potentially throwing scalars and OpenMP
 
* [https://gitlab.com/libeigen/eigen/-/commit/9022f5aa8aaf76cbe656050b78b74643fe95e9a5 Commit 9022f5aa8]: Mention problems when using potentially throwing scalars and OpenMP
* [https://gitlab.com/libeigen/eigen/-/commit/ef3cc72cb65e2d500459c178c63e349bacfa834f Commit ef3cc72cb]: Remove error counting in OpenMP parallelize_gemm
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4091f6b25c5ad0ca3f7c00bd82bfd7ca1bbedee3 Commit 4091f6b25]: Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD
 
* [https://gitlab.com/libeigen/eigen/-/commit/4091f6b25c5ad0ca3f7c00bd82bfd7ca1bbedee3 Commit 4091f6b25]: Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD
* [https://gitlab.com/libeigen/eigen/-/commit/7a0a2a50019c5a8593497b90ffbfadf8db2c874b Commit 7a0a2a500]: Define coeff-wise binary array operators for base class
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/183a208212353ccf81a664d25dc7660b6269acdd Commit 183a20821]: Implement generic bitwise logical packet ops that work for all types.
 
* [https://gitlab.com/libeigen/eigen/-/commit/183a208212353ccf81a664d25dc7660b6269acdd Commit 183a20821]: Implement generic bitwise logical packet ops that work for all types.
* [https://gitlab.com/libeigen/eigen/-/commit/bfdd4a9903a17ab02ed5fae34f9da8490bcb4192 Commit bfdd4a990]: Fix Paradiso.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f8d77b516855289184b8947080abf82535dcb66 Commit 8f8d77b51]: Add EIGEN prefix for HAS_LGAMMA_R
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f8d77b516855289184b8947080abf82535dcb66 Commit 8f8d77b51]: Add EIGEN prefix for HAS_LGAMMA_R
 
* [https://gitlab.com/libeigen/eigen/-/commit/2279f2c62f1e5c0dfaa500e637c92d528acd85b1 Commit 2279f2c62]: Use lgamma_r if it is available (update check for glibc 2.19+)
 
* [https://gitlab.com/libeigen/eigen/-/commit/2279f2c62f1e5c0dfaa500e637c92d528acd85b1 Commit 2279f2c62]: Use lgamma_r if it is available (update check for glibc 2.19+)
 
* [https://gitlab.com/libeigen/eigen/-/commit/b43102440489df9d0175c88e602dfa425b574a94 Commit b43102440]: Don't make assumptions about NaN-propagation for pmin/pmax - it various across platforms. Change test to only test for NaN-propagation for pfmin/pfmax.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b43102440489df9d0175c88e602dfa425b574a94 Commit b43102440]: Don't make assumptions about NaN-propagation for pmin/pmax - it various across platforms. Change test to only test for NaN-propagation for pfmin/pfmax.
* [https://gitlab.com/libeigen/eigen/-/commit/dc252fbf00079ccab57948a164b1421703fe4361 Commit dc252fbf0]: Bump to 3.3.8
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f66f3393e3d567e5c8b138fbad69b316214a4ce9 Commit f66f3393e]: Use reinterpret_cast instead of C-style cast in Inverse_NEON.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/f66f3393e3d567e5c8b138fbad69b316214a4ce9 Commit f66f3393e]: Use reinterpret_cast instead of C-style cast in Inverse_NEON.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/22c971a225dbb567cd1a45f6006d16c4aa618551 Commit 22c971a22]: Don't cast away const in Inverse_NEON.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/22c971a225dbb567cd1a45f6006d16c4aa618551 Commit 22c971a22]: Don't cast away const in Inverse_NEON.h.
Line 361: Line 322:
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee714f79f7eac6ee46f4ee640133b5ee2b3ccea7 Commit ee714f79f]: Fix CUDA build breakage and incorrect result for absdiff on HIP with long double arguments.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee714f79f7eac6ee46f4ee640133b5ee2b3ccea7 Commit ee714f79f]: Fix CUDA build breakage and incorrect result for absdiff on HIP with long double arguments.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7b185a8b13ed2612bce306c08cb5a371e8ba347 Commit f7b185a8b]: dont use =* might not return a Scalar
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7b185a8b13ed2612bce306c08cb5a371e8ba347 Commit f7b185a8b]: dont use =* might not return a Scalar
* [https://gitlab.com/libeigen/eigen/-/commit/9f202c6f1e991a986da225a0155ad10c0aea682c Commit 9f202c6f1]: Fix undefined behaviour caused by uncaught exceptions in OMP section
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9078f47cd68188ff6bb9bec950e00dfd6ee364d5 Commit 9078f47cd]: Fix build breakage with MSVC 2019, which does not support MMX intrinsics for 64 bit builds, see: https://stackoverflow.com/questions/60933486/mmx-intrinsics-like-mm-cvtpd-pi32-not-found-with-msvc-2019-for-64bit-targets-c
 
* [https://gitlab.com/libeigen/eigen/-/commit/9078f47cd68188ff6bb9bec950e00dfd6ee364d5 Commit 9078f47cd]: Fix build breakage with MSVC 2019, which does not support MMX intrinsics for 64 bit builds, see: https://stackoverflow.com/questions/60933486/mmx-intrinsics-like-mm-cvtpd-pi32-not-found-with-msvc-2019-for-64bit-targets-c
 
* [https://gitlab.com/libeigen/eigen/-/commit/3b445d9bf2df77e7742f808125e826c7955e0b8b Commit 3b445d9bf]: Add a generic packet ops corresponding to {std}::fmin and {std}::fmax. The non-sensical NaN-propagation rules for std::min std::max implemented by pmin and pmax in Eigen is a longstanding source og confusion and bug report. This change is a first step towards addressing it, as discussing in issue #564.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3b445d9bf2df77e7742f808125e826c7955e0b8b Commit 3b445d9bf]: Add a generic packet ops corresponding to {std}::fmin and {std}::fmax. The non-sensical NaN-propagation rules for std::min std::max implemented by pmin and pmax in Eigen is a longstanding source og confusion and bug report. This change is a first step towards addressing it, as discussing in issue #564.
 
* [https://gitlab.com/libeigen/eigen/-/commit/44b9d4e412b1afe110998aab3dff64d1c0ff0710 Commit 44b9d4e41]: Specialize pldexp_double and pfdexp_double and get rid of Packet2l definition for SSE. SSE does not support conversion between 64 bit integers and double and the existing implementation of casting between Packet2d and Packer2l results in undefined behavior when casting NaN to int. Since pldexp and pfdexp only manipulate exponent fields that fit in 32 bit, this change provides specializations that use existing instructions _mm_cvtpd_pi32 and _mm_cvtsi32_pd instead.
 
* [https://gitlab.com/libeigen/eigen/-/commit/44b9d4e412b1afe110998aab3dff64d1c0ff0710 Commit 44b9d4e41]: Specialize pldexp_double and pfdexp_double and get rid of Packet2l definition for SSE. SSE does not support conversion between 64 bit integers and double and the existing implementation of casting between Packet2d and Packer2l results in undefined behavior when casting NaN to int. Since pldexp and pfdexp only manipulate exponent fields that fit in 32 bit, this change provides specializations that use existing instructions _mm_cvtpd_pi32 and _mm_cvtsi32_pd instead.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5a0d894915c19199590b32149834351b60e2fd1 Commit d5a0d8949]: Fix alignedbox 32-bit precision test failure.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5a0d894915c19199590b32149834351b60e2fd1 Commit d5a0d8949]: Fix alignedbox 32-bit precision test failure.
* [https://gitlab.com/libeigen/eigen/-/commit/b933946d638e3d8a95ed98701c5b41f960bceec2 Commit b933946d6]: Fix failure in GEBP kernel when compiling with OpenMP and FMA
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/30960d485ec7e45b095d3ad206b2dbcc8bc835ba Commit 30960d485]: Fix failure in GEBP kernel when compiling with OpenMP and FMA
 
* [https://gitlab.com/libeigen/eigen/-/commit/30960d485ec7e45b095d3ad206b2dbcc8bc835ba Commit 30960d485]: Fix failure in GEBP kernel when compiling with OpenMP and FMA
* [https://gitlab.com/libeigen/eigen/-/commit/1b080fdcb96455cdfa0f955cc7f24f7e51da0639 Commit 1b080fdcb]: Make relative path variables of type STRING
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9d1500f748e9be83fc33b2b99a3c96dbe318ebc Commit f9d1500f7]: Revert !182.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9d1500f748e9be83fc33b2b99a3c96dbe318ebc Commit f9d1500f7]: Revert !182.
 
* [https://gitlab.com/libeigen/eigen/-/commit/068121ec0273a4bc8b6306cb0b5f83b50756230d Commit 068121ec0]: Add missing newline at the end of Inverse_NEON.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/068121ec0273a4bc8b6306cb0b5f83b50756230d Commit 068121ec0]: Add missing newline at the end of Inverse_NEON.h
Line 381: Line 339:
 
* [https://gitlab.com/libeigen/eigen/-/commit/821702e77154ead54ebf2a30f8e76481c12f7d44 Commit 821702e77]: Fix the #issue1997 and #issue1991 bug triggered by unsupport a[index](type a: __i28d) ops with MSVC compiler
 
* [https://gitlab.com/libeigen/eigen/-/commit/821702e77154ead54ebf2a30f8e76481c12f7d44 Commit 821702e77]: Fix the #issue1997 and #issue1991 bug triggered by unsupport a[index](type a: __i28d) ops with MSVC compiler
 
* [https://gitlab.com/libeigen/eigen/-/commit/493a7c773c6aa3d170349177f8a245e67e493159 Commit 493a7c773]: Remove EIGEN_CONSTEXPR from NumTraits<boost::multiprecision::number<...>>
 
* [https://gitlab.com/libeigen/eigen/-/commit/493a7c773c6aa3d170349177f8a245e67e493159 Commit 493a7c773]: Remove EIGEN_CONSTEXPR from NumTraits<boost::multiprecision::number<...>>
* [https://gitlab.com/libeigen/eigen/-/commit/38e4a673947a8188dec18b74092ae42d8b5eccf6 Commit 38e4a6739]: Fix using FindStandardMathLibrary.cmake with -Wall (-Wunused-value) added to CMAKE_CXX_FLAG
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4b99f78c7baaab08ef2765618df885a138f9396 Commit c4b99f78c]: Fix breakage in pcast<Packet2l, Packet2d> due to _mm_cvtsi128_si64 not being available on 32 bit x86. If SSE 4.1 is available use the faster _mm_extract_epi64 intrinsic.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4b99f78c7baaab08ef2765618df885a138f9396 Commit c4b99f78c]: Fix breakage in pcast<Packet2l, Packet2d> due to _mm_cvtsi128_si64 not being available on 32 bit x86. If SSE 4.1 is available use the faster _mm_extract_epi64 intrinsic.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9aad16b4434d3a8885436c57a746ecee20c50e90 Commit 9aad16b44]: Fix undefined reference to pset1frombits bug on different platforms
 
* [https://gitlab.com/libeigen/eigen/-/commit/9aad16b4434d3a8885436c57a746ecee20c50e90 Commit 9aad16b44]: Fix undefined reference to pset1frombits bug on different platforms
Line 388: Line 345:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3af744b02394a359737b3491a50460e0ce871a47 Commit 3af744b02]: Add missing packet op pcmp_lt_or_nan for Packet2d on ARM.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3af744b02394a359737b3491a50460e0ce871a47 Commit 3af744b02]: Add missing packet op pcmp_lt_or_nan for Packet2d on ARM.
 
* [https://gitlab.com/libeigen/eigen/-/commit/31a6b88ff3548ef6fbcb0e6208987c9c73ce0712 Commit 31a6b88ff]: Disable double version of compute_inverse_size4 on Inverse_NEON.h if Packet2d is not supported.
 
* [https://gitlab.com/libeigen/eigen/-/commit/31a6b88ff3548ef6fbcb0e6208987c9c73ce0712 Commit 31a6b88ff]: Disable double version of compute_inverse_size4 on Inverse_NEON.h if Packet2d is not supported.
* [https://gitlab.com/libeigen/eigen/-/commit/a796be81a4538708fd6a713b0c78a622db243f4b Commit a796be81a]: relax number of iterations checks to avoid false negatives
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/880fa43b2ba9c25f45ae3ad4871a6aabe558329f Commit 880fa43b2]: Add support for CastXML on ARM aarch64
 
* [https://gitlab.com/libeigen/eigen/-/commit/880fa43b2ba9c25f45ae3ad4871a6aabe558329f Commit 880fa43b2]: Add support for CastXML on ARM aarch64
 
* [https://gitlab.com/libeigen/eigen/-/commit/6f0f6f792e441c32727ed945686fefe02e6bdbc6 Commit 6f0f6f792]: Fix compiler error due to c++20 operator== generation rules
 
* [https://gitlab.com/libeigen/eigen/-/commit/6f0f6f792e441c32727ed945686fefe02e6bdbc6 Commit 6f0f6f792]: Fix compiler error due to c++20 operator== generation rules
Line 396: Line 352:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e4fb0ddf78b06bb34c2a33d2e0507ecb0420a2c9 Commit e4fb0ddf7]: Add EIGEN_UNUSED_VARIABLE to unused variable in Memory.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/e4fb0ddf78b06bb34c2a33d2e0507ecb0420a2c9 Commit e4fb0ddf7]: Add EIGEN_UNUSED_VARIABLE to unused variable in Memory.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/65e400896bd5d6e62263d8262f6c7e1644f83298 Commit 65e400896]: Fix bfloat16 round on gcc 4.8
 
* [https://gitlab.com/libeigen/eigen/-/commit/65e400896bd5d6e62263d8262f6c7e1644f83298 Commit 65e400896]: Fix bfloat16 round on gcc 4.8
* [https://gitlab.com/libeigen/eigen/-/commit/76f06505636b7aac3797c6c595febe8c48d50514 Commit 76f065056]: Bump to 3.3.8-rc1
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5636f80d11c320f3bf772feede0ca8652f342ffe Commit 5636f80d1]: Fix issue #1968. Don't discard return value from "new" in C++17.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5636f80d11c320f3bf772feede0ca8652f342ffe Commit 5636f80d1]: Fix issue #1968. Don't discard return value from "new" in C++17.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7c5d48f31339b0778545c772c8754e13e272d6b0 Commit 7c5d48f31]: Unified sse pldexp_double api
 
* [https://gitlab.com/libeigen/eigen/-/commit/7c5d48f31339b0778545c772c8754e13e272d6b0 Commit 7c5d48f31]: Unified sse pldexp_double api
Line 404: Line 359:
 
* [https://gitlab.com/libeigen/eigen/-/commit/85428a344025316db654c65e2628d4ceea1eec47 Commit 85428a344]: Add Neon psqrt<Packet2d> and pexp<Packet2d>
 
* [https://gitlab.com/libeigen/eigen/-/commit/85428a344025316db654c65e2628d4ceea1eec47 Commit 85428a344]: Add Neon psqrt<Packet2d> and pexp<Packet2d>
 
* [https://gitlab.com/libeigen/eigen/-/commit/5272106826f1b9a0b938878e06c6cebd12a26a9c Commit 527210682]: remove semi triggering -Wextra-semi-stmt
 
* [https://gitlab.com/libeigen/eigen/-/commit/5272106826f1b9a0b938878e06c6cebd12a26a9c Commit 527210682]: remove semi triggering -Wextra-semi-stmt
* [https://gitlab.com/libeigen/eigen/-/commit/4707c3aa86fb3d429eec1b85e5415e1a01609f5a Commit 4707c3aa8]: Fix incorrect integer cast in predux<half2>().
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f25bcf7d6918f5c6091fb4e961e5607e13b7324 Commit 5f25bcf7d]: Add Inverse_NEON.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f25bcf7d6918f5c6091fb4e961e5607e13b7324 Commit 5f25bcf7d]: Add Inverse_NEON.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/6fe88a3c9db27c00a3817e391cf70116451bf046 Commit 6fe88a3c9]: MatrixProuct enhancements:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6fe88a3c9db27c00a3817e391cf70116451bf046 Commit 6fe88a3c9]: MatrixProuct enhancements:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6568856275de8bfcdd74e1de8fdf8656aca5ddb4 Commit 656885627]: Changing u/int8_t to un/signed char because clang does not understand it.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6568856275de8bfcdd74e1de8fdf8656aca5ddb4 Commit 656885627]: Changing u/int8_t to un/signed char because clang does not understand it.
* [https://gitlab.com/libeigen/eigen/-/commit/f55a6d051bbc30d37aff6d8f9725cdd5934bffe0 Commit f55a6d051]: Include <sstream> explicitly, and don't rely on the implicit include via <complex>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/abb5d04c3aa483ba15acb209f85f0f69312af3fb Commit abb5d04c3]: Fix StlDeque for GCC 10
 
* [https://gitlab.com/libeigen/eigen/-/commit/5b9bfc892a39ad2e95ad7dc9131e777d8f38f587 Commit 5b9bfc892]: BUG: cmake_minimum_required must be the first command
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e5886457c8bea93018415e441242a4c50a2da7db Commit e5886457c]: Change Packet8s and Packet8us to use vector commands on Power for pmadd, pmul and psub.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e5886457c8bea93018415e441242a4c50a2da7db Commit e5886457c]: Change Packet8s and Packet8us to use vector commands on Power for pmadd, pmul and psub.
* [https://gitlab.com/libeigen/eigen/-/commit/94f66fc32e27bbbbf0ec4358629688923bed537a Commit 94f66fc32]: Fix #1974: assertion when reserving an empty sparse matrix
 
* [https://gitlab.com/libeigen/eigen/-/commit/efd72cddcd98de5feaa1de6013be2e827567b585 Commit efd72cddc]: Backport AVX512 implementation from devel branch to 3.3 (the 3.3 version had many issues)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/25424d91f60a9f858e7dc1c7936021cc1dd72019 Commit 25424d91f]: Fix #1974: assertion when reserving an empty sparse matrix
 
* [https://gitlab.com/libeigen/eigen/-/commit/25424d91f60a9f858e7dc1c7936021cc1dd72019 Commit 25424d91f]: Fix #1974: assertion when reserving an empty sparse matrix
* [https://gitlab.com/libeigen/eigen/-/commit/def70b2e379b938701a5d9190842e8341da7f64b Commit def70b2e3]: Fix compilation with AVX512 and AVX/SSE packet-math functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/e5b35d64f7d687d56b9a60c83a7da57ea26ac765 Commit e5b35d64f]: Fix compilation with AVX512
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bb0febaf9c911a9eb560c49983033b707e757d1 Commit 8bb0febaf]: add psqrt ops support packet2f/packet4f for NEON
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bb0febaf9c911a9eb560c49983033b707e757d1 Commit 8bb0febaf]: add psqrt ops support packet2f/packet4f for NEON
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b1082334bc8511c09b3a70caf545e4cf6ebfbeb Commit 1b1082334]: adding attributes to constructors to support hip-clang on ROCm 3.5
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b1082334bc8511c09b3a70caf545e4cf6ebfbeb Commit 1b1082334]: adding attributes to constructors to support hip-clang on ROCm 3.5
Line 427: Line 374:
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6820a6316c86fb7f67fd344832f8e31cac62dc1 Commit c6820a631]: Replace the call to int64_t in the blasutil test by explicit types
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6820a6316c86fb7f67fd344832f8e31cac62dc1 Commit c6820a631]: Replace the call to int64_t in the blasutil test by explicit types
 
* [https://gitlab.com/libeigen/eigen/-/commit/8ba1b0f41a7950dc3e1d4ed75859e36c73311235 Commit 8ba1b0f41]: bfloat16 packetmath for Arm Neon backend
 
* [https://gitlab.com/libeigen/eigen/-/commit/8ba1b0f41a7950dc3e1d4ed75859e36c73311235 Commit 8ba1b0f41]: bfloat16 packetmath for Arm Neon backend
* [https://gitlab.com/libeigen/eigen/-/commit/02ef38020be62e5889d655fb3783dc2fe4bd0692 Commit 02ef38020]: Fix incorrect use of std::abs reported in #1823.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/704798d1df4866be335ca013da19a44791f85a7e Commit 704798d1d]: Add support for Bfloat16 to use vector instructions on Altivec architecture
 
* [https://gitlab.com/libeigen/eigen/-/commit/704798d1df4866be335ca013da19a44791f85a7e Commit 704798d1d]: Add support for Bfloat16 to use vector instructions on Altivec architecture
 
* [https://gitlab.com/libeigen/eigen/-/commit/46f8a18567731925e06a7389a6c611e1dc420ea8 Commit 46f8a1856]: Adding an explicit launch_bounds(1024) attribute for GPU kernels.
 
* [https://gitlab.com/libeigen/eigen/-/commit/46f8a18567731925e06a7389a6c611e1dc420ea8 Commit 46f8a1856]: Adding an explicit launch_bounds(1024) attribute for GPU kernels.
 
* [https://gitlab.com/libeigen/eigen/-/commit/21122498ecfaa394aeef9d6ca8d8659550be97fa Commit 21122498e]: Temporarily turn off the NEON implementation of pfloor as it does not work for large values.
 
* [https://gitlab.com/libeigen/eigen/-/commit/21122498ecfaa394aeef9d6ca8d8659550be97fa Commit 21122498e]: Temporarily turn off the NEON implementation of pfloor as it does not work for large values.
* [https://gitlab.com/libeigen/eigen/-/commit/16ed93cf61185b9ec230810f585febff5adbd2ca Commit 16ed93cf6]: add a banner to advertise the survey
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0f5d4bc509ab2f58f6a67633902a317cfced506 Commit d0f5d4bc5]: add a banner to advertise the survey
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0f5d4bc509ab2f58f6a67633902a317cfced506 Commit d0f5d4bc5]: add a banner to advertise the survey
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e484fa11de4e90fc042a29e6cab04667bb2ef6c Commit 5e484fa11]: Fix StlDeque for GCC 10
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e484fa11de4e90fc042a29e6cab04667bb2ef6c Commit 5e484fa11]: Fix StlDeque for GCC 10
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ec4f0b64185ef1ae220dfdad93fe5ca1257bf3f Commit 3ec4f0b64]: Fix undefine BF16 union behavior in AVX512.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ec4f0b64185ef1ae220dfdad93fe5ca1257bf3f Commit 3ec4f0b64]: Fix undefine BF16 union behavior in AVX512.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b92206676c06c5a139c7c5eaa13455b0d9f40581 Commit b92206676]: Inherit alignment trait from argument in TensorBroadcasting to avoid segfault when the argument is unaligned.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b92206676c06c5a139c7c5eaa13455b0d9f40581 Commit b92206676]: Inherit alignment trait from argument in TensorBroadcasting to avoid segfault when the argument is unaligned.
* [https://gitlab.com/libeigen/eigen/-/commit/649fd1c2ae65af5993f449f287ee6e7a44db3fe9 Commit 649fd1c2a]: Fix CMake install command
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8ca93842c02f37ed398613b03f064c707d02fdc Commit b8ca93842]: Improve CI configuration
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8ca93842c02f37ed398613b03f064c707d02fdc Commit b8ca93842]: Improve CI configuration
* [https://gitlab.com/libeigen/eigen/-/commit/86306a5cabeb81b86ed7b22c4267fd5da7463d87 Commit 86306a5ca]: remove piwik tracker
 
* [https://gitlab.com/libeigen/eigen/-/commit/1595ee4067d34c5e3c72a4b5378a0080b800a42d Commit 1595ee406]: Add missing footer declaration
 
* [https://gitlab.com/libeigen/eigen/-/commit/e22d0947c75669232c5fde25d016e9dc741775fa Commit e22d0947c]: Replaced call to deprecated 'load' function with appropriate call to 'on'.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb0c6868ad8d43e052c9e027b41b3dfe660bb57d Commit fb0c6868a]: Add missing footer declaration
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb0c6868ad8d43e052c9e027b41b3dfe660bb57d Commit fb0c6868a]: Add missing footer declaration
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1ffe452fc5b43d7c90fae57b8913497d6c5da0e Commit c1ffe452f]: Fix bfloat16 casts
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1ffe452fc5b43d7c90fae57b8913497d6c5da0e Commit c1ffe452f]: Fix bfloat16 casts
Line 466: Line 407:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9cb8771e9c4a1f44ba59741c9fac495d1872bb25 Commit 9cb8771e9]: Fix tensor casts for large packets and casts to/from std::complex
 
* [https://gitlab.com/libeigen/eigen/-/commit/9cb8771e9c4a1f44ba59741c9fac495d1872bb25 Commit 9cb8771e9]: Fix tensor casts for large packets and casts to/from std::complex
 
* [https://gitlab.com/libeigen/eigen/-/commit/145e51516fdac7b30d22c11c6878c2805fc3d724 Commit 145e51516]: Fix denormal check pre c++11.
 
* [https://gitlab.com/libeigen/eigen/-/commit/145e51516fdac7b30d22c11c6878c2805fc3d724 Commit 145e51516]: Fix denormal check pre c++11.
* [https://gitlab.com/libeigen/eigen/-/commit/689b57070db8168aede503075251edf3a9092bd2 Commit 689b57070]: Report custom C++ flags in CMake testing summary
 
* [https://gitlab.com/libeigen/eigen/-/commit/dc0b81fb1d39c88c73f2f628bc16b9676298f301 Commit dc0b81fb1]: Pass CMAKE_MAKE_PROGRAM to Fortran language support test
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/13d25f5ed865c9033ece458fa3452b902327b6ff Commit 13d25f5ed]: Add initial CI configuration file.
 
* [https://gitlab.com/libeigen/eigen/-/commit/13d25f5ed865c9033ece458fa3452b902327b6ff Commit 13d25f5ed]: Add initial CI configuration file.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7222f0b6b58759b2207e6ec3224adb246fd23349 Commit 7222f0b6b]: Fix packetmath_1 float tests for arm/aarch64.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7222f0b6b58759b2207e6ec3224adb246fd23349 Commit 7222f0b6b]: Fix packetmath_1 float tests for arm/aarch64.
Line 475: Line 414:
 
* [https://gitlab.com/libeigen/eigen/-/commit/386d809bde475c65b7940f290efe80e6a05878c4 Commit 386d809bd]: Support BFloat16 in Eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/386d809bde475c65b7940f290efe80e6a05878c4 Commit 386d809bd]: Support BFloat16 in Eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/6b9c92fe7eff0dedb031cec38004c9c3667f3057 Commit 6b9c92fe7]: Add Apache 2.0 license text in COPYING.APACHE.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6b9c92fe7eff0dedb031cec38004c9c3667f3057 Commit 6b9c92fe7]: Add Apache 2.0 license text in COPYING.APACHE.
* [https://gitlab.com/libeigen/eigen/-/commit/cf7adf3a5d24355547548126599aeeb4b9ce5099 Commit cf7adf3a5]: Update `things you can do` message using cmake commands
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/231ce21535c7bc0a145b581f823c6da00da175a9 Commit 231ce2153]: Run two independent chains, when reducing tensors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/231ce21535c7bc0a145b581f823c6da00da175a9 Commit 231ce2153]: Run two independent chains, when reducing tensors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a475bf14d4e79f783f3cf6285c467093a2f84f37 Commit a475bf14d]: Fix pscatter and pgather for Altivec Complex double
 
* [https://gitlab.com/libeigen/eigen/-/commit/a475bf14d4e79f783f3cf6285c467093a2f84f37 Commit a475bf14d]: Fix pscatter and pgather for Altivec Complex double
Line 483: Line 421:
 
* [https://gitlab.com/libeigen/eigen/-/commit/463ec866483806640c0a589afa427193a4599e8e Commit 463ec8664]: Fix #1757: remove the word 'suicide'
 
* [https://gitlab.com/libeigen/eigen/-/commit/463ec866483806640c0a589afa427193a4599e8e Commit 463ec8664]: Fix #1757: remove the word 'suicide'
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5d66b5e7395be326cbc66434ac0e35da33732e2 Commit b5d66b5e7]: Implement scalar_cmp_with_cast_op
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5d66b5e7395be326cbc66434ac0e35da33732e2 Commit b5d66b5e7]: Implement scalar_cmp_with_cast_op
* [https://gitlab.com/libeigen/eigen/-/commit/1fcaaf460fc4d3a78a42619005a1fb5c4a3dd6ca Commit 1fcaaf460]: Update FindComputeCpp.cmake to fix build problems on Windows
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ce18d3c8f22cdb4a36cb1563f14a2a0f285f28c Commit 3ce18d3c8]: Revert ".gitlab-ci.yml: initial commit"
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ce18d3c8f22cdb4a36cb1563f14a2a0f285f28c Commit 3ce18d3c8]: Revert ".gitlab-ci.yml: initial commit"
 
* [https://gitlab.com/libeigen/eigen/-/commit/c2ab36f47a34e572f37e3dd556ac8a04ab769277 Commit c2ab36f47]: Fix broken packetmath test for logistic on Arm.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c2ab36f47a34e572f37e3dd556ac8a04ab769277 Commit c2ab36f47]: Fix broken packetmath test for logistic on Arm.
Line 490: Line 427:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d2a9a524bd827ed2d51bb35486c33e2c54c823f Commit 6d2a9a524]: Update run instructions for benchCholesky
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d2a9a524bd827ed2d51bb35486c33e2c54c823f Commit 6d2a9a524]: Update run instructions for benchCholesky
 
* [https://gitlab.com/libeigen/eigen/-/commit/029a76e11559815b8e152ec81328119f8291a7ee Commit 029a76e11]: [https://gitlab.com/libeigen/eigen/-/issues/1777 Issue #1777]: make the scalar and packet path consistent for the logistic function + respective unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/029a76e11559815b8e152ec81328119f8291a7ee Commit 029a76e11]: [https://gitlab.com/libeigen/eigen/-/issues/1777 Issue #1777]: make the scalar and packet path consistent for the logistic function + respective unit test
* [https://gitlab.com/libeigen/eigen/-/commit/72782d13e0b3d95aa0a4b88b9e35e44b08d25a82 Commit 72782d13e]: [https://gitlab.com/libeigen/eigen/-/issues/1767 Issue #1767]: increase required cmake version to 3.5.0
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/867a75650921cce5e293b75e40de590cf4ccf690 Commit 867a75650]: Fix #1833: compilation issue of "array!=scalar" with c++20
 
* [https://gitlab.com/libeigen/eigen/-/commit/867a75650921cce5e293b75e40de590cf4ccf690 Commit 867a75650]: Fix #1833: compilation issue of "array!=scalar" with c++20
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab615e4114aafebcf44268aae93b97858f549a11 Commit ab615e411]: Save one extra temporary when assigning a sparse product to a row-major sparse matrix
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab615e4114aafebcf44268aae93b97858f549a11 Commit ab615e411]: Save one extra temporary when assigning a sparse product to a row-major sparse matrix
Line 526: Line 462:
 
* [https://gitlab.com/libeigen/eigen/-/commit/29f0917a43bc4aefb987b180ad6cf19626fb0c23 Commit 29f0917a4]: Add support to vector instructions to Packet16uc and Packet16c
 
* [https://gitlab.com/libeigen/eigen/-/commit/29f0917a43bc4aefb987b180ad6cf19626fb0c23 Commit 29f0917a4]: Add support to vector instructions to Packet16uc and Packet16c
 
* [https://gitlab.com/libeigen/eigen/-/commit/e80ec24357aaaa1e205cda3be466206e7830fcda Commit e80ec2435]: Remove unused packet op "preduxp".
 
* [https://gitlab.com/libeigen/eigen/-/commit/e80ec24357aaaa1e205cda3be466206e7830fcda Commit e80ec2435]: Remove unused packet op "preduxp".
* [https://gitlab.com/libeigen/eigen/-/commit/0aebe19aca58d78434cf724ef954a8383b2bf7c9 Commit 0aebe19ac]: BooleanRedux.h: Add more EIGEN_DEVICE_FUNC qualifiers.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c02fefec53f21d9fad537ff0d62d8dcc8162466 Commit 3c02fefec]: Add async evaluation support to TensorSlicingOp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c02fefec53f21d9fad537ff0d62d8dcc8162466 Commit 3c02fefec]: Add async evaluation support to TensorSlicingOp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c67b855d288ad792a9546e1a26a33bc261fb2d7 Commit 0c67b855d]: Add Packet8s and Packet8us to support signed/unsigned int16/short Altivec vector operations
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c67b855d288ad792a9546e1a26a33bc261fb2d7 Commit 0c67b855d]: Add Packet8s and Packet8us to support signed/unsigned int16/short Altivec vector operations
 
* [https://gitlab.com/libeigen/eigen/-/commit/e8f40e4670865b6eda3a4ba7eba2b4cb429e5f9c Commit e8f40e467]: Fix bug in ptrue for Packet16b.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e8f40e4670865b6eda3a4ba7eba2b4cb429e5f9c Commit e8f40e467]: Fix bug in ptrue for Packet16b.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2f6ddaa25c605b3fdfb991ebd6c4e945c81f1067 Commit 2f6ddaa25]: Add partial vectorization for matrices and tensors of bool. This speeds up boolean operations on Tensors by up to 25x.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2f6ddaa25c605b3fdfb991ebd6c4e945c81f1067 Commit 2f6ddaa25]: Add partial vectorization for matrices and tensors of bool. This speeds up boolean operations on Tensors by up to 25x.
* [https://gitlab.com/libeigen/eigen/-/commit/00f6340153860ffb3e4776a3f42aa851b596a094 Commit 00f634015]: Update PreprocessorDirectives.dox - Added line for the new VectorwiseOp plugin directive (and re-alphabatized the plugin section)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ab87d8abafa63703e6c92e168e424ef2e195246 Commit 5ab87d8ab]: Move eigen_packet_wrapper to GenericPacketMath.h and use it for SSE/AVX/AVX512 as it is already used for NEON. This will allow us to define multiple packet types backed by the same vector type, e.g., __m128i. Use this machanism to define packets for half and clean up the packet op implementations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ab87d8abafa63703e6c92e168e424ef2e195246 Commit 5ab87d8ab]: Move eigen_packet_wrapper to GenericPacketMath.h and use it for SSE/AVX/AVX512 as it is already used for NEON. This will allow us to define multiple packet types backed by the same vector type, e.g., __m128i. Use this machanism to define packets for half and clean up the packet op implementations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1d674003b2429fe3bf5b863f26b5278aa1d84563 Commit 1d674003b]: Fix big in vectorized casting of
 
* [https://gitlab.com/libeigen/eigen/-/commit/1d674003b2429fe3bf5b863f26b5278aa1d84563 Commit 1d674003b]: Fix big in vectorized casting of
Line 548: Line 482:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d2dbfc45381141281625bd72a74f3d61d11bf1d Commit 6d2dbfc45]: NEON: Fixed MSVC types definitions
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d2dbfc45381141281625bd72a74f3d61d11bf1d Commit 6d2dbfc45]: NEON: Fixed MSVC types definitions
 
* [https://gitlab.com/libeigen/eigen/-/commit/52d54278beefee8b2f19dcca4fd900916154e174 Commit 52d54278b]: Additional NEON packet-math operations
 
* [https://gitlab.com/libeigen/eigen/-/commit/52d54278beefee8b2f19dcca4fd900916154e174 Commit 52d54278b]: Additional NEON packet-math operations
* [https://gitlab.com/libeigen/eigen/-/commit/0dd9643ad547d3dd2e23ded1d3376d0f7bdc8ada Commit 0dd9643ad]: Fix Yade high precision Real compilation
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/deb93ed1bf359ac99923e3a2b90a2920b1101290 Commit deb93ed1b]: Adhere to recommended load/store intrinsics for pp64le
 
* [https://gitlab.com/libeigen/eigen/-/commit/deb93ed1bf359ac99923e3a2b90a2920b1101290 Commit deb93ed1b]: Adhere to recommended load/store intrinsics for pp64le
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c22c7a7de55eeeafbf53e38711617238e61194a Commit 5c22c7a7d]: Make file formatting comply with POSIX and Unix standards
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c22c7a7de55eeeafbf53e38711617238e61194a Commit 5c22c7a7d]: Make file formatting comply with POSIX and Unix standards
Line 554: Line 487:
 
* [https://gitlab.com/libeigen/eigen/-/commit/96cd1ff7186af1fd9769ca923224a3ea1b2c6a40 Commit 96cd1ff71]: Fixed: - access violation when initializing 0x0 matrices - exception can be thrown during stack unwind while comma-initializing a matrix if eigen_assert if configured to throw
 
* [https://gitlab.com/libeigen/eigen/-/commit/96cd1ff7186af1fd9769ca923224a3ea1b2c6a40 Commit 96cd1ff71]: Fixed: - access violation when initializing 0x0 matrices - exception can be thrown during stack unwind while comma-initializing a matrix if eigen_assert if configured to throw
 
* [https://gitlab.com/libeigen/eigen/-/commit/cc954777f23fe68ca5abbac713a4acaf3d09446d Commit cc954777f]: Update VectorwiseOp.h to allow Plugins similar to MatrixBase.h or ArrayBase.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/cc954777f23fe68ca5abbac713a4acaf3d09446d Commit cc954777f]: Update VectorwiseOp.h to allow Plugins similar to MatrixBase.h or ArrayBase.h
* [https://gitlab.com/libeigen/eigen/-/commit/55ecd58a3cc12235a3301e3416f306ff0bc23885 Commit 55ecd58a3]: Bug https://gitlab.com/libeigen/eigen/-/issues/1415: add missing EIGEN_DEVICE_FUNC to diagonal_product_evaluator_base.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4da2c6b1974827b1999bab652a3d4703e1992d26 Commit 4da2c6b19]: Remove reference to non-existent unary_op_base class.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4da2c6b1974827b1999bab652a3d4703e1992d26 Commit 4da2c6b19]: Remove reference to non-existent unary_op_base class.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eda90baf355a0943e47d6fa026a2f2e55d68eeea Commit eda90baf3]: Add missing arguments to numext::absdiff().
 
* [https://gitlab.com/libeigen/eigen/-/commit/eda90baf355a0943e47d6fa026a2f2e55d68eeea Commit eda90baf3]: Add missing arguments to numext::absdiff().
Line 572: Line 504:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e68977578f94cf18a1d757b19384f5f3c7eef41 Commit 9e6897757]: test/packetmath: Made negate non-mandatory
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e68977578f94cf18a1d757b19384f5f3c7eef41 Commit 9e6897757]: test/packetmath: Made negate non-mandatory
 
* [https://gitlab.com/libeigen/eigen/-/commit/b733b8b680885c0fcdfddea5423171468609b5a6 Commit b733b8b68]: remove duplicate pset1 for half and add some comments about why we need expose pmul/add/div/min/max on host
 
* [https://gitlab.com/libeigen/eigen/-/commit/b733b8b680885c0fcdfddea5423171468609b5a6 Commit b733b8b68]: remove duplicate pset1 for half and add some comments about why we need expose pmul/add/div/min/max on host
* [https://gitlab.com/libeigen/eigen/-/commit/a45d28256d020a4e871267c9bf00206fe9d2265e Commit a45d28256]: Don't restrict CMAKE_BUILD_TYPE
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/98bfc5aaa8cd411d23e173bcda7dbed794942399 Commit 98bfc5aaa]: Update MarketIO.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/98bfc5aaa8cd411d23e173bcda7dbed794942399 Commit 98bfc5aaa]: Update MarketIO.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/52a2fbbb008a47c5e3fb8ac1c65c2feecb0c511c Commit 52a2fbbb0]: Revert "avoid selecting half-packets when unnecessary"
 
* [https://gitlab.com/libeigen/eigen/-/commit/52a2fbbb008a47c5e3fb8ac1c65c2feecb0c511c Commit 52a2fbbb0]: Revert "avoid selecting half-packets when unnecessary"
Line 581: Line 512:
 
* [https://gitlab.com/libeigen/eigen/-/commit/b625adffd877639ff5cbe51ea154e1905a3b405c Commit b625adffd]: Disable test in test/vectorization_logic.cpp, which is currently failing with AVX.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b625adffd877639ff5cbe51ea154e1905a3b405c Commit b625adffd]: Disable test in test/vectorization_logic.cpp, which is currently failing with AVX.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f0ce88cff75e2020b4beae54b094c77c526724a2 Commit f0ce88cff]: Include <sstream> explicitly, and don't rely on the implicit include via <complex>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f0ce88cff75e2020b4beae54b094c77c526724a2 Commit f0ce88cff]: Include <sstream> explicitly, and don't rely on the implicit include via <complex>.
* [https://gitlab.com/libeigen/eigen/-/commit/160c0a340410ab24f365a1e0eb19bdc00a0de635 Commit 160c0a340]: Change typedefs from private to protected to fix MSVC compilation
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb6cc29583f0c2ab30f612dd0bdcfad163a569b0 Commit eb6cc2958]: Avoid a division in NonBlockingThreadPool::Steal.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb6cc29583f0c2ab30f612dd0bdcfad163a569b0 Commit eb6cc2958]: Avoid a division in NonBlockingThreadPool::Steal.
 
* [https://gitlab.com/libeigen/eigen/-/commit/776960024585b907acc4abc3c59aef605941bb75 Commit 776960024]: add some static checks for packet-picking logic
 
* [https://gitlab.com/libeigen/eigen/-/commit/776960024585b907acc4abc3c59aef605941bb75 Commit 776960024]: add some static checks for packet-picking logic
Line 590: Line 520:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3fda850c46e5e589668a85d89299433e0686eec9 Commit 3fda850c4]: Remove dead code from TensorReduction.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/3fda850c46e5e589668a85d89299433e0686eec9 Commit 3fda850c4]: Remove dead code from TensorReduction.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5df8cabd7b9dcaf3eb0ab93416f3f25352c55f2 Commit b5df8cabd]: fix hip-clang compilation due to new HIP scalar accessor
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5df8cabd7b9dcaf3eb0ab93416f3f25352c55f2 Commit b5df8cabd]: fix hip-clang compilation due to new HIP scalar accessor
* [https://gitlab.com/libeigen/eigen/-/commit/6d284bb1b7e467283229073c26e6628c835779cc Commit 6d284bb1b]: Fix for HIP breakage - 200115. Adding a missing EIGEN_DEVICE_FUNC attr
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f6c6de5d63a0c68e71d846604779867ce126d91b Commit f6c6de5d6]: Ensure Igamma does not NaN or Inf for large values.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f6c6de5d63a0c68e71d846604779867ce126d91b Commit f6c6de5d6]: Ensure Igamma does not NaN or Inf for large values.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6601abce868e3284b4829a4fbf91eefaa0d704af Commit 6601abce8]: Remove rogue include in TypeCasting.h. Meta.h is already included by the top-level header in Eigen/Core.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6601abce868e3284b4829a4fbf91eefaa0d704af Commit 6601abce8]: Remove rogue include in TypeCasting.h. Meta.h is already included by the top-level header in Eigen/Core.
Line 604: Line 533:
 
* [https://gitlab.com/libeigen/eigen/-/commit/601f89dfd0e02df0010466139d34ae7940d91b3a Commit 601f89dfd]: Adding RInt vector support for SYCL.
 
* [https://gitlab.com/libeigen/eigen/-/commit/601f89dfd0e02df0010466139d34ae7940d91b3a Commit 601f89dfd]: Adding RInt vector support for SYCL.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ea5a715cfc742f086666ebb2a237fa54423814f Commit 2ea5a715c]: Properly initialize b vector in SplineFitting
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ea5a715cfc742f086666ebb2a237fa54423814f Commit 2ea5a715c]: Properly initialize b vector in SplineFitting
* [https://gitlab.com/libeigen/eigen/-/commit/9254974115b6d4db305a1c7a2ef23ebc8a4a819a Commit 925497411]: Don't add EIGEN_DEVICE_FUNC to random() since ::rand is not available in Cuda.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a3ec89b5bd46bca1c5f445ea63520a2910673072 Commit a3ec89b5b]: Add missing EIGEN_DEVICE_FUNC annotations in MathFunctions.h.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8333e0359023138421cb195870a8f7be8150850d Commit 8333e0359]: Use data.data() instead of &data (since it is not obvious that Array is trivially copyable)
 
* [https://gitlab.com/libeigen/eigen/-/commit/8333e0359023138421cb195870a8f7be8150850d Commit 8333e0359]: Use data.data() instead of &data (since it is not obvious that Array is trivially copyable)
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6fcee995b0083e5652c79957090684a47a727c3 Commit e6fcee995]: Don't use the rational approximation to the logistic function on GPUs as it appears to be slightly slower.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6fcee995b0083e5652c79957090684a47a727c3 Commit e6fcee995]: Don't use the rational approximation to the logistic function on GPUs as it appears to be slightly slower.
Line 612: Line 539:
 
* [https://gitlab.com/libeigen/eigen/-/commit/19876ced76bd1730008e02fc4c43c2228faed38a Commit 19876ced7]: [https://gitlab.com/libeigen/eigen/-/issues/1785 Issue #1785]: Introduce numext::rint.
 
* [https://gitlab.com/libeigen/eigen/-/commit/19876ced76bd1730008e02fc4c43c2228faed38a Commit 19876ced7]: [https://gitlab.com/libeigen/eigen/-/issues/1785 Issue #1785]: Introduce numext::rint.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eedb7eeacf45228da5de90ec80d6b6776b9a0a02 Commit eedb7eeac]: Protecting integer_types's long long test with a check to see if we have CXX11 support.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eedb7eeacf45228da5de90ec80d6b6776b9a0a02 Commit eedb7eeac]: Protecting integer_types's long long test with a check to see if we have CXX11 support.
* [https://gitlab.com/libeigen/eigen/-/commit/bcbaad6d874d451817457ae0603f953cda3c0c06 Commit bcbaad6d8]: [https://gitlab.com/libeigen/eigen/-/issues/1800 Issue #1800]: Guard against misleading indentation
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/636e2bb3fa147c98e9fe96971c4f0560ba132ff2 Commit 636e2bb3f]: Fix for HIP breakage - 191220
 
* [https://gitlab.com/libeigen/eigen/-/commit/636e2bb3fa147c98e9fe96971c4f0560ba132ff2 Commit 636e2bb3f]: Fix for HIP breakage - 191220
* [https://gitlab.com/libeigen/eigen/-/commit/89449a0821676c5af96cc51973dec9a4230aabcf Commit 89449a082]: Remove .hgignore and copy .gitignore from master branch
 
* [https://gitlab.com/libeigen/eigen/-/commit/e1e35a2246236d1670e8ddd3ad2d3fe8409b36e4 Commit e1e35a224]: [https://gitlab.com/libeigen/eigen/-/issues/1796 Issue #1796]: Make matrix squareroot usable for Map and Ref types
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e9664b14737d016fabbdb72327aeda6a06bf623 Commit 1e9664b14]: [https://gitlab.com/libeigen/eigen/-/issues/1796 Issue #1796]: Make matrix squareroot usable for Map and Ref types
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e9664b14737d016fabbdb72327aeda6a06bf623 Commit 1e9664b14]: [https://gitlab.com/libeigen/eigen/-/issues/1796 Issue #1796]: Make matrix squareroot usable for Map and Ref types
* [https://gitlab.com/libeigen/eigen/-/commit/d86544d6549078997f5986015f5a86c493cd5ee3 Commit d86544d65]: Reduce code duplication and avoid confusing Doxygen
 
* [https://gitlab.com/libeigen/eigen/-/commit/dde279f57dd5149d31b5d6c71b27e11f93d02489 Commit dde279f57]: Hide recursive meta templates from Doxygen
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c21771ac0401fda579f2d7d88e4ec9d5cf09ff58 Commit c21771ac0]: Use double-braces initialization (as everywhere else in the test-suite).
 
* [https://gitlab.com/libeigen/eigen/-/commit/c21771ac0401fda579f2d7d88e4ec9d5cf09ff58 Commit c21771ac0]: Use double-braces initialization (as everywhere else in the test-suite).
 
* [https://gitlab.com/libeigen/eigen/-/commit/6965f6de7fec13f29ad95713a031c520efd3265c Commit 6965f6de7]: Fix unit-test which I broke in previous fix
 
* [https://gitlab.com/libeigen/eigen/-/commit/6965f6de7fec13f29ad95713a031c520efd3265c Commit 6965f6de7]: Fix unit-test which I broke in previous fix
Line 655: Line 577:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f4536e852a9fa6ec30a0c5a2d0f0904d9d8476f Commit 8f4536e85]: Capture TensorMap by value inside tensor expression AST
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f4536e852a9fa6ec30a0c5a2d0f0904d9d8476f Commit 8f4536e85]: Capture TensorMap by value inside tensor expression AST
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e696901f873a2347f76d931cf2f701e31e15d05 Commit 4e696901f]: Remove __host__ annotation for device-only function.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e696901f873a2347f76d931cf2f701e31e15d05 Commit 4e696901f]: Remove __host__ annotation for device-only function.
* [https://gitlab.com/libeigen/eigen/-/commit/ead81559c85d6ec7903a47d0c34867f9a87781d7 Commit ead81559c]: Use EIGEN_DEVICE_FUNC macro instead of __device__.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f1082d0b16e966c519dd7ffea90676bee6ef2b2 Commit 5f1082d0b]: Fix QuaternionBase::cast for quaternion map and wrapper. (grafted from 6358599ecbe23a8ba1829dea21e532aa85aab932 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/6358599ecbe23a8ba1829dea21e532aa85aab932 Commit 6358599ec]: Fix QuaternionBase::cast for quaternion map and wrapper.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6358599ecbe23a8ba1829dea21e532aa85aab932 Commit 6358599ec]: Fix QuaternionBase::cast for quaternion map and wrapper.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7745f69013b5e4c93c1ffe6ba3173456d45c7222 Commit 7745f6901]: [https://gitlab.com/libeigen/eigen/-/issues/1776 Issue #1776]: fix vector-wise STL iterator's operator-> using a proxy as pointer type. This changeset fixes also the value_type definition.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7745f69013b5e4c93c1ffe6ba3173456d45c7222 Commit 7745f6901]: [https://gitlab.com/libeigen/eigen/-/issues/1776 Issue #1776]: fix vector-wise STL iterator's operator-> using a proxy as pointer type. This changeset fixes also the value_type definition.
 
* [https://gitlab.com/libeigen/eigen/-/commit/66f07efeaed39d6a67005343d7e0caf7d9eeacdb Commit 66f07efea]: Revert the specialization for scalar_logistic_op<float> introduced in:
 
* [https://gitlab.com/libeigen/eigen/-/commit/66f07efeaed39d6a67005343d7e0caf7d9eeacdb Commit 66f07efea]: Revert the specialization for scalar_logistic_op<float> introduced in:
 
* [https://gitlab.com/libeigen/eigen/-/commit/312c8e77ff653d718cf4b318c9633d4b45bb725f Commit 312c8e77f]: Fix for the HIP build+test errors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/312c8e77ff653d718cf4b318c9633d4b45bb725f Commit 312c8e77f]: Fix for the HIP build+test errors.
* [https://gitlab.com/libeigen/eigen/-/commit/ea51a9eace7e4f0ea839e61eb2df85ccfb94aee8 Commit ea51a9eac]: Add missing EIGEN_DEVICE_FUNC attribute to template specializations for pexp to fix GPU build.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5496d0da0bb6d11297253d6747034577299143f9 Commit 5496d0da0]: Add async evaluation support to TensorReverse
 
* [https://gitlab.com/libeigen/eigen/-/commit/5496d0da0bb6d11297253d6747034577299143f9 Commit 5496d0da0]: Add async evaluation support to TensorReverse
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc66c88255a29460fb26dde0a8558db6a3524cd5 Commit bc66c8825]: Add async evaluation support to TensorPadding/TensorImagePatch/TensorShuffling
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc66c88255a29460fb26dde0a8558db6a3524cd5 Commit bc66c8825]: Add async evaluation support to TensorPadding/TensorImagePatch/TensorShuffling
* [https://gitlab.com/libeigen/eigen/-/commit/1039348f12953dc659f49266af518a8c96b49698 Commit 1039348f1]: backport is_valid_index_type fix from default branch and c++03
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c79b6ffe1fcf8c12005942a1268f79b7d6ecf700 Commit c79b6ffe1]: Add an explicit example for auto and re-evaluation
 
* [https://gitlab.com/libeigen/eigen/-/commit/c79b6ffe1fcf8c12005942a1268f79b7d6ecf700 Commit c79b6ffe1]: Add an explicit example for auto and re-evaluation
 
* [https://gitlab.com/libeigen/eigen/-/commit/e78ed6e7f3d64f06761446d0a8dcb356a0373bff Commit e78ed6e7f]: COMP: Simplify install commands for Eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/e78ed6e7f3d64f06761446d0a8dcb356a0373bff Commit e78ed6e7f]: COMP: Simplify install commands for Eigen
* [https://gitlab.com/libeigen/eigen/-/commit/9d5cdc98c3300662c112dd28a1c2a67c0389168d Commit 9d5cdc98c]: COMP: target_compile_definitions requires cmake 2.8.11
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e5778b87b928b54a9f108f15ad0e56fdbbfec2f3 Commit e5778b87b]: Fix duplicate symbol linking error.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e5778b87b928b54a9f108f15ad0e56fdbbfec2f3 Commit e5778b87b]: Fix duplicate symbol linking error.
* [https://gitlab.com/libeigen/eigen/-/commit/a8d516b04e904347d4f1cbfb01f6c1765c8ff550 Commit a8d516b04]: [https://gitlab.com/libeigen/eigen/-/issues/1281 Issue #1281]: fix AutoDiffScalar's make_coherent for nested expression of constant ADs. (grafted from b9837ca9aeccb933e410102125fcd475e6cbcada )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a153dbae9b04487500c30d3f8d27c1aa77b9c177 Commit a153dbae9]: Fix case issue with Lapack unit tests (grafted from 0fb6e244081bb5acf7d14b26001459c6df1a6c58 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d7e2a1f3d47ac0eef5980407a8575adf5690ad5 Commit 3d7e2a1f3]: Fix possible conflict with an externally defined "real" type. This issue was detected by gcc5 only.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e1e9b3f9f6c5d035340a1818ec8b974a2adf38f7 Commit e1e9b3f9f]: Swicth the 3.3 branch to my.cdash.org and add the "-v3.3" suffix to build name so that cdash can filter them to the proper groups.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1a67cb5aff74094ce8061626074f2d184316c52 Commit c1a67cb5a]: Update ConfigureVectorization.h to not optimize fp16 routines when compiling with cuda.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1a67cb5aff74094ce8061626074f2d184316c52 Commit c1a67cb5a]: Update ConfigureVectorization.h to not optimize fp16 routines when compiling with cuda.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cc3d0e6a407d839487de13ecdd565c26c5294f9e Commit cc3d0e6a4]: Add EIGEN_HAS_INTRINSIC_INT128 macro
 
* [https://gitlab.com/libeigen/eigen/-/commit/cc3d0e6a407d839487de13ecdd565c26c5294f9e Commit cc3d0e6a4]: Add EIGEN_HAS_INTRINSIC_INT128 macro
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee404667e2d3ffd60c2b39dfaf9fa5de0413f3bd Commit ee404667e]: Rollback or PR-746 and partial rollback of https://bitbucket.org/eigen/eigen/commits/668ab3fc474e54c7919eda4fbaf11f3a99246494 .
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee404667e2d3ffd60c2b39dfaf9fa5de0413f3bd Commit ee404667e]: Rollback or PR-746 and partial rollback of https://bitbucket.org/eigen/eigen/commits/668ab3fc474e54c7919eda4fbaf11f3a99246494 .
* [https://gitlab.com/libeigen/eigen/-/commit/8c8cab1afdc325dfe0a3c1ad805014ea4010e208 Commit 8c8cab1af]: STYLE: Convert CMake-language commands to lower case
 
* [https://gitlab.com/libeigen/eigen/-/commit/6fb3e5f1767855bc1a8aa3c868bc7fbf0eeb67ef Commit 6fb3e5f17]: STYLE: Remove CMake-language block-end command arguments
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2cb2915f908418c897773e0342f152768c13a0d8 Commit 2cb2915f9]: [https://gitlab.com/libeigen/eigen/-/issues/1744 Issue #1744]: fix compilation with MSVC 2017 and AVX512, plog1p/pexpm1 require plog/pexp, but the later was disabled on some compilers
 
* [https://gitlab.com/libeigen/eigen/-/commit/2cb2915f908418c897773e0342f152768c13a0d8 Commit 2cb2915f9]: [https://gitlab.com/libeigen/eigen/-/issues/1744 Issue #1744]: fix compilation with MSVC 2017 and AVX512, plog1p/pexpm1 require plog/pexp, but the later was disabled on some compilers
 
* [https://gitlab.com/libeigen/eigen/-/commit/c3f6fcf2c074836047862c08e06f5c386bcbd4e3 Commit c3f6fcf2c]: [https://gitlab.com/libeigen/eigen/-/issues/1747 Issue #1747]: one more fix for MSVC regarding the Bessel implementation.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c3f6fcf2c074836047862c08e06f5c386bcbd4e3 Commit c3f6fcf2c]: [https://gitlab.com/libeigen/eigen/-/issues/1747 Issue #1747]: one more fix for MSVC regarding the Bessel implementation.
Line 769: Line 680:
 
* [https://gitlab.com/libeigen/eigen/-/commit/39f30923c29c77c3a17c77b9f59dbc73291cf02a Commit 39f30923c]: Eigen_Colamd.h edited replacing macros with constexprs and functions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/39f30923c29c77c3a17c77b9f59dbc73291cf02a Commit 39f30923c]: Eigen_Colamd.h edited replacing macros with constexprs and functions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a6b553ecf0716c735e19e829b5d1fb177ef36d6 Commit 0a6b553ec]: Eigen_Colamd.h edited online with Bitbucket replacing constant #defines with const definitions
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a6b553ecf0716c735e19e829b5d1fb177ef36d6 Commit 0a6b553ec]: Eigen_Colamd.h edited online with Bitbucket replacing constant #defines with const definitions
* [https://gitlab.com/libeigen/eigen/-/commit/f22b7283a3822524d03e4d93e6144bc1c9dd13a5 Commit f22b7283a]: Added leading asterisk for Doxygen to consume as it was removing asterisk intended to be part of the code.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e0f5a2a45689660d51290e79e46c9f2e7314b80f Commit e0f5a2a45]: Remove {} accidentally added in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/e0f5a2a45689660d51290e79e46c9f2e7314b80f Commit e0f5a2a45]: Remove {} accidentally added in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/3cd148f98338f8c03ce2757c528423338990a90d Commit 3cd148f98]: Fix expression evaluation heuristic for TensorSliceOp
 
* [https://gitlab.com/libeigen/eigen/-/commit/3cd148f98338f8c03ce2757c528423338990a90d Commit 3cd148f98]: Fix expression evaluation heuristic for TensorSliceOp
 
* [https://gitlab.com/libeigen/eigen/-/commit/23b958818e2d645b7e92d80072c06602cd6bbd28 Commit 23b958818]: Fix compiler for unsigned integers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/23b958818e2d645b7e92d80072c06602cd6bbd28 Commit 23b958818]: Fix compiler for unsigned integers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/60830145940dcc9e2cf180e339705a139c60d4bd Commit 608301459]: Add outer/inner chipping optimization for chipping dimension specified at runtime
 
* [https://gitlab.com/libeigen/eigen/-/commit/60830145940dcc9e2cf180e339705a139c60d4bd Commit 608301459]: Add outer/inner chipping optimization for chipping dimension specified at runtime
* [https://gitlab.com/libeigen/eigen/-/commit/7eb2e0a95b1b2385b075b43209ad573fd1172865 Commit 7eb2e0a95]: adding the EIGEN_DEVICE_FUNC attribute to the constCast routine.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ac93f8edc09ac051dec73e09f204dd34bf7ebd0 Commit 4ac93f8ed]: Allocate non-const scalar buffer for block evaluation with DefaultDevice
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ac93f8edc09ac051dec73e09f204dd34bf7ebd0 Commit 4ac93f8ed]: Allocate non-const scalar buffer for block evaluation with DefaultDevice
 
* [https://gitlab.com/libeigen/eigen/-/commit/9ea490c82c2603c6185c06e993943099b287a405 Commit 9ea490c82]: [SYCL] :  * Modifying TensorDeviceSYCL to use `EIGEN_THROW_X`.  * Modifying TensorMacro to use `EIGEN_TRY/CATCH(X)` macro.  * Modifying TensorReverse.h to use `EIGEN_DEVICE_REF` instead of `&`.  * Fixing the SYCL device macro in SpecialFunctionsImpl.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9ea490c82c2603c6185c06e993943099b287a405 Commit 9ea490c82]: [SYCL] :  * Modifying TensorDeviceSYCL to use `EIGEN_THROW_X`.  * Modifying TensorMacro to use `EIGEN_TRY/CATCH(X)` macro.  * Modifying TensorReverse.h to use `EIGEN_DEVICE_REF` instead of `&`.  * Fixing the SYCL device macro in SpecialFunctionsImpl.h.
Line 846: Line 755:
 
* [https://gitlab.com/libeigen/eigen/-/commit/039ee521250eab33e9f7aadc5ba2baef9661673c Commit 039ee5212]: Tweak cost model for tensor contraction when parallelizing over the inner dimension.
 
* [https://gitlab.com/libeigen/eigen/-/commit/039ee521250eab33e9f7aadc5ba2baef9661673c Commit 039ee5212]: Tweak cost model for tensor contraction when parallelizing over the inner dimension.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a3f06d836dd40ab243521fc3a87425563e2aa11 Commit 9a3f06d83]: Update TheadPoolDevice example to include ThreadPool creation and passing pointer into constructor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a3f06d836dd40ab243521fc3a87425563e2aa11 Commit 9a3f06d83]: Update TheadPoolDevice example to include ThreadPool creation and passing pointer into constructor.
* [https://gitlab.com/libeigen/eigen/-/commit/66a885b61ee73a751cf07ba0e3c91919dc95b5b9 Commit 66a885b61]: adding EIGEN_DEVICE_FUNC to the recently added TensorContractionKernel constructor. Not having the EIGEN_DEVICE_FUNC attribute on it was leading to compiler errors when compiling Eigen in the ROCm/HIP path
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/629ddebd153c0c51c363a6d389aacb135719f8ed Commit 629ddebd1]: Add missing semicolon
 
* [https://gitlab.com/libeigen/eigen/-/commit/629ddebd153c0c51c363a6d389aacb135719f8ed Commit 629ddebd1]: Add missing semicolon
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e2f6de1a8fd9a659dc40ed54fedff9abdef3b1f Commit 4e2f6de1a]: Add support for custom packed Lhs/Rhs blocks in tensor contractions
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e2f6de1a8fd9a659dc40ed54fedff9abdef3b1f Commit 4e2f6de1a]: Add support for custom packed Lhs/Rhs blocks in tensor contractions
Line 923: Line 831:
 
* [https://gitlab.com/libeigen/eigen/-/commit/902a7793f79d7638d8de05a091682dddf34530d1 Commit 902a7793f]: Add possibility to bench row-major lhs and rhs
 
* [https://gitlab.com/libeigen/eigen/-/commit/902a7793f79d7638d8de05a091682dddf34530d1 Commit 902a7793f]: Add possibility to bench row-major lhs and rhs
 
* [https://gitlab.com/libeigen/eigen/-/commit/83309068b42c85d919aff53eb3652fa7896ed020 Commit 83309068b]: [https://gitlab.com/libeigen/eigen/-/issues/1680 Issue #1680]: improve MSVC inlining by declaring many triavial constructors and accessors as STRONG_INLINE.
 
* [https://gitlab.com/libeigen/eigen/-/commit/83309068b42c85d919aff53eb3652fa7896ed020 Commit 83309068b]: [https://gitlab.com/libeigen/eigen/-/issues/1680 Issue #1680]: improve MSVC inlining by declaring many triavial constructors and accessors as STRONG_INLINE.
* [https://gitlab.com/libeigen/eigen/-/commit/0505248f250f0d1665d51e2e8f0775531ce40382 Commit 0505248f2]: [https://gitlab.com/libeigen/eigen/-/issues/1680 Issue #1680]: make all "block" methods strong-inline and device-functions (some were missing EIGEN_DEVICE_FUNC)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/559320745e87984fd863b535932105177e5ad795 Commit 559320745]: [https://gitlab.com/libeigen/eigen/-/issues/1678 Issue #1678]: Fix lack of __FMA__ macro on MSVC with AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/559320745e87984fd863b535932105177e5ad795 Commit 559320745]: [https://gitlab.com/libeigen/eigen/-/issues/1678 Issue #1678]: Fix lack of __FMA__ macro on MSVC with AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/d85ae650bf0baa55956e11489888f62b60530e70 Commit d85ae650b]: [https://gitlab.com/libeigen/eigen/-/issues/1678 Issue #1678]: workaround MSVC compilation issues with AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/d85ae650bf0baa55956e11489888f62b60530e70 Commit d85ae650b]: [https://gitlab.com/libeigen/eigen/-/issues/1678 Issue #1678]: workaround MSVC compilation issues with AVX512
Line 970: Line 877:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6908ce2a15887e5e5102a875a9b6f632d98c0038 Commit 6908ce2a1]: More thoroughly check variadic template ctor of fixed-size vectors
 
* [https://gitlab.com/libeigen/eigen/-/commit/6908ce2a15887e5e5102a875a9b6f632d98c0038 Commit 6908ce2a1]: More thoroughly check variadic template ctor of fixed-size vectors
 
* [https://gitlab.com/libeigen/eigen/-/commit/237b03b3724df7137e82512cd7ad758e20b8e6b6 Commit 237b03b37]: PR 574: use variadic template instead of initializer_list to implement fixed-size vector ctor from coefficients.
 
* [https://gitlab.com/libeigen/eigen/-/commit/237b03b3724df7137e82512cd7ad758e20b8e6b6 Commit 237b03b37]: PR 574: use variadic template instead of initializer_list to implement fixed-size vector ctor from coefficients.
* [https://gitlab.com/libeigen/eigen/-/commit/bd6dadcda8974622bdc4c731068e4b3cf84bcf9c Commit bd6dadcda]: Tell doxygen that cxx11 math is available
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c64d5d3827f8d1ab0f33198721862115efe871da Commit c64d5d382]: Bypass inline asm for non compatible compilers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c64d5d3827f8d1ab0f33198721862115efe871da Commit c64d5d382]: Bypass inline asm for non compatible compilers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e16913a45f92db9d4080c06515537ee287fdb153 Commit e16913a45]: Fix name of tutorial snippet.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e16913a45f92db9d4080c06515537ee287fdb153 Commit e16913a45]: Fix name of tutorial snippet.
Line 1,004: Line 910:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c9e6d206d6ba0fe5146a634d594469b1d76780f Commit 3c9e6d206]: AVX512: fix pgather/pscatter for Packet4cd and unaligned pointers
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c9e6d206d6ba0fe5146a634d594469b1d76780f Commit 3c9e6d206]: AVX512: fix pgather/pscatter for Packet4cd and unaligned pointers
 
* [https://gitlab.com/libeigen/eigen/-/commit/61b6eb05fe150909a88273d205f392e1ec3307ff Commit 61b6eb05f]: AVX512 (r)sqrt(double) was mistakenly disabled with clang and others
 
* [https://gitlab.com/libeigen/eigen/-/commit/61b6eb05fe150909a88273d205f392e1ec3307ff Commit 61b6eb05f]: AVX512 (r)sqrt(double) was mistakenly disabled with clang and others
* [https://gitlab.com/libeigen/eigen/-/commit/3d18879fc436b689580d81df7a59df0617127c51 Commit 3d18879fc]: Initialize isometric transforms like affine transforms.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cd12bf63172e58e1d5d8ed23c96f515e89499851 Commit cd12bf631]: [https://gitlab.com/libeigen/eigen/-/issues/1761 Issue #1761]: Manually grafted changes in Meta.h 5937c4ae32feec178d56282694f06ed16cfe7352  Fall back is_integral to std::is_integral in c++11 f0862b062fcb613ee6c60745631d90a43d54a6d4  Fix internal::is_integral<size_t/ptrdiff_t> with MSVC 2013 and older.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1760432f6e4fd04e1e203827fe10d47f67d746a1 Commit 1760432f6]: Provide numext::[u]int{32,64}_t. Manually grafted from 4356a55a61c99faec681b20c5477b7e7012ca128
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7d6a65d49b231f2f9c8f8fa0671f9b395555845 Commit a7d6a65d4]: Implement c++03 compatible fix for changeset 7a43af1a335da2c0489b4119a33ee1cbff0c15d6
 
* [https://gitlab.com/libeigen/eigen/-/commit/47e2f8a42cf727ea817a074083cdf102e35d881c Commit 47e2f8a42]: PR 719: fix real/imag namespace conflict (grafted from 87427d2eaa90bbc1c12eedecca95554d93c3c212 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3cf273591a17d5a7ba1b3a5552f580aaec189d5b Commit 3cf273591]: Fix compilation of FFTW unit test (grafted from 7a43af1a335da2c0489b4119a33ee1cbff0c15d6 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8ee2e10af405f45a731f8466676580017c441c75 Commit 8ee2e10af]: Fix perf issue in SimplicialLDLT::solve for complexes (again, m_diag is real) (grafted from 9549ba83139267af0167a9f44b117451f30c3263 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/165db26dc07d9219524e10b69aa937536172e21c Commit 165db26dc]: Fix speed issue with SimplicialLDLT for complexes: the diagonal is real! (grafted from c8b2c603b0fe391d24ae0c95a1e20b157bfae33a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/52d159c19f05fb7658fee83f5426ae2680d1c140 Commit 52d159c19]: [https://gitlab.com/libeigen/eigen/-/issues/1741 Issue #1741]: fix self-adjoint*matrix, triangular*matrix, and triangular^1*matrix with a destination having a non-trivial inner-stride
 
* [https://gitlab.com/libeigen/eigen/-/commit/6abc9e5379ae897126c5ef1541b5abcd579f3650 Commit 6abc9e537]: Fix compilation of BLAS backend and frontend
 
* [https://gitlab.com/libeigen/eigen/-/commit/f722e43770cff0bcc577511876524498fa3c592f Commit f722e4377]: [https://gitlab.com/libeigen/eigen/-/issues/1741 Issue #1741]: fix SelfAdjointView::rankUpdate and product to triangular part for destination with non-trivial inner stride (grafted from c06e6fd115d747c42a2b2ea029c53bbdf41276d6 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f483c7ea8ad7b11d0d43fecc9ac3e63addb634f7 Commit f483c7ea8]: [https://gitlab.com/libeigen/eigen/-/issues/1741 Issue #1741]: fix C.noalias() = A*C; with C.innerStride()!=1 (grafted from ea0d5dc956c1268dd91ce636d8fd5e07225acb06 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d988a1e1a83c51422d96030fdad7267e4e946ee Commit 9d988a1e1]: Initialize isometric transforms like affine transforms.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d988a1e1a83c51422d96030fdad7267e4e946ee Commit 9d988a1e1]: Initialize isometric transforms like affine transforms.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4356a55a61c99faec681b20c5477b7e7012ca128 Commit 4356a55a6]: PR 571: Implements an accurate argument reduction algorithm for huge inputs of sin/cos and call it instead of falling back to std::sin/std::cos. This makes both the small and huge argument cases faster because: - for small inputs this removes the last pselect - for large inputs only the reduction part follows a scalar path, the rest use the same SIMD path as the small-argument case.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4356a55a61c99faec681b20c5477b7e7012ca128 Commit 4356a55a6]: PR 571: Implements an accurate argument reduction algorithm for huge inputs of sin/cos and call it instead of falling back to std::sin/std::cos. This makes both the small and huge argument cases faster because: - for small inputs this removes the last pselect - for large inputs only the reduction part follows a scalar path, the rest use the same SIMD path as the small-argument case.
Line 1,122: Line 1,016:
 
* [https://gitlab.com/libeigen/eigen/-/commit/43c987b1c164aeacffc3650a367587e56da31504 Commit 43c987b1c]: Add explicit regression test for [https://gitlab.com/libeigen/eigen/-/issues/1622 Issue #1622]
 
* [https://gitlab.com/libeigen/eigen/-/commit/43c987b1c164aeacffc3650a367587e56da31504 Commit 43c987b1c]: Add explicit regression test for [https://gitlab.com/libeigen/eigen/-/issues/1622 Issue #1622]
 
* [https://gitlab.com/libeigen/eigen/-/commit/670d56441cbf115652630c890bac1ba41cd20106 Commit 670d56441]: PR 544: Set requestedAlignment correctly for SliceVectorizedTraversals
 
* [https://gitlab.com/libeigen/eigen/-/commit/670d56441cbf115652630c890bac1ba41cd20106 Commit 670d56441]: PR 544: Set requestedAlignment correctly for SliceVectorizedTraversals
* [https://gitlab.com/libeigen/eigen/-/commit/449f948b2a5a5776ff748eed9ac6dc06e12fad0a Commit 449f948b2]: help doxygen linking to DenseBase::NulllaryExpr
 
* [https://gitlab.com/libeigen/eigen/-/commit/db529ae4ec563094b07ab480c632c42c1c460839 Commit db529ae4e]: doxygen does not like \addtogroup and \ingroup in the same line
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/cda479d626d13b8c55f27fc462de2a85d668d190 Commit cda479d62]: Remove accidental changes.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cda479d626d13b8c55f27fc462de2a85d668d190 Commit cda479d62]: Remove accidental changes.
 
* [https://gitlab.com/libeigen/eigen/-/commit/719d9aee6535ebadfcbcf4eb09f00b778b9b2d06 Commit 719d9aee6]: Add parallel memcpy to TensorThreadPoolDevice in Eigen, but limit the number of threads to 4, beyond which we just seem to be wasting CPU cycles as the threads contend for memory bandwidth.
 
* [https://gitlab.com/libeigen/eigen/-/commit/719d9aee6535ebadfcbcf4eb09f00b778b9b2d06 Commit 719d9aee6]: Add parallel memcpy to TensorThreadPoolDevice in Eigen, but limit the number of threads to 4, beyond which we just seem to be wasting CPU cycles as the threads contend for memory bandwidth.
Line 1,132: Line 1,024:
 
* [https://gitlab.com/libeigen/eigen/-/commit/fbd6e7b0255d63fb979e83c4a19009955e797f76 Commit fbd6e7b02]: add missing ref to a.zeta(b)
 
* [https://gitlab.com/libeigen/eigen/-/commit/fbd6e7b0255d63fb979e83c4a19009955e797f76 Commit fbd6e7b02]: add missing ref to a.zeta(b)
 
* [https://gitlab.com/libeigen/eigen/-/commit/dffd1e11de0aee3a871736c6b9551a5c464d3512 Commit dffd1e11d]: Limit the size of the toc
 
* [https://gitlab.com/libeigen/eigen/-/commit/dffd1e11de0aee3a871736c6b9551a5c464d3512 Commit dffd1e11d]: Limit the size of the toc
* [https://gitlab.com/libeigen/eigen/-/commit/a88e0a0e95e83bab36862fd6ccdbcbf7547a105a Commit a88e0a0e9]: Update doxy hacks wrt doxygen 1.8.13/14
 
* [https://gitlab.com/libeigen/eigen/-/commit/bd9a00718f9e1d2d984cf72c9935edb9d7814c27 Commit bd9a00718]: Let doxygen sees lastN
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7c644213cbf548f67aeb7ed6f872aef96c1dbd2 Commit d7c644213]: Add and update manual pages for slicing, indexing, and reshaping.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7c644213cbf548f67aeb7ed6f872aef96c1dbd2 Commit d7c644213]: Add and update manual pages for slicing, indexing, and reshaping.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a368848473967548572b69a841b70f9f123b9559 Commit a36884847]: Recent xcode versions does support EIGEN_HAS_STATIC_ARRAY_TEMPLATE
 
* [https://gitlab.com/libeigen/eigen/-/commit/a368848473967548572b69a841b70f9f123b9559 Commit a36884847]: Recent xcode versions does support EIGEN_HAS_STATIC_ARRAY_TEMPLATE
Line 1,176: Line 1,066:
 
* [https://gitlab.com/libeigen/eigen/-/commit/bfa2a81a50d39be1b2dea29aa9ba738ee6ed9b94 Commit bfa2a81a5]: Make redux_vec_unroller more flexible regarding packet-type
 
* [https://gitlab.com/libeigen/eigen/-/commit/bfa2a81a50d39be1b2dea29aa9ba738ee6ed9b94 Commit bfa2a81a5]: Make redux_vec_unroller more flexible regarding packet-type
 
* [https://gitlab.com/libeigen/eigen/-/commit/c0c3be26ed0093a03316219783992b2bc9f8a226 Commit c0c3be26e]: Extend unit tests for partial reductions
 
* [https://gitlab.com/libeigen/eigen/-/commit/c0c3be26ed0093a03316219783992b2bc9f8a226 Commit c0c3be26e]: Extend unit tests for partial reductions
* [https://gitlab.com/libeigen/eigen/-/commit/f6359ad7955ec2b69554d245cd767760a46f8e42 Commit f6359ad79]: Small Doxygen fixes
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a882c05ababc38dc211602586fcabbcd9b75e76 Commit 7a882c05a]: Fix compilation on CUDA
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a882c05ababc38dc211602586fcabbcd9b75e76 Commit 7a882c05a]: Fix compilation on CUDA
 
* [https://gitlab.com/libeigen/eigen/-/commit/93a6192e98166de6dee452c1ea07dba69fbb66eb Commit 93a6192e9]: fix mpreal for mpfr<4.0.0
 
* [https://gitlab.com/libeigen/eigen/-/commit/93a6192e98166de6dee452c1ea07dba69fbb66eb Commit 93a6192e9]: fix mpreal for mpfr<4.0.0
Line 1,182: Line 1,071:
 
* [https://gitlab.com/libeigen/eigen/-/commit/1a737e1d6aaca52055489d3d19c9aa469a5e2812 Commit 1a737e1d6]: Fix contraction test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1a737e1d6aaca52055489d3d19c9aa469a5e2812 Commit 1a737e1d6]: Fix contraction test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e00487f7d2d0f96d6dc1e8eaa26a6e649f59107f Commit e00487f7d]: [https://gitlab.com/libeigen/eigen/-/issues/1603 Issue #1603]: add parenthesis around ternary operator in function body as well as a harmless attempt to make MSVC happy.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e00487f7d2d0f96d6dc1e8eaa26a6e649f59107f Commit e00487f7d]: [https://gitlab.com/libeigen/eigen/-/issues/1603 Issue #1603]: add parenthesis around ternary operator in function body as well as a harmless attempt to make MSVC happy.
* [https://gitlab.com/libeigen/eigen/-/commit/774bb9d6f7a33e7d1890dd8e4c7bbe5a2bdbf03e Commit 774bb9d6f]: fix a doxygen issue
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/6512c5e1364d466f1c225039e3a02c83a79ada17 Commit 6512c5e13]: Implement a better workaround for GCC's [https://gitlab.com/libeigen/eigen/-/issues/87544 Issue #87544]
 
* [https://gitlab.com/libeigen/eigen/-/commit/6512c5e1364d466f1c225039e3a02c83a79ada17 Commit 6512c5e13]: Implement a better workaround for GCC's [https://gitlab.com/libeigen/eigen/-/issues/87544 Issue #87544]
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6a1ab4036afff63fd92a15f15490a38c06bab4c Commit c6a1ab403]: Workaround MSVC compilation issue
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6a1ab4036afff63fd92a15f15490a38c06bab4c Commit c6a1ab403]: Workaround MSVC compilation issue
Line 1,264: Line 1,152:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b3d9ed081fc5d4870290649853b19cb5179546e Commit 8b3d9ed08]: Use padding instead of alignment attribute, which MaxSizeVector does not respect. This leads to undefined behavior and hard-to-trace bugs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b3d9ed081fc5d4870290649853b19cb5179546e Commit 8b3d9ed08]: Use padding instead of alignment attribute, which MaxSizeVector does not respect. This leads to undefined behavior and hard-to-trace bugs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5927eef6127aae89abcc7f98e3a7ba66f6bdf56e Commit 5927eef61]: Enable std::result_of for msvc 2015 and later
 
* [https://gitlab.com/libeigen/eigen/-/commit/5927eef6127aae89abcc7f98e3a7ba66f6bdf56e Commit 5927eef61]: Enable std::result_of for msvc 2015 and later
* [https://gitlab.com/libeigen/eigen/-/commit/3adece4827c1a11a6e2c4ba95e6fddc682a145d2 Commit 3adece482]: Fix misleading indentation of errorCode and make it loop-local
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba2c8efdcfe8f3b58797080a412410423d223765 Commit ba2c8efdc]: EIGEN_UNUSED is not supported by g++4.7 (and not portable)
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba2c8efdcfe8f3b58797080a412410423d223765 Commit ba2c8efdc]: EIGEN_UNUSED is not supported by g++4.7 (and not portable)
 
* [https://gitlab.com/libeigen/eigen/-/commit/ff4e835d6b974ff70bdf12288e58bc073eefe4fb Commit ff4e835d6]: "sparse_product.cpp" must be included before "sparse_basic.cpp", otherwise EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN has no effect
 
* [https://gitlab.com/libeigen/eigen/-/commit/ff4e835d6b974ff70bdf12288e58bc073eefe4fb Commit ff4e835d6]: "sparse_product.cpp" must be included before "sparse_basic.cpp", otherwise EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN has no effect
 
* [https://gitlab.com/libeigen/eigen/-/commit/023ed6b9a83b89bdba7c4b689bc9e69acd1af79f Commit 023ed6b9a]: Product of empty array must be 1 and not 0.
 
* [https://gitlab.com/libeigen/eigen/-/commit/023ed6b9a83b89bdba7c4b689bc9e69acd1af79f Commit 023ed6b9a]: Product of empty array must be 1 and not 0.
* [https://gitlab.com/libeigen/eigen/-/commit/946c3e2544da35ed0539e433cc906c93c9bda3ed Commit 946c3e254]: adding EIGEN_DEVICE_FUNC attribute to fix some GPU unit tests that are broken in HIP mode
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ec8b40ad90bcc63d36fc5a36b517d4a07c60b4b Commit 7ec8b40ad]: Collapsed revision * Separating SYCL math function. * Converting function overload to function specialisation. * Applying the suggested design.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ec8b40ad90bcc63d36fc5a36b517d4a07c60b4b Commit 7ec8b40ad]: Collapsed revision * Separating SYCL math function. * Converting function overload to function specialisation. * Applying the suggested design.
 
* [https://gitlab.com/libeigen/eigen/-/commit/20ba2eee6d4bc75fe2fbcd2af7218e47abcb76df Commit 20ba2eee6]: gcc thinks this may not be initialized
 
* [https://gitlab.com/libeigen/eigen/-/commit/20ba2eee6d4bc75fe2fbcd2af7218e47abcb76df Commit 20ba2eee6]: gcc thinks this may not be initialized
Line 1,333: Line 1,219:
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa68342ef80d72f52b340851a5ab18003259b2ed Commit fa68342ef]: Move sigmoid functor to core.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa68342ef80d72f52b340851a5ab18003259b2ed Commit fa68342ef]: Move sigmoid functor to core.
 
* [https://gitlab.com/libeigen/eigen/-/commit/09c81ac03335584674371369d0045510dc83aba4 Commit 09c81ac03]: [https://gitlab.com/libeigen/eigen/-/issues/1451 Issue #1451]: fix numeric_limits<AutoDiffScalar<Der>> with a reference as derivative type
 
* [https://gitlab.com/libeigen/eigen/-/commit/09c81ac03335584674371369d0045510dc83aba4 Commit 09c81ac03]: [https://gitlab.com/libeigen/eigen/-/issues/1451 Issue #1451]: fix numeric_limits<AutoDiffScalar<Der>> with a reference as derivative type
* [https://gitlab.com/libeigen/eigen/-/commit/2cbd9dd49806d686a40841b6d888a83c816efccf Commit 2cbd9dd49]: [PATCH] cmake: Support source include with add_subdirectory and  find_package use This commit allows the sources of the project to be included in a parent project CMakeLists.txt and support use of "find_package(Eigen3 CONFIG REQUIRED)"
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/6dcd2642aae67d0bc46eee959a9f196e6ea51e7c Commit 6dcd2642a]: [https://gitlab.com/libeigen/eigen/-/issues/1526 Issue #1526] - CUDA compilation fails on CUDA 9.x SDK when arch is set to compute_60 and/or above
 
* [https://gitlab.com/libeigen/eigen/-/commit/6dcd2642aae67d0bc46eee959a9f196e6ea51e7c Commit 6dcd2642a]: [https://gitlab.com/libeigen/eigen/-/issues/1526 Issue #1526] - CUDA compilation fails on CUDA 9.x SDK when arch is set to compute_60 and/or above
 
* [https://gitlab.com/libeigen/eigen/-/commit/ec38f07b799e2e3b82921ac3a5839f90ea3333c4 Commit ec38f07b7]: [https://gitlab.com/libeigen/eigen/-/issues/1595 Issue #1595]: Don't use C++11's std::isnan() in MIPS/MSA packet math.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ec38f07b799e2e3b82921ac3a5839f90ea3333c4 Commit ec38f07b7]: [https://gitlab.com/libeigen/eigen/-/issues/1595 Issue #1595]: Don't use C++11's std::isnan() in MIPS/MSA packet math.
Line 1,386: Line 1,271:
 
* [https://gitlab.com/libeigen/eigen/-/commit/add57574881f7389ce4a3f82934907420945b0f4 Commit add575748]: Simplify handling and non-splitted tests and include split_test_helper.h instead of re-generating it. This also allows us to modify it without breaking existing build folder.
 
* [https://gitlab.com/libeigen/eigen/-/commit/add57574881f7389ce4a3f82934907420945b0f4 Commit add575748]: Simplify handling and non-splitted tests and include split_test_helper.h instead of re-generating it. This also allows us to modify it without breaking existing build folder.
 
* [https://gitlab.com/libeigen/eigen/-/commit/901c7d31f026cce75816cf5d954e42f22f6f5691 Commit 901c7d31f]: Fix usage of EIGEN_SPLIT_LARGE_TESTS=ON: some unit tests, such as indexed_view have to be split unconditionally.
 
* [https://gitlab.com/libeigen/eigen/-/commit/901c7d31f026cce75816cf5d954e42f22f6f5691 Commit 901c7d31f]: Fix usage of EIGEN_SPLIT_LARGE_TESTS=ON: some unit tests, such as indexed_view have to be split unconditionally.
* [https://gitlab.com/libeigen/eigen/-/commit/f2b52f9946720927fdb086da6e6d85dbed7a848d Commit f2b52f994]: Add the cmake option "EIGEN_DASHBOARD_BUILD_TARGET" to control the build target in dashboard mode (e.g., ctest -D Experimental)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a87cff20df5129c364c4675f05ceb6d451188f6c Commit a87cff20d]: Fix GeneralizedEigenSolver when requesting for eigenvalues only.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a87cff20df5129c364c4675f05ceb6d451188f6c Commit a87cff20d]: Fix GeneralizedEigenSolver when requesting for eigenvalues only.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3a9cf4e290c99588a22fcc9d288968f669809306 Commit 3a9cf4e29]: Get rid of alias for m_broadcast.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3a9cf4e290c99588a22fcc9d288968f669809306 Commit 3a9cf4e29]: Get rid of alias for m_broadcast.
Line 1,416: Line 1,300:
 
* [https://gitlab.com/libeigen/eigen/-/commit/006e18e52bfef7bac5db144dff241f685b383b39 Commit 006e18e52]: Cleanup the mess in Eigen/Core by moving CUDA/HIP stuff at more appropriate places (Macros.h), and alignment/vectorization logic is now in util/ConfigureVectorization.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/006e18e52bfef7bac5db144dff241f685b383b39 Commit 006e18e52]: Cleanup the mess in Eigen/Core by moving CUDA/HIP stuff at more appropriate places (Macros.h), and alignment/vectorization logic is now in util/ConfigureVectorization.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a6a43319f31c03cda67c4ff772de339d0f19b8f Commit 9a6a43319]: Fix cxx11_tensor_fft not building on Windows.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a6a43319f31c03cda67c4ff772de339d0f19b8f Commit 9a6a43319]: Fix cxx11_tensor_fft not building on Windows.
* [https://gitlab.com/libeigen/eigen/-/commit/32cb4853c6d45efadfb0b3e8dfc880414b4a92d0 Commit 32cb4853c]: [https://gitlab.com/libeigen/eigen/-/issues/1562 Issue #1562]: optimize evaluation of small products of the form s*A*B by rewriting them as: s*(A.lazyProduct(B)) to save a costly temporary. Measured speedup from 2x to 5x... (grafted from d428a199ab70bc08db7551457a1e9d8f65d9ebb9 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c4b03c53e0c84121fd6ea1c2a60eb266c27cd69 Commit 5c4b03c53]: Added leading asterisk for Doxygen to consume as it was removing asterisk intended to be part of the code.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6ed74ac97cdd2ca3e837ccfdcc36434b88c08cec Commit 6ed74ac97]: digits10() needs to return an integer Problem reported on https://stackoverflow.com/questions/56395899 (grafted from 56144005811e3e5a76031ba0aac8a4e1fa3e3396 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/841d844f9cf0f81adc9419cc4aadd6abba64c21d Commit 841d844f9]: Use pade for matrix exponential also for complex values. (grafted from c5019f722bc76537ec56947e75fc4169deceffcd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/4387298e806ff58bb25e7d6cb05018960f470276 Commit 4387298e8]: Cast Index to RealScalar This fixes compilation issues with RealScalar types that are not implicitly castable from Index (e.g. ceres Jet types). Reported by Peter Anderson-Sprecher via eMail (grafted from ac21a08c130b3096669548d18abb13cdd655380f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/4f77286c3d5e162a979fbb4b582cbf875fb0f809 Commit 4f77286c3]: Collapsed revision from PR-641 * SparseLU.h - corrected example, it didn't compile * Changed encoding back to UTF8
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a242ac43d4776cc0870b05ca87fdd47caffb743 Commit 4a242ac43]: [https://gitlab.com/libeigen/eigen/-/issues/1695 Issue #1695]: fix a numerical robustness issue. Computing the secular equation at the middle range without a shift might give a wrong sign. (grafted from 45e65fbb7791e453f88f959111cff45e0fb7dd6f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/fe8cd812b05e910000bd31ab7c9b9ddfbbfa12fa Commit fe8cd812b]: backport EIGEN_HAS_C99_MATH for MSVC
 
* [https://gitlab.com/libeigen/eigen/-/commit/b7249a2a42fcf0ff97bdfb81e5918f012f1e4bd6 Commit b7249a2a4]: Remove debug code. (grafted from cf697272e1326e5ceecfd876ea67943b88425521 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7c420845034dadaaebc436b9b91a91ea97b47f68 Commit 7c4208450]: Various fixes in polynomial solver and its unit tests:  - cleanup noise in imaginary part of real roots  - take into account the magnitude of the derivative to check roots.  - use <= instead of < at appropriate places (grafted from 450dc97c6b14cd738def377d8b04c12427c6449a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fb28db12dc047aa6a5acb674ccf49d4236b1468 Commit 8fb28db12]: Rename variable which shadows class name (grafted from 44ee201337113eeebb1018ba8bebf110afada796 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e79c5149bf049994b86ab19aac24b0dde2bcc387 Commit e79c5149b]: Fix AVX512 implementations of psqrt
 
* [https://gitlab.com/libeigen/eigen/-/commit/e79c5149bf049994b86ab19aac24b0dde2bcc387 Commit e79c5149b]: Fix AVX512 implementations of psqrt
 
* [https://gitlab.com/libeigen/eigen/-/commit/1eff6cf8a77f1b8699671d31f8f307a6fd9170ea Commit 1eff6cf8a]: Use device's allocate function instead of internal::aligned_malloc. This would make it easier to track memory usage in device instances.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1eff6cf8a77f1b8699671d31f8f307a6fd9170ea Commit 1eff6cf8a]: Use device's allocate function instead of internal::aligned_malloc. This would make it easier to track memory usage in device instances.
Line 1,478: Line 1,351:
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7b313a16cf5b64981dd953f150327638379e68b Commit a7b313a16]: Fix unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7b313a16cf5b64981dd953f150327638379e68b Commit a7b313a16]: Fix unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/0cdacf3fa49ff52fac3058beae1d6beaa0ebec46 Commit 0cdacf3fa]: update comment
 
* [https://gitlab.com/libeigen/eigen/-/commit/0cdacf3fa49ff52fac3058beae1d6beaa0ebec46 Commit 0cdacf3fa]: update comment
* [https://gitlab.com/libeigen/eigen/-/commit/9a81de1d3543d89d2cc5d32294d96b3c58730b21 Commit 9a81de1d3]: Fix order of EIGEN_DEVICE_FUNC and returned type
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b7689bded9e87c95affb5963ad565a68974aa7f7 Commit b7689bded]: Use std::complex constructor instead of assignment from scalar
 
* [https://gitlab.com/libeigen/eigen/-/commit/b7689bded9e87c95affb5963ad565a68974aa7f7 Commit b7689bded]: Use std::complex constructor instead of assignment from scalar
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9d337780d49825765cbb8ea51843a905c0e5253 Commit f9d337780]: First step towards a generic vectorised quaternion product
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9d337780d49825765cbb8ea51843a905c0e5253 Commit f9d337780]: First step towards a generic vectorised quaternion product
Line 1,518: Line 1,390:
 
* [https://gitlab.com/libeigen/eigen/-/commit/7134fa7a2eea469f35ea12899e693a633b5b42e5 Commit 7134fa7a2]: Fix compilation with MSVC by reverting to char* for _mm_prefetch except for PGI (the later being the one that has the wrong prototype).
 
* [https://gitlab.com/libeigen/eigen/-/commit/7134fa7a2eea469f35ea12899e693a633b5b42e5 Commit 7134fa7a2]: Fix compilation with MSVC by reverting to char* for _mm_prefetch except for PGI (the later being the one that has the wrong prototype).
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7147f69ae3282b7ae9feb80ffdcc4ae432c68e0 Commit e7147f69a]: Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7147f69ae3282b7ae9feb80ffdcc4ae432c68e0 Commit e7147f69a]: Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
* [https://gitlab.com/libeigen/eigen/-/commit/b2053990d078e15017610d526445ce78f2632edf Commit b2053990d]: Adding EIGEN_DEVICE_FUNC to Products, especially Dense2Dense Assignment specializations. Otherwise causes problems with small fixed size matrix multiplication (call to 0x00 in call_assignment_no_alias in debug mode or trap in release with CUDA 9.1).
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f0c5c3669a985a0dfa44db2ab05306edf1130c1 Commit 9f0c5c366]: Make sparse QR result sizes consistent with dense QR, with the following rules:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f0c5c3669a985a0dfa44db2ab05306edf1130c1 Commit 9f0c5c366]: Make sparse QR result sizes consistent with dense QR, with the following rules:
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6559009530b87f80fc5aaa864c012ae5109e848 Commit d65590095]: [https://gitlab.com/libeigen/eigen/-/issues/1544 Issue #1544]: Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6559009530b87f80fc5aaa864c012ae5109e848 Commit d65590095]: [https://gitlab.com/libeigen/eigen/-/issues/1544 Issue #1544]: Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
Line 1,549: Line 1,420:
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a9089c33cdb7f9d6cea0380ca75a44969c3ef78 Commit 7a9089c33]: fix linking issue
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a9089c33cdb7f9d6cea0380ca75a44969c3ef78 Commit 7a9089c33]: fix linking issue
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0eda3cb9fc08d7b0bd39d99a1874b9575439e2c Commit b0eda3cb9]: Avoid using memcpy for non-POD elements
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0eda3cb9fc08d7b0bd39d99a1874b9575439e2c Commit b0eda3cb9]: Avoid using memcpy for non-POD elements
* [https://gitlab.com/libeigen/eigen/-/commit/79266fec75a78a31126efbbfd603d8459660350d Commit 79266fec7]: extend doxygen splitter for huge screens
 
* [https://gitlab.com/libeigen/eigen/-/commit/426052ef6e10714f6eb1179eee405bfa77ce0cc0 Commit 426052ef6]: Update header/footer for doxygen 1.8.13
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c8decffbf13604d419d5ea530169cc91afcd45a Commit 9c8decffb]: Fix javascript hacks for oxygen 1.8.13
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c8decffbf13604d419d5ea530169cc91afcd45a Commit 9c8decffb]: Fix javascript hacks for oxygen 1.8.13
 
* [https://gitlab.com/libeigen/eigen/-/commit/e798466871ceef80a5bd78eba460735fca829a8c Commit e79846687]: [https://gitlab.com/libeigen/eigen/-/issues/1538 Issue #1538]: update manual pages regarding BDCSVD.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e798466871ceef80a5bd78eba460735fca829a8c Commit e79846687]: [https://gitlab.com/libeigen/eigen/-/issues/1538 Issue #1538]: update manual pages regarding BDCSVD.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c91906b065ddfd80997204e3072bb66bc9297bcd Commit c91906b06]: Umfpack: UF_long has been removed in recent versions of suitesparse, and fix a few long-to-int conversions issues.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c91906b065ddfd80997204e3072bb66bc9297bcd Commit c91906b06]: Umfpack: UF_long has been removed in recent versions of suitesparse, and fix a few long-to-int conversions issues.
* [https://gitlab.com/libeigen/eigen/-/commit/8c1652055aa65a0e7bbad1834fd603c8574ebaa2 Commit 8c1652055]: Fix code sample output in block(int, int, int, int) doxygen
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/08008f67e1c8b3eb5fa6e846f2760aae38cf82c7 Commit 08008f67e]: Add unitTest
 
* [https://gitlab.com/libeigen/eigen/-/commit/08008f67e1c8b3eb5fa6e846f2760aae38cf82c7 Commit 08008f67e]: Add unitTest
 
* [https://gitlab.com/libeigen/eigen/-/commit/add15924ac7a358001a02c94295d17a1623444cf Commit add15924a]: Fix MKL backend for symmetric eigenvalues on row-major matrices.
 
* [https://gitlab.com/libeigen/eigen/-/commit/add15924ac7a358001a02c94295d17a1623444cf Commit add15924a]: Fix MKL backend for symmetric eigenvalues on row-major matrices.
 
* [https://gitlab.com/libeigen/eigen/-/commit/04b1628e5546732785419560e94b77c1299f4f28 Commit 04b1628e5]: Add missing empty line.
 
* [https://gitlab.com/libeigen/eigen/-/commit/04b1628e5546732785419560e94b77c1299f4f28 Commit 04b1628e5]: Add missing empty line.
* [https://gitlab.com/libeigen/eigen/-/commit/c2624c03189562208a8e839b8a60291b763c8f44 Commit c2624c031]: Fix cmake scripts with no fortran compiler
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2f833b1c6438fb379e05f12e3111c30c0b2f3416 Commit 2f833b1c6]: [https://gitlab.com/libeigen/eigen/-/issues/1509 Issue #1509]: fix computeInverseWithCheck for complexes
 
* [https://gitlab.com/libeigen/eigen/-/commit/2f833b1c6438fb379e05f12e3111c30c0b2f3416 Commit 2f833b1c6]: [https://gitlab.com/libeigen/eigen/-/issues/1509 Issue #1509]: fix computeInverseWithCheck for complexes
 
* [https://gitlab.com/libeigen/eigen/-/commit/b903fa74fdaad01dbf87233d03deb3b69624ae5b Commit b903fa74f]: Extend list of MSVC versions
 
* [https://gitlab.com/libeigen/eigen/-/commit/b903fa74fdaad01dbf87233d03deb3b69624ae5b Commit b903fa74f]: Extend list of MSVC versions
Line 1,624: Line 1,491:
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c57be407d790c6013e9bad7c8f0123f4689d172 Commit 0c57be407]: Move up the specialization of std::numeric_limits
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c57be407d790c6013e9bad7c8f0123f4689d172 Commit 0c57be407]: Move up the specialization of std::numeric_limits
 
* [https://gitlab.com/libeigen/eigen/-/commit/42a83346683861e7a58e8c9aa407eb001d56befa Commit 42a833466]: ENH: exp supports complex type for cuda
 
* [https://gitlab.com/libeigen/eigen/-/commit/42a83346683861e7a58e8c9aa407eb001d56befa Commit 42a833466]: ENH: exp supports complex type for cuda
* [https://gitlab.com/libeigen/eigen/-/commit/912e9965ef64e97ed496e04b5c2a3376a21bcfd1 Commit 912e9965e]: a small mistake QuickReference.dox edited online with Bitbucket
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c03b3511e055817a4c1aa2858bd5735cb5bb4e7 Commit 4c03b3511]: Fix issue with boost::multiprec in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c03b3511e055817a4c1aa2858bd5735cb5bb4e7 Commit 4c03b3511]: Fix issue with boost::multiprec in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/e9d2888e74f9afaab16e2b5ec5264d44613ff366 Commit e9d2888e7]: Improve debugging tests and output in BDCSVD
 
* [https://gitlab.com/libeigen/eigen/-/commit/e9d2888e74f9afaab16e2b5ec5264d44613ff366 Commit e9d2888e7]: Improve debugging tests and output in BDCSVD
Line 1,672: Line 1,538:
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ac27d5b519d63abeadd2537e2c607271f47536f Commit 5ac27d5b5]: Avoid relying on cxx11 features when possible.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ac27d5b519d63abeadd2537e2c607271f47536f Commit 5ac27d5b5]: Avoid relying on cxx11 features when possible.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6795512e5942b5fd1829f776fde6611a7405b5bf Commit 6795512e5]: Improved the randomness of the tensor random generator
 
* [https://gitlab.com/libeigen/eigen/-/commit/6795512e5942b5fd1829f776fde6611a7405b5bf Commit 6795512e5]: Improved the randomness of the tensor random generator
* [https://gitlab.com/libeigen/eigen/-/commit/157040d44f5ecea286fecb37cf376cfb42e1ff65 Commit 157040d44]: Make sure CMAKE_Fortran_COMPILER is set before checking for Fortran functions
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b240080e6443e4fb203ac1cba0ad5bd4fdad56b3 Commit b240080e6]: [https://gitlab.com/libeigen/eigen/-/issues/1436 Issue #1436]: fix compilation of Jacobi rotations with ARM NEON, some specializations of internal::conj_helper were missing.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b240080e6443e4fb203ac1cba0ad5bd4fdad56b3 Commit b240080e6]: [https://gitlab.com/libeigen/eigen/-/issues/1436 Issue #1436]: fix compilation of Jacobi rotations with ARM NEON, some specializations of internal::conj_helper were missing.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3baef62b9acb4f023d6b395fa528c238b2e67efe Commit 3baef62b9]: Added missing __device__ qualifier
 
* [https://gitlab.com/libeigen/eigen/-/commit/3baef62b9acb4f023d6b395fa528c238b2e67efe Commit 3baef62b9]: Added missing __device__ qualifier
Line 1,699: Line 1,564:
 
* [https://gitlab.com/libeigen/eigen/-/commit/1bbcf19029ea3ac5493c3511807daa53fcde9e90 Commit 1bbcf1902]: [https://gitlab.com/libeigen/eigen/-/issues/1403 Issue #1403]: fix implicit scalar type conversion.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1bbcf19029ea3ac5493c3511807daa53fcde9e90 Commit 1bbcf1902]: [https://gitlab.com/libeigen/eigen/-/issues/1403 Issue #1403]: fix implicit scalar type conversion.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba5cab576a7615af12389ff159c6ed57b5312d5e Commit ba5cab576]: [https://gitlab.com/libeigen/eigen/-/issues/1405 Issue #1405]: enable StrictlyLower/StrictlyUpper triangularView as the destination of matrix*matrix products.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba5cab576a7615af12389ff159c6ed57b5312d5e Commit ba5cab576]: [https://gitlab.com/libeigen/eigen/-/issues/1405 Issue #1405]: enable StrictlyLower/StrictlyUpper triangularView as the destination of matrix*matrix products.
* [https://gitlab.com/libeigen/eigen/-/commit/90168c003d80236e935589d56f9fbd8e9c7aaa75 Commit 90168c003]: [https://gitlab.com/libeigen/eigen/-/issues/1414 Issue #1414]: doxygen, add EigenBase to CoreModule
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/26f552c18de48fa04f2a9a9a27540a7679328254 Commit 26f552c18]: fix compilation of Half in C++98 (issue introduced in previous commit)
 
* [https://gitlab.com/libeigen/eigen/-/commit/26f552c18de48fa04f2a9a9a27540a7679328254 Commit 26f552c18]: fix compilation of Half in C++98 (issue introduced in previous commit)
 
* [https://gitlab.com/libeigen/eigen/-/commit/1d59ca245811b5becc24bc89510b3d359f3a2dc1 Commit 1d59ca245]: Fix compilation with gcc 4.3 and ARM NEON
 
* [https://gitlab.com/libeigen/eigen/-/commit/1d59ca245811b5becc24bc89510b3d359f3a2dc1 Commit 1d59ca245]: Fix compilation with gcc 4.3 and ARM NEON
Line 1,715: Line 1,579:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3f964ed55a96d0c94814d07ab88d8805e0c2eec Commit e3f964ed5]: Applying Benoit's comment;removing dead code.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3f964ed55a96d0c94814d07ab88d8805e0c2eec Commit e3f964ed5]: Applying Benoit's comment;removing dead code.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb853a857a5d3e06687c6736084c20e984b7347d Commit fb853a857]: Restore misplaced comment
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb853a857a5d3e06687c6736084c20e984b7347d Commit fb853a857]: Restore misplaced comment
* [https://gitlab.com/libeigen/eigen/-/commit/9ef5c948ba0ae4e24941b1319aac0b7584f10795 Commit 9ef5c948b]: Fixing Cmake for gcc>=5.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0cb3c7c7dd46d318921b5e140afc73fded87b068 Commit 0cb3c7c7d]: Update FindComputeCpp.cmake with new changes from SDK
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2971503fed85add086cb163d24ee5d402d631aab Commit 2971503fe]: Specializing numeric_limits For AutoDiffScalar
 
* [https://gitlab.com/libeigen/eigen/-/commit/2971503fed85add086cb163d24ee5d402d631aab Commit 2971503fe]: Specializing numeric_limits For AutoDiffScalar
 
* [https://gitlab.com/libeigen/eigen/-/commit/26e8f9171eb07e188af45d7583b03c5be40a5f48 Commit 26e8f9171]: Fix compilation of matrix log with Map as input
 
* [https://gitlab.com/libeigen/eigen/-/commit/26e8f9171eb07e188af45d7583b03c5be40a5f48 Commit 26e8f9171]: Fix compilation of matrix log with Map as input
Line 1,725: Line 1,587:
 
* [https://gitlab.com/libeigen/eigen/-/commit/76c0fc1f955eda3d243db8960cb6fee9a5305112 Commit 76c0fc1f9]: Fixing SYCL alignment issue required by TensorFlow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/76c0fc1f955eda3d243db8960cb6fee9a5305112 Commit 76c0fc1f9]: Fixing SYCL alignment issue required by TensorFlow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2d17128d6f885ab839f2ecde360268f5b523426c Commit 2d17128d6]: Fixing suported device list.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2d17128d6f885ab839f2ecde360268f5b523426c Commit 2d17128d6]: Fixing suported device list.
* [https://gitlab.com/libeigen/eigen/-/commit/61d7f3664a06c64e39a0bbccb610592bcaee92cd Commit 61d7f3664]: Fixing Cmake Dependency for SYCL
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5226ce4f77f68a7f8590174ed3cdebb89cbe127 Commit a5226ce4f]: Add cmake file FindTriSYCL.cmake
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/052426b824038bbee1c1c48c3df65dfccd79ae24 Commit 052426b82]: Add support for triSYCL
 
* [https://gitlab.com/libeigen/eigen/-/commit/052426b824038bbee1c1c48c3df65dfccd79ae24 Commit 052426b82]: Add support for triSYCL
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bc0a35731d914a54a6fa7215d2ba0aeb53194a9 Commit 9bc0a3573]: Fixed nested angle barckets >> issue when compiling with cuda 8
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bc0a35731d914a54a6fa7215d2ba0aeb53194a9 Commit 9bc0a3573]: Fixed nested angle barckets >> issue when compiling with cuda 8
Line 1,733: Line 1,593:
 
* [https://gitlab.com/libeigen/eigen/-/commit/d9084ac8e142697f0d767092a17ffc3a7a18a2e4 Commit d9084ac8e]: Improve mixing of complex and real in the vectorized path of apply_rotation_in_the_plane
 
* [https://gitlab.com/libeigen/eigen/-/commit/d9084ac8e142697f0d767092a17ffc3a7a18a2e4 Commit d9084ac8e]: Improve mixing of complex and real in the vectorized path of apply_rotation_in_the_plane
 
* [https://gitlab.com/libeigen/eigen/-/commit/f75dfdda7e6f133c4d45671efb6799dbb975b1ef Commit f75dfdda7]: Fix unwanted Real to Scalar to Real conversions in column-pivoting QR.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f75dfdda7e6f133c4d45671efb6799dbb975b1ef Commit f75dfdda7]: Fix unwanted Real to Scalar to Real conversions in column-pivoting QR.
* [https://gitlab.com/libeigen/eigen/-/commit/0f83aeb6b22840c21c3fc2b90d3af18a65a0798a Commit 0f83aeb6b]: Improve cmake scripts for Pastix and BLAS detection.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/068cc0970890b534d65dbc99e6b5795acbaaa801 Commit 068cc0970]: Preserve file naming conventions
 
* [https://gitlab.com/libeigen/eigen/-/commit/068cc0970890b534d65dbc99e6b5795acbaaa801 Commit 068cc0970]: Preserve file naming conventions
 
* [https://gitlab.com/libeigen/eigen/-/commit/c302ea7bc417ef479626266e15bff59a805e305f Commit c302ea7bc]: Deleted empty line of code
 
* [https://gitlab.com/libeigen/eigen/-/commit/c302ea7bc417ef479626266e15bff59a805e305f Commit c302ea7bc]: Deleted empty line of code
Line 1,769: Line 1,628:
 
* [https://gitlab.com/libeigen/eigen/-/commit/bbe717fa2f9fe4828c845b27f4a7d4bb77fffdb2 Commit bbe717fa2]: Make scaling work with non-square matrices
 
* [https://gitlab.com/libeigen/eigen/-/commit/bbe717fa2f9fe4828c845b27f4a7d4bb77fffdb2 Commit bbe717fa2]: Make scaling work with non-square matrices
 
* [https://gitlab.com/libeigen/eigen/-/commit/a71943b9a432c8962f025b56313584f33111ace4 Commit a71943b9a]: Made the Tensor code compile with clang 3.9
 
* [https://gitlab.com/libeigen/eigen/-/commit/a71943b9a432c8962f025b56313584f33111ace4 Commit a71943b9a]: Made the Tensor code compile with clang 3.9
* [https://gitlab.com/libeigen/eigen/-/commit/09ae0e6586b978ce1ea9960984e1228dfc8971b8 Commit 09ae0e658]: Adjusted the EIGEN_DEVICE_FUNC qualifiers to make sure that:  * they're used consistently between the declaration and the definition of a function  * we avoid calling host only methods from host device methods.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1d87ec110d9ee96da39d58c8f88481f5cb9d04c Commit c1d87ec11]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
* [https://gitlab.com/libeigen/eigen/-/commit/3a3f040baa602e13fe36d2949712d4af1b2db354 Commit 3a3f040ba]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b61944669f23a20f6c850b9c07d930c049c6ede Commit 7b6194466]: Made most of the packet math primitives usable within CUDA kernel when compiling with clang
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b61944669f23a20f6c850b9c07d930c049c6ede Commit 7b6194466]: Made most of the packet math primitives usable within CUDA kernel when compiling with clang
* [https://gitlab.com/libeigen/eigen/-/commit/857adbbd52bb1a36c913a828fb5f24b95deee965 Commit 857adbbd5]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
* [https://gitlab.com/libeigen/eigen/-/commit/c36bc2d445596d46c7f5a9271bfa69c79e2e1558 Commit c36bc2d44]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a7df114c883eb17251f25b8b975c0ddf266acd6 Commit 4a7df114c]: Added missing EIGEN_DEVICE_FUNC
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/de7b0fdea9db957d2135c32e850ad069b64b5f1e Commit de7b0fdea]: Made the TensorStorage class compile with clang 3.9
 
* [https://gitlab.com/libeigen/eigen/-/commit/de7b0fdea9db957d2135c32e850ad069b64b5f1e Commit de7b0fdea]: Made the TensorStorage class compile with clang 3.9
* [https://gitlab.com/libeigen/eigen/-/commit/765f4cc4b4774fc114ab794e998c5ab4f2d733f9 Commit 765f4cc4b]: Deleted extra: EIGEN_DEVICE_FUNC: the QR and Cholesky code isn't ready to run on GPU yet.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e993c94f07faef161076c8710e8cb434174dd250 Commit e993c94f0]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
* [https://gitlab.com/libeigen/eigen/-/commit/33443ec2b0d116daa5210fc5e7982ca4a1598bc7 Commit 33443ec2b]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3e9c42876de4b49bdb16b72b09a342d930ce6f0 Commit f3e9c4287]: Added missing EIGEN_DEVICE_FUNC qualifiers
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8296b87d7bd98c19c6064241880691f164790ede Commit 8296b87d7]: Adding sycl backend for TensorCustomOp; fixing the partial lhs modification issue on sycl when the rhs is TensorContraction, reduction or convolution; Fixing the partial modification for memset when sycl backend is used.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8296b87d7bd98c19c6064241880691f164790ede Commit 8296b87d7]: Adding sycl backend for TensorCustomOp; fixing the partial lhs modification issue on sycl when the rhs is TensorContraction, reduction or convolution; Fixing the partial modification for memset when sycl backend is used.
* [https://gitlab.com/libeigen/eigen/-/commit/4e98a7b2f0501408751e2da5f24d65f642371226 Commit 4e98a7b2f]: [https://gitlab.com/libeigen/eigen/-/issues/1396 Issue #1396]: add some missing EIGEN_DEVICE_FUNC
 
* [https://gitlab.com/libeigen/eigen/-/commit/889c606f8fd242b1cf5e3c8f967ac7dad004775d Commit 889c606f8]: Added missing EIGEN_DEVICE_FUNC to the SelfCwise binary ops
 
* [https://gitlab.com/libeigen/eigen/-/commit/193939d6aaca2d8b4ee7cac9f0a89637596c692f Commit 193939d6a]: Added missing EIGEN_DEVICE_FUNC qualifiers to several nullary op methods.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ed4dc9d01aa46688e12ef1e0772145c1b222602c Commit ed4dc9d01]: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel
 
* [https://gitlab.com/libeigen/eigen/-/commit/ed4dc9d01aa46688e12ef1e0772145c1b222602c Commit ed4dc9d01]: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel
* [https://gitlab.com/libeigen/eigen/-/commit/b1fc7c9a09e2aee938036ddba14e870c9658c791 Commit b1fc7c9a0]: Added missing EIGEN_DEVICE_FUNC qualifiers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/554116bec1b19d417521e9bee767d6b57813492a Commit 554116bec]: Added EIGEN_DEVICE_FUNC to make the prototype of the EigenBase override match that of DenseBase
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/34d9fce93bd5f1521017402154a8ab915af8fcb8 Commit 34d9fce93]: Avoid unecessary float to double conversions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/34d9fce93bd5f1521017402154a8ab915af8fcb8 Commit 34d9fce93]: Avoid unecessary float to double conversions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2fa2b617a97ba254343c7c1635a9b6d617a100e8 Commit 2fa2b617a]: Adding TensorVolumePatchOP.h for sycl
 
* [https://gitlab.com/libeigen/eigen/-/commit/2fa2b617a97ba254343c7c1635a9b6d617a100e8 Commit 2fa2b617a]: Adding TensorVolumePatchOP.h for sycl
Line 1,831: Line 1,675:
 
* [https://gitlab.com/libeigen/eigen/-/commit/42bd5c4e7b8f4b5875ae256e7ac20310161d8470 Commit 42bd5c4e7]: Fixing TensorReductionSycl for min and max.
 
* [https://gitlab.com/libeigen/eigen/-/commit/42bd5c4e7b8f4b5875ae256e7ac20310161d8470 Commit 42bd5c4e7]: Fixing TensorReductionSycl for min and max.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4254b3eda34346a28518f6b2b6a8ff8c8368d3d3 Commit 4254b3eda]: [https://gitlab.com/libeigen/eigen/-/issues/1389 Issue #1389]: MSVC's std containers do not properly align in 64 bits mode if the requested alignment is larger than 16 bytes (e.g., with AVX)
 
* [https://gitlab.com/libeigen/eigen/-/commit/4254b3eda34346a28518f6b2b6a8ff8c8368d3d3 Commit 4254b3eda]: [https://gitlab.com/libeigen/eigen/-/issues/1389 Issue #1389]: MSVC's std containers do not properly align in 64 bits mode if the requested alignment is larger than 16 bytes (e.g., with AVX)
* [https://gitlab.com/libeigen/eigen/-/commit/2db75c07a608ab07fbbdd6a3215e39c7e7943445 Commit 2db75c07a]: fixed the ordering of the template and EIGEN_DEVICE_FUNC keywords in a few more places to get more of the Eigen codebase to compile with nvcc again.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fcd257039b7fba59d3c968f62c7e7d0f37cbaf3b Commit fcd257039]: Replaced EIGEN_DEVICE_FUNC template<foo> with template<foo> EIGEN_DEVICE_FUNC to make the code compile with nvcc8.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/84090027c49638cdc0025ef1baba1855bcbcd858 Commit 84090027c]: Disable a part of the unit test for gcc 4.8
 
* [https://gitlab.com/libeigen/eigen/-/commit/84090027c49638cdc0025ef1baba1855bcbcd858 Commit 84090027c]: Disable a part of the unit test for gcc 4.8
 
* [https://gitlab.com/libeigen/eigen/-/commit/0eceea4efd47bb2a1bfb72903fbd14a5d32c5ced Commit 0eceea4ef]: Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ...
 
* [https://gitlab.com/libeigen/eigen/-/commit/0eceea4efd47bb2a1bfb72903fbd14a5d32c5ced Commit 0eceea4ef]: Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ...
Line 1,864: Line 1,706:
 
* [https://gitlab.com/libeigen/eigen/-/commit/228fef1b3ac3f635b5d7b7546a1c8bd0dd4c57be Commit 228fef1b3]: Extended the set of arithmetic operators supported by FixedInt (-,+,*,/,%,&,|)
 
* [https://gitlab.com/libeigen/eigen/-/commit/228fef1b3ac3f635b5d7b7546a1c8bd0dd4c57be Commit 228fef1b3]: Extended the set of arithmetic operators supported by FixedInt (-,+,*,/,%,&,|)
 
* [https://gitlab.com/libeigen/eigen/-/commit/41c523a0ab8432a3f3276abaeb8a869cccab6b93 Commit 41c523a0a]: Rename fix_t to FixedInt
 
* [https://gitlab.com/libeigen/eigen/-/commit/41c523a0ab8432a3f3276abaeb8a869cccab6b93 Commit 41c523a0a]: Rename fix_t to FixedInt
* [https://gitlab.com/libeigen/eigen/-/commit/156e6234f1921987ab63321dbea885b75e6ae70b Commit 156e6234f]: [https://gitlab.com/libeigen/eigen/-/issues/1375 Issue #1375]: fix cmake installation with cmake 2.8
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba3f977946ed0ac5dde82a15a9c11784513155f2 Commit ba3f97794]: [https://gitlab.com/libeigen/eigen/-/issues/1376 Issue #1376]: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j))
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba3f977946ed0ac5dde82a15a9c11784513155f2 Commit ba3f97794]: [https://gitlab.com/libeigen/eigen/-/issues/1376 Issue #1376]: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j))
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0db4eff367017f8b273b7d407b3fe0e86808ed2 Commit b0db4eff3]: [https://gitlab.com/libeigen/eigen/-/issues/1382 Issue #1382]: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!)
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0db4eff367017f8b273b7d407b3fe0e86808ed2 Commit b0db4eff3]: [https://gitlab.com/libeigen/eigen/-/issues/1382 Issue #1382]: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!)
Line 1,889: Line 1,730:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4f36dcfda88be7737fbbe5145c52fca6d164ca91 Commit 4f36dcfda]: Add a generic block() method compatible with Eigen::fix
 
* [https://gitlab.com/libeigen/eigen/-/commit/4f36dcfda88be7737fbbe5145c52fca6d164ca91 Commit 4f36dcfda]: Add a generic block() method compatible with Eigen::fix
 
* [https://gitlab.com/libeigen/eigen/-/commit/71e5b713563ba9a61ab58901f3034d7248a879d7 Commit 71e5b7135]: Add a get_runtime_value helper to deal with pointer-to-function hack, plus some refactoring to make the internals more consistent.
 
* [https://gitlab.com/libeigen/eigen/-/commit/71e5b713563ba9a61ab58901f3034d7248a879d7 Commit 71e5b7135]: Add a get_runtime_value helper to deal with pointer-to-function hack, plus some refactoring to make the internals more consistent.
* [https://gitlab.com/libeigen/eigen/-/commit/59801a32509635b753c9f025d95d2efb9a9fb1d4 Commit 59801a325]: Add \newin{3.x} doxygen command
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/23bfcfc15ffca75a0a90440c50781d384ce3fe0c Commit 23bfcfc15]: Add missing overload of get_compile_time for c++98/11
 
* [https://gitlab.com/libeigen/eigen/-/commit/23bfcfc15ffca75a0a90440c50781d384ce3fe0c Commit 23bfcfc15]: Add missing overload of get_compile_time for c++98/11
* [https://gitlab.com/libeigen/eigen/-/commit/edff32c2c2377ed02ec7af299fccc8ef09070d62 Commit edff32c2c]: Disambiguate the two versions of fix for doxygen
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4989922be2708378b2438db5a843640ec468ce4c Commit 4989922be]: Add support for symbolic expressions as arguments of operator()
 
* [https://gitlab.com/libeigen/eigen/-/commit/4989922be2708378b2438db5a843640ec468ce4c Commit 4989922be]: Add support for symbolic expressions as arguments of operator()
 
* [https://gitlab.com/libeigen/eigen/-/commit/a9232af845702d62d81c49b4d92b39f29410cea0 Commit a9232af84]: Introduce a variable_or_fixed<N> proxy returned by fix<N>(val) to pass both a compile-time and runtime fallback value in case N means "runtime". This mechanism is used by the seq/seqN functions. The proxy object is immediately converted to pure compile-time (as fix<N>) or pure runtime (i.e., an Index) to avoid redundant template instantiations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a9232af845702d62d81c49b4d92b39f29410cea0 Commit a9232af84]: Introduce a variable_or_fixed<N> proxy returned by fix<N>(val) to pass both a compile-time and runtime fallback value in case N means "runtime". This mechanism is used by the seq/seqN functions. The proxy object is immediately converted to pure compile-time (as fix<N>) or pure runtime (i.e., an Index) to avoid redundant template instantiations.
Line 1,901: Line 1,740:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f93d1c58e09b8435191a55f123873d8f496620b6 Commit f93d1c58e]: Make get_compile_time compatible with variable_if_dynamic
 
* [https://gitlab.com/libeigen/eigen/-/commit/f93d1c58e09b8435191a55f123873d8f496620b6 Commit f93d1c58e]: Make get_compile_time compatible with variable_if_dynamic
 
* [https://gitlab.com/libeigen/eigen/-/commit/c020d307a657a3783c593c4ce2b6a8325a04cd70 Commit c020d307a]: Make variable_if_dynamic<T> implicitely convertible to T
 
* [https://gitlab.com/libeigen/eigen/-/commit/c020d307a657a3783c593c4ce2b6a8325a04cd70 Commit c020d307a]: Make variable_if_dynamic<T> implicitely convertible to T
* [https://gitlab.com/libeigen/eigen/-/commit/b1dc0fa81321b5c46c3d1d654d29969b7a337c85 Commit b1dc0fa81]: Move fix and symbolic to their own file, and improve doxygen compatibility
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/04397f17e2493663a73db37a1dfe0a01d191d4b6 Commit 04397f17e]: Add 1D overloads of operator()
 
* [https://gitlab.com/libeigen/eigen/-/commit/04397f17e2493663a73db37a1dfe0a01d191d4b6 Commit 04397f17e]: Add 1D overloads of operator()
 
* [https://gitlab.com/libeigen/eigen/-/commit/17eac60446650dc31bde7156a4febe504ab347b7 Commit 17eac6044]: Factorize const and non-const version of the generic operator() method.
 
* [https://gitlab.com/libeigen/eigen/-/commit/17eac60446650dc31bde7156a4febe504ab347b7 Commit 17eac6044]: Factorize const and non-const version of the generic operator() method.
Line 1,946: Line 1,784:
 
* [https://gitlab.com/libeigen/eigen/-/commit/90c5bc8d64146ff704b9d61f612919b351e15071 Commit 90c5bc8d6]: Fixes auto appearance in functor template argument for reduction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/90c5bc8d64146ff704b9d61f612919b351e15071 Commit 90c5bc8d6]: Fixes auto appearance in functor template argument for reduction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5165de97a44869188b19e62b669b6bc78d8e96e0 Commit 5165de97a]: Add missing snippet files.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5165de97a44869188b19e62b669b6bc78d8e96e0 Commit 5165de97a]: Add missing snippet files.
* [https://gitlab.com/libeigen/eigen/-/commit/a0a36ad0efd3f36545a16e78faf5ce2efa2dd7d3 Commit a0a36ad0e]: [https://gitlab.com/libeigen/eigen/-/issues/1336 Issue #1336]: workaround doxygen failing to include numerous members of MatriBase in Matrix
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5ebc92f8d6ec99c866626789de263e4b0d4c62b Commit a5ebc92f8]: [https://gitlab.com/libeigen/eigen/-/issues/1336 Issue #1336]: fix doxygen issue regarding EIGEN_CWISE_BINARY_RETURN_TYPE
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/45b289505c46f05d2a2ba8658a11259bd20eff5b Commit 45b289505]: Add debug output
 
* [https://gitlab.com/libeigen/eigen/-/commit/45b289505c46f05d2a2ba8658a11259bd20eff5b Commit 45b289505]: Add debug output
 
* [https://gitlab.com/libeigen/eigen/-/commit/5838f078a70f24ad4b60498abca531e42caae8fb Commit 5838f078a]: Fix inclusion
 
* [https://gitlab.com/libeigen/eigen/-/commit/5838f078a70f24ad4b60498abca531e42caae8fb Commit 5838f078a]: Fix inclusion
* [https://gitlab.com/libeigen/eigen/-/commit/c4fc2611ba34652f98b5e0ac9f817879bef8eed1 Commit c4fc2611b]: add cmake-option to enable/disable creation of tests * * * disable unsupportet/test when test are disabled * * * rename EIGEN_ENABLE_TESTS to BUILD_TESTING * * * consider BUILD_TESTING in blas
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d3c5525c23cd354c535eeacdc21d2c600ab55c6c Commit d3c5525c2]: Added += and + operators to inner iterators
 
* [https://gitlab.com/libeigen/eigen/-/commit/d3c5525c23cd354c535eeacdc21d2c600ab55c6c Commit d3c5525c2]: Added += and + operators to inner iterators
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c279624538d484940c34673245ea2a9a48ca964 Commit 5c2796245]: Move common cwise-unary method from MatrixBase/ArrayBase to the common DenseBase class.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c279624538d484940c34673245ea2a9a48ca964 Commit 5c2796245]: Move common cwise-unary method from MatrixBase/ArrayBase to the common DenseBase class.
Line 2,031: Line 1,866:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2c506b03d881f77d2d8ab23dc5804fe08c26cda Commit f2c506b03]: Add a script example to run and upload performance tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2c506b03d881f77d2d8ab23dc5804fe08c26cda Commit f2c506b03]: Add a script example to run and upload performance tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b4e085a7f437157a701f32047b60525567c6357 Commit 1b4e085a7]: generate png file for web upload
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b4e085a7f437157a701f32047b60525567c6357 Commit 1b4e085a7]: generate png file for web upload
* [https://gitlab.com/libeigen/eigen/-/commit/f725f1cebc357f9e7d2d60a8c590d221bc877172 Commit f725f1ceb]: Mention the CMAKE_PREFIX_PATH variable.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f90c4aebc5949b719672e977582b37c24e5f8f2a Commit f90c4aebc]: Update monitored changeset lists
 
* [https://gitlab.com/libeigen/eigen/-/commit/f90c4aebc5949b719672e977582b37c24e5f8f2a Commit f90c4aebc]: Update monitored changeset lists
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb621413c154b79e0acab3fa0c617964aef11d34 Commit eb621413c]: Revert vec/y to vec*(1/y) in row-major TRSM: - div is extremely costly - this is consistent with the column-major case - this is consistent with all other BLAS implementations
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb621413c154b79e0acab3fa0c617964aef11d34 Commit eb621413c]: Revert vec/y to vec*(1/y) in row-major TRSM: - div is extremely costly - this is consistent with the column-major case - this is consistent with all other BLAS implementations
 
* [https://gitlab.com/libeigen/eigen/-/commit/8365c2c9412dbf5c21ce45c2912785e3a602995d Commit 8365c2c94]: Fix BLAS backend for symmetric rank K updates.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8365c2c9412dbf5c21ce45c2912785e3a602995d Commit 8365c2c94]: Fix BLAS backend for symmetric rank K updates.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c4d05b0091c84687e2470822743e8f89d2a1ebb Commit 0c4d05b00]: Explain how to choose your favorite Eigen version
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c4d05b0091c84687e2470822743e8f89d2a1ebb Commit 0c4d05b00]: Explain how to choose your favorite Eigen version
* [https://gitlab.com/libeigen/eigen/-/commit/e049a2a72a307cad9e078077148c6d3ee9552412 Commit e049a2a72]: Added relocatable cmake support also for CMake before 3.0 and after 2.8.8
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6c8b5500c9ce33203cb7ab9a4794c3b6f678429 Commit e6c8b5500]: Change comparisons to use Scalar instead of RealScalar.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6c8b5500c9ce33203cb7ab9a4794c3b6f678429 Commit e6c8b5500]: Change comparisons to use Scalar instead of RealScalar.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d7c33a28f1f0687eb7db312a67715a83c761ba Commit f7d7c33a2]: Fix expm1 CUDA implementation (do not shadow exp CUDA implementation).
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d7c33a28f1f0687eb7db312a67715a83c761ba Commit f7d7c33a2]: Fix expm1 CUDA implementation (do not shadow exp CUDA implementation).
* [https://gitlab.com/libeigen/eigen/-/commit/18481b518fd05bb7007210949350d4104b70e7f5 Commit 18481b518]: Make CMake config file relocatable
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c68c8631e79c736c0cd6552666322ef3b7c894e2 Commit c68c8631e]: fix compilation of BTL's blaze interface
 
* [https://gitlab.com/libeigen/eigen/-/commit/c68c8631e79c736c0cd6552666322ef3b7c894e2 Commit c68c8631e]: fix compilation of BTL's blaze interface
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ff1d4a1241c40ac0cf3e5bc4e9827b2578a66b5 Commit 1ff1d4a12]: Add performance monitoring for LLT
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ff1d4a1241c40ac0cf3e5bc4e9827b2578a66b5 Commit 1ff1d4a12]: Add performance monitoring for LLT
Line 2,076: Line 1,908:
 
* [https://gitlab.com/libeigen/eigen/-/commit/26fff1c5b16f4eae7935635f267b48daa3164a3b Commit 26fff1c5b]: Added EIGEN_STRONG_INLINE to get_sycl_supported_device().
 
* [https://gitlab.com/libeigen/eigen/-/commit/26fff1c5b16f4eae7935635f267b48daa3164a3b Commit 26fff1c5b]: Added EIGEN_STRONG_INLINE to get_sycl_supported_device().
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab4ef5e66e33dd585bed2207c7c53948e30b2875 Commit ab4ef5e66]: [https://gitlab.com/libeigen/eigen/-/issues/1351 Issue #1351]: fix compilation of random with old compilers
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab4ef5e66e33dd585bed2207c7c53948e30b2875 Commit ab4ef5e66]: [https://gitlab.com/libeigen/eigen/-/issues/1351 Issue #1351]: fix compilation of random with old compilers
* [https://gitlab.com/libeigen/eigen/-/commit/5e3c5c42f6471ba0b1cd1de78e3139d2e0a4c2bb Commit 5e3c5c42f]: cmake: remove architecture dependency from Eigen3ConfigVersion.cmake
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a0329f64fbd2d0cf09fea0d55a9a2538a87dad8a Commit a0329f64f]: Add a default constructor for the "fake" __half class when not using the __half class provided by CUDA.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a0329f64fbd2d0cf09fea0d55a9a2538a87dad8a Commit a0329f64f]: Add a default constructor for the "fake" __half class when not using the __half class provided by CUDA.
 
* [https://gitlab.com/libeigen/eigen/-/commit/577ce78085d2e09675abb5976ab3026235de8eec Commit 577ce7808]: Adding TensorShuffling backend for sycl; adding TensorReshaping backend for sycl; cleaning up the sycl backend.
 
* [https://gitlab.com/libeigen/eigen/-/commit/577ce78085d2e09675abb5976ab3026235de8eec Commit 577ce7808]: Adding TensorShuffling backend for sycl; adding TensorReshaping backend for sycl; cleaning up the sycl backend.
Line 2,085: Line 1,916:
 
* [https://gitlab.com/libeigen/eigen/-/commit/308961c05eeaeb49efccc1d0b915f39de5ee02a8 Commit 308961c05]: Fix compilation.
 
* [https://gitlab.com/libeigen/eigen/-/commit/308961c05eeaeb49efccc1d0b915f39de5ee02a8 Commit 308961c05]: Fix compilation.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8cc5635d581d3b3ea9950ce8359681ae01491a2 Commit b8cc5635d]: Removing unsupported device from test case; cleaning the tensor device sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8cc5635d581d3b3ea9950ce8359681ae01491a2 Commit b8cc5635d]: Removing unsupported device from test case; cleaning the tensor device sycl.
* [https://gitlab.com/libeigen/eigen/-/commit/e777674a87921c9184797d2dff42dac5485ff045 Commit e777674a8]: Extend polynomial solver unit tests to complexes (grafted from f12b368417992f0974678646f2fb7fa2db44b633 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f12b368417992f0974678646f2fb7fa2db44b633 Commit f12b36841]: Extend polynomial solver unit tests to complexes
 
* [https://gitlab.com/libeigen/eigen/-/commit/f12b368417992f0974678646f2fb7fa2db44b633 Commit f12b36841]: Extend polynomial solver unit tests to complexes
* [https://gitlab.com/libeigen/eigen/-/commit/222ce4b49d8e1c85d7b4b71adc3480ba730b764f Commit 222ce4b49]: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues. (grafted from 56e5ec07c6846585a8d808cab15a0aa5f6cd0cc8 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/56e5ec07c6846585a8d808cab15a0aa5f6cd0cc8 Commit 56e5ec07c]: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues.
 
* [https://gitlab.com/libeigen/eigen/-/commit/56e5ec07c6846585a8d808cab15a0aa5f6cd0cc8 Commit 56e5ec07c]: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues.
* [https://gitlab.com/libeigen/eigen/-/commit/4415d4e2d43aa1951dc49fef97a9652c09f83f62 Commit 4415d4e2d]: Patch from Oleg Shirokobrod to extend polynomial solver to complexes (grafted from 9246587122440969d0585dab8c2cc2e45c0a0ec0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/07c2081aacaa575dd3e0b31f9f20026e1492778a Commit 07c2081aa]: fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param (grafted from 48898a988a5159d2f3c0ff00bd737d17b202e844 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/dd93c41618f4d87335eb44fb3c96a72094c73236 Commit dd93c4161]: Complete previous backport with is_valid_index_type
 
* [https://gitlab.com/libeigen/eigen/-/commit/441b3511de7d0a6930dc7643943aa5c6082ab9e1 Commit 441b3511d]: [https://gitlab.com/libeigen/eigen/-/issues/1692 Issue #1692]: enable enum as sizes of Matrix and Array (grafted from cf7e2e277f76d965fe37dac5a3fecf588f58e3b7 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf0bf73edc83242c7ab160b121904bb8f6c8c4c6 Commit cf0bf73ed]: use proper id
 
* [https://gitlab.com/libeigen/eigen/-/commit/f719b23ef7c683b563c745c117a56e6b55a6c828 Commit f719b23ef]: update tracking code for 3.3 branch
 
* [https://gitlab.com/libeigen/eigen/-/commit/5110d803e44bfa89d4d702f909038dc87adf1906 Commit 5110d803e]: Change license from LGPL to MPL2 with agreement from David Harmon. (grafted from 2df4f0024666a9085fe47f14e2290bd61676dbbd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b93328baf13c860980665040ac490034821c9c9 Commit 7b93328ba]: Enable construction of Ref<VectorType> from a runtime vector. (grafted from b0d406d91c62ff32153df43d5f698ceb02341ac7 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c354f59fb644d1757f727452c925edc84323f378 Commit c354f59fb]: [https://gitlab.com/libeigen/eigen/-/issues/1679 Issue #1679]: avoid possible division by 0 in complex-schur (grafted from f2970819a26bcc5370c88838c740d507583d9184 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/637302a4c2a608c8d2b67584c4f001c9cf514d81 Commit 637302a4c]: Spline.h: fix spelling "spang" -> "span" (grafted from 953ca5ba2f007650944017bff423582afeaf0696 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/2aa9eb3ce8fa6b2d61dce5be9d6d6460a28080c4 Commit 2aa9eb3ce]: [https://gitlab.com/libeigen/eigen/-/issues/1676 Issue #1676]: workaround GCC's bug in c++17 mode. (grafted from b3c4344a6852e55c849976dd46ec4e861399bf16 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c781bf2202f702e7996fe6e8e0c487c0852039d3 Commit c781bf220]: Slightly extend discussions on auto and move the content of the Pit falls wiki page here. http://eigen.tuxfamily.org/index.php?title=Pit_Falls (grafted from e3622a03964d389fe099d1689fff059ba3cd9830 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c30beb5974a268e3b6eec401ce05b91ec074bee5 Commit c30beb597]: [https://gitlab.com/libeigen/eigen/-/issues/1669 Issue #1669]: fix PartialPivLU/inverse with zero-sized matrices. (grafted from 8a06c699d0f8d47f4fc4f259a21574b4719792b2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b160dcc82cfc84ec7a8de06dd830a92c68a240a Commit 7b160dcc8]: After fixing [https://gitlab.com/libeigen/eigen/-/issues/1557 Issue #1557], boostmultiprec_7 failed with NumericalIssue instead of NoConvergence (all that matters here is no Success) (grafted from d575505d2589877a9d712feb0d455704d3834f12 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/210d510a90e3a718fb25850e44c06a4ad1407d0e Commit 210d510a9]: Fix compilation with expression template scalar type. (grafted from f582ea357997cf9a18927f479de7e21fb96b3b5a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/549c32cb42435ae7c01af7ca9cb16adfe04a1029 Commit 549c32cb4]: [https://gitlab.com/libeigen/eigen/-/issues/1557 Issue #1557]: fix RealSchur and EigenSolver for matrices with only zeros on the diagonal. (grafted from 2de8da70fd0b35849845dc76b2741bb0689f0643 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/21ae2afd4edaa1b69782c67a54182d34efe43f9c Commit 21ae2afd4]: bump to 3.3.7
 
* [https://gitlab.com/libeigen/eigen/-/commit/171f513ecd29a6fb60333b2481c5aeb781e27bc8 Commit 171f513ec]: [https://gitlab.com/libeigen/eigen/-/issues/1643 Issue #1643]: fix compilation issue with gcc and no optimizaion (grafted from 7166496f7011e63ff90cbb8b1b41642aaa7dbcc3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c310bedb299fccd51f6d0cbedfefd96a72b2bd2a Commit c310bedb2]: enable spilling workaround on architectures with SSE/AVX (grafted from 0d906378385a9f94f612528523ba2ad9a6d1e265 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f8d653d1f9329081e017caf6cb9341834a71b6d2 Commit f8d653d1f]: bump to 3.3.6
 
* [https://gitlab.com/libeigen/eigen/-/commit/f1ffadb6e0d5aab95ed753663cb8f486e2031171 Commit f1ffadb6e]: fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non x86/64 target (grafted from 426bce7529f148bbec3fd386ddf6d6c4880de347 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/204d1f1456c0a58c1b8f5ebe54a794766b757f62 Commit 204d1f145]: Fix noise in sparse_basic_3 (numerical cancellation) (grafted from cd25b538abff7370100ef5613b8138919f89c7b0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c285ed1033e3d168cbc9bd16943cac37c217e719 Commit c285ed103]: Fix noise in lu unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/818bf74b18bcad8abf3854595529c9ca5d56241d Commit 818bf74b1]: Add default constructor to Bar to make test compile again with clang-3.8 (grafted from ea60a172cf1c2b82d3d9b43a57e5a8ad391f1bdf )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d56215db898d82edaa9c5c6fc8c7196c9c59a98 Commit 9d56215db]: [https://gitlab.com/libeigen/eigen/-/issues/1636 Issue #1636]: fix gemm performance issue with gcc>=6 and no FMA (grafted from 4e7746fe2234ccaa10cb0c9431d68ee72a1d1d40 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4ea9a916fc46bef4266ed277a46e3b496e39405 Commit c4ea9a916]: [https://gitlab.com/libeigen/eigen/-/issues/1637 Issue #1637]: workaround register spilling in gebp with clang>=6.0+AVX+FMA (grafted from f233c6194db032f31c14d06b5e962197b66ea296 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/24d56f2e0e05766c344f447457e3432da603ec64 Commit 24d56f2e0]: [https://gitlab.com/libeigen/eigen/-/issues/1635 Issue #1635]: Use infinity from Numtraits instead of creating it manually. (grafted from c1d356e8b4b84fa5c7172567d5529f52191ed85b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b9a2a8d2aab1f4cfbfcb3b7377f9999c7cec3b45 Commit b9a2a8d2a]: [https://gitlab.com/libeigen/eigen/-/issues/785 Issue #785]: Make Cholesky decomposition work for empty matrices (grafted from 919414b9fe2ad7fdcb0f2b2cbdf6b5322d0f2034 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c97b48c29b85ffd8fd6c9a5f54b0d6b34653e93 Commit 5c97b48c2]: [https://gitlab.com/libeigen/eigen/-/issues/1634 Issue #1634]: remove double copy in move-ctor of non movable Matrix/Array (grafted from ab4df3e6ff530ab520884bdbf44d61b53b1ee05f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a2d6c106a450240b255d2fdc60b8567fbbbfd5f2 Commit a2d6c106a]: Workaround weird MSVC bug (grafted from 4b2cebade8512abe05e94fd08ef901d818d8912b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/40ddac243eb2257e1351fe28a62f831f8ece7555 Commit 40ddac243]: Limit the size of the toc (grafted from dffd1e11de0aee3a871736c6b9551a5c464d3512 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/065c366b40269af680cd4b4e74d139f409b416a0 Commit 065c366b4]: Update doxy hacks wrt doxygen 1.8.13/14 (grafted from a88e0a0e95e83bab36862fd6ccdbcbf7547a105a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/116dbf2c28dd74671009478fe426bb3362e80fb5 Commit 116dbf2c2]: fix market IO
 
* [https://gitlab.com/libeigen/eigen/-/commit/0ee9dede551429d392fba9c88397d259c5be2388 Commit 0ee9dede5]: [https://gitlab.com/libeigen/eigen/-/issues/1617 Issue #1617]: Fix SolveTriangular.solveInPlace crashing for empty matrix. This made FullPivLU.kernel() crash when used on the zero matrix. Add unit test for FullPivLU.kernel() on the zero matrix. (grafted from 8d7a73e48e82b41f8e8b90afb434c98452556990 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a4afa90d161faab385a77f0e2764fb13ff3b9484 Commit a4afa90d1]: [https://gitlab.com/libeigen/eigen/-/issues/1606 Issue #1606]: Explicitly set the standard before find_package(StandardMathLibrary). Also replace EIGEN_COMPILER_SUPPORT_CXX11 in favor of EIGEN_COMPILER_SUPPORT_CPP11.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e154c87504d8128730cbdd830c801fe333f755e0 Commit e154c8750]: fix a doxygen issue (grafted from 774bb9d6f7a33e7d1890dd8e4c7bbe5a2bdbf03e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9ccbaaf3dd4c06ee4f165b90cd78be46e2314b61 Commit 9ccbaaf3d]: Explicitly convert 0 to Scalar for custom types (grafted from 24dc07651955fe2cba73cdd952246918c01bb224 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3636a64667f3ad3500f76a6b41c2405ea4849896 Commit 3636a6466]: [https://gitlab.com/libeigen/eigen/-/issues/1605 Issue #1605]: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float) (grafted from de2efbc43c675c3d007d3620a41dfd7747ae4e0f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/148e579cc00423c7075af888754ddde2acd12237 Commit 148e579cc]: #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6
 
* [https://gitlab.com/libeigen/eigen/-/commit/64ec5a1a6bb5e924327a3c4e2c8d1f7d2ddd1565 Commit 64ec5a1a6]: Change include order to make SparsePlugin work
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c932556fcdd0595d7c0929af4c2d8ecd9aa2c14 Commit 2c932556f]: Add missing plugins to DynamicSparseMatrix -- fix sparse_extra_3 (grafted from 4291f167eeb00d01adac7208849ef4de4a8ebae4 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc000deaae45e6650280049cff4311be123dbe56 Commit bc000deaa]: Fix conjugate-gradient for very small rhs (grafted from 1141bcf7940cf18974f72fcad3febc41e07bc6ec )
 
* [https://gitlab.com/libeigen/eigen/-/commit/80473b48bbd3a3f0fe5bc37262f42d449d97d518 Commit 80473b48b]: EIGEN_UNUSED is not supported by g++4.7 (and not portable) (grafted from ba2c8efdcfe8f3b58797080a412410423d223765 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3b92f547f59c6fab7558af594b240be141bea4c3 Commit 3b92f547f]: Fix more shadowing typedefs
 
* [https://gitlab.com/libeigen/eigen/-/commit/718e954df4f8d8ff24d2fb94b64f4ae14beab960 Commit 718e954df]: Fix shadowing typedefs
 
* [https://gitlab.com/libeigen/eigen/-/commit/af3656d4cafd09223f459ab45c9ccd88dc4c07dd Commit af3656d4c]: Fix build failures in matrix_power and matrix_exponential tests.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5be00b0e29647480c21cafc791f0b7a1549b59a0 Commit 5be00b0e2]: Product of empty array must be 1 and not 0.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6111dce0e88184e85d106f2c2d9cb88d40f81ad0 Commit 6111dce0e]: gcc thinks this may not be initialized
 
* [https://gitlab.com/libeigen/eigen/-/commit/f98992725c1459d238fbda6139b94d25a660019d Commit f98992725]: [https://gitlab.com/libeigen/eigen/-/issues/1590 Issue #1590]: fix collision with some system headers defining the macro FP32
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6c8d0b72d1e29bdf3212d026ccd7e8ca82bb632 Commit e6c8d0b72]: [https://gitlab.com/libeigen/eigen/-/issues/1584 Issue #1584]: Improve random (avoid undefined behavior).
 
* [https://gitlab.com/libeigen/eigen/-/commit/caf7e6e7a7ccbd577967d2766e8809e5bb61d694 Commit caf7e6e7a]: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ea7f12ebb5e1c7c57f4dfa5751934973eacbed4f Commit ea7f12ebb]: Assertion depended on a not yet initialized value
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f3fff3fec84e8fbf4ecaad26719b59849b50013 Commit 7f3fff3fe]: Remove shadowing typedefs
 
* [https://gitlab.com/libeigen/eigen/-/commit/e4127b0f7d3bb93457cef88d2fe83bd9d3179a25 Commit e4127b0f7]: Fix fallback to BLAS for rankUptade
 
* [https://gitlab.com/libeigen/eigen/-/commit/8180e1392612890f11e15724dc8ab1e773341c90 Commit 8180e1392]: Fix half_float unit test wrt previous changeset
 
* [https://gitlab.com/libeigen/eigen/-/commit/6eb4ce5f8e132728486a6abefb63d536cf849ef3 Commit 6eb4ce5f8]: backport some nvcc 9 fixes
 
* [https://gitlab.com/libeigen/eigen/-/commit/4d05b107cfc6194833a3ea983dcde089a5b92264 Commit 4d05b107c]: Allow to filter out build-error messages
 
* [https://gitlab.com/libeigen/eigen/-/commit/7621bbc2a5cf2f48f4ed43b5ff2a82ad36f01fdd Commit 7621bbc2a]: Add the cmake option "EIGEN_DASHBOARD_BUILD_TARGET" to control the build target in dashboard mode (e.g., ctest -D Experimental)
 
* [https://gitlab.com/libeigen/eigen/-/commit/81bdde705cc69776fd63c870581ee0c793d48873 Commit 81bdde705]: Bump to 3.3.5
 
* [https://gitlab.com/libeigen/eigen/-/commit/06fc5761fadef1c9c67efd817f34c21cc0e44f57 Commit 06fc5761f]: Oopps, EIGEN_COMP_MSVC is not available before including Eigen. (grafted from de70671937827dd61a63d2432e0bea4ca7b00300 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a185bc485c86d03fecff1960e940408547e596f7 Commit a185bc485]: Disable optimization for sparse_product unit test with MSVC 2013, otherwise it takes several hours to build. (grafted from 56a750b6ccf52e59874e991a2373265fc3ab4b8e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/96134409fc912fa4b0847585cafb08ce05d7935e Commit 96134409f]: Fix weird issue with MSVC 2013 (grafted from 3a2dc3869ed77cb6eca2beaad5c0af7d5134f15c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab3fa2e1230877f367037cab4fd44e47d077ee1d Commit ab3fa2e12]: Fix GeneralizedEigenSolver when requesting for eigenvalues only. (grafted from a87cff20df5129c364c4675f05ceb6d451188f6c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae6e5caa40a250670ee4dbc6cc62af6f8e518a64 Commit ae6e5caa4]: Fix unit test (grafted from a7b313a16cf5b64981dd953f150327638379e68b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/483beabab9bffbcc82c3dc84ab3564f80264eebe Commit 483beabab]: [https://gitlab.com/libeigen/eigen/-/issues/1560 Issue #1560] fix product with a 1x1 diagonal matrix (grafted from ee5864f72e83830f536ad91dc38d574c02a08348 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c59564bfb927f4e334ede965495b49257123fd9 Commit 5c59564bf]: fix AVX512 plog (grafted from b7b868d1c43b1ac0c7367fedb338dfd726a69ee3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1939c971a3dbdbec9f2539406f61d094c9bead42 Commit 1939c971a]: AVX512: _mm512_rsqrt28_ps is available for AVX512ER only (grafted from 40b4bf3d32265152ae26c2f630f6f70e5d676f3d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c2f9e6cb37e5b14f80d3dbfecb090f46782bbb00 Commit c2f9e6cb3]: AVX512: fix psqrt and prsqrt (grafted from 7b0630315f343422b37f62f40a039c9e725fe9e1 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/fea50d40ea795303082ff73d95be2907c7322ce8 Commit fea50d40e]: Fix oversharding bug in parallelFor. (grafted from 5418154a45db637211e94f11ee04c6ae4dc8cf85 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1128efb6c8aa75c9df7ed72ded07433482ca400 Commit c1128efb6]: fix md5sum of lapack_addons (grafted from b8271bb368d4d2be11f9f493495840481d2e5f2a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/20ca86888e70fe7afa7220ba93a98a3183ccec39 Commit 20ca86888]: [https://gitlab.com/libeigen/eigen/-/issues/1555 Issue #1555]: compilation fix with XLC
 
* [https://gitlab.com/libeigen/eigen/-/commit/48048172e5aaf87ce064c1942f2fb2dbc2c0b9dc Commit 48048172e]: Fix int versus Index (grafted from 37348d03aee064e66c5969fb3f08080397d6a9c2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/352489edbe360254ad4af933a8a2b59913720b3f Commit 352489edb]: Fix short vs long
 
* [https://gitlab.com/libeigen/eigen/-/commit/450c5e5d27715403856cae710b1fa813fd53fee3 Commit 450c5e5d2]: Fix compilation with MSVC by reverting to char* for _mm_prefetch except for PGI (the later being the one that has the wrong prototype). (grafted from 7134fa7a2eea469f35ea12899e693a633b5b42e5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/64cc5f8512e41f79ff2b3df7671be2ce600a064b Commit 64cc5f851]: Don't run hg on non mercurial clone (grafted from 84868da904ac8d07342983b9bb78cf3360142363 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/971b32440c740dd959431df2e592dcff791f324c Commit 971b32440]: Define pcast<> for SSE types even when AVX is enabled. (otherwise float are silently reinterpreted as int instead of being converted) (grafted from 647b724a364f4492f39f607d7007b7feac838bf8 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb87f618bfc38f3a458b8fab7b5aebd7b6fed5d4 Commit bb87f618b]: Fix compilation and SSE support with PGI compiler (grafted from 49262dfee6785bcf161ee48e619035bc5b30976c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/2f9de522457b82e3f3f2705b6134a4e9bdd46adf Commit 2f9de5224]: Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
 
* [https://gitlab.com/libeigen/eigen/-/commit/2136cfa17e2894376bd5ab2e0393f86734a6f955 Commit 2136cfa17]: Make sparse QR result sizes consistent with dense QR, with the following rules:
 
* [https://gitlab.com/libeigen/eigen/-/commit/39125654ce9ebb0f8e22a1765331b9ca53fcb626 Commit 39125654c]: [https://gitlab.com/libeigen/eigen/-/issues/1544 Issue #1544]: Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
 
* [https://gitlab.com/libeigen/eigen/-/commit/927d023ceaabd63491e4a115f689f8b4d389a835 Commit 927d023ce]: Fix compilation with NEON+MSVC (grafted from 6e7118265dc47e07107859c0cdba7eb37e2200e7 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e2d2693b911a06fb697b62e4cf51a02f23eba18 Commit 1e2d2693b]: [https://gitlab.com/libeigen/eigen/-/issues/1428 Issue #1428]: atempt to make NEON vectorization compilable by MSVC. The workaround is to wrap NEON packet types to make them different c++ types. (grafted from e8ca5166a921af2ed7df1ddda12fbc9316b2b2cf )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c92536d926479ae4ef1f07c2bbaad1b7e686de84 Commit c92536d92]: workaround MSVC 2013 compilation issue (ambiguous call) (grafted from a57e6e5f0fa8ca5cb621bb07a2a72cbbdf98e300 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/80af7d6a47c18ba200f85ac2f35f050554fe8b1a Commit 80af7d6a4]: [https://gitlab.com/libeigen/eigen/-/issues/1543 Issue #1543]: fix linear indexing in generic block evaluation (this completes the fix in commit 12efc7d41b80259b996be5781bf596c249c90d3f ) (grafted from 5679e439e0c87e4b93ad7870f463d5168edcd57d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/87f9e301f98132934836d71c5ec373c7707f67ce Commit 87f9e301f]: Fix unit test (grafted from 35b31353abebbbd823457c58d00d85c9f65e8a30 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/877a2b64c9ba828065580a9ec2988d3102803820 Commit 877a2b64c]: fix const cast in NEON (grafted from 686fb57233736583c7ff4462aac403591ba762b9 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6577f3c3049f38df1da9067cd7d86ce5ef9a07d Commit e6577f3c3]: Cast zeros to Scalar in RealSchur
 
* [https://gitlab.com/libeigen/eigen/-/commit/69e01a2999f37cf08235f4cd0dfce744ed317d17 Commit 69e01a299]: update cdash
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f71579a2d3ff940b3148b380164a93c82b889a9 Commit 5f71579a2]: Another fix to make boost::multiprecision compile again
 
* [https://gitlab.com/libeigen/eigen/-/commit/686e0749a56312e6b22498e06ad92b26b29fa702 Commit 686e0749a]: Recent Adolc versions require C++11
 
* [https://gitlab.com/libeigen/eigen/-/commit/385d8b5e42c2e4f28de09e6e3fbc77b3b76bd51f Commit 385d8b5e4]: Make hypot_impl compile again for types with expression-templates (e.g., boost::multiprecision)
 
* [https://gitlab.com/libeigen/eigen/-/commit/4662c610c13cbda8a444d036a2e026fbbe05f3ae Commit 4662c610c]: SelfAdjointView<...,Mode> causes a static assert since commit d820ab9edc0b38af4cdb3d545714a0c9083e5a78
 
* [https://gitlab.com/libeigen/eigen/-/commit/906a98fe39c35e2c3b95ae204186de9355cca604 Commit 906a98fe3]: fix linking issue (grafted from 7a9089c33cdb7f9d6cea0380ca75a44969c3ef78 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3f711f335674ecf9fa49041e03137ff0ef917bce Commit 3f711f335]: extend doxygen splitter for huge screens (grafted from 79266fec75a78a31126efbbfd603d8459660350d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b02ab768478ad6236ea869d088951ef4216a0b92 Commit b02ab7684]: Update header/footer for doxygen 1.8.13 (grafted from 426052ef6e10714f6eb1179eee405bfa77ce0cc0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5fec52ced16c7206ca77b2eb1e19675020159f12 Commit 5fec52ced]: Fix javascript hacks for oxygen 1.8.13 (grafted from 9c8decffbf13604d419d5ea530169cc91afcd45a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/bde2bfcee87b4c3b3849c10837c6c395ed60a618 Commit bde2bfcee]: [https://gitlab.com/libeigen/eigen/-/issues/1538 Issue #1538]: update manual pages regarding BDCSVD. (grafted from e798466871ceef80a5bd78eba460735fca829a8c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/eab7afe25273ca16a6fa6538a63df1a8a2db5fa9 Commit eab7afe25]: Fix MKL backend for symmetric eigenvalues on row-major matrices. (grafted from add15924ac7a358001a02c94295d17a1623444cf )
 
* [https://gitlab.com/libeigen/eigen/-/commit/81e94eea024cd7678af81ba345386dccafac38b0 Commit 81e94eea0]: Fix cmake scripts with no fortran compiler (grafted from c2624c03189562208a8e839b8a60291b763c8f44 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a2a2c3c86507b1a831b97d1a33257a9714bdefb0 Commit a2a2c3c86]: [https://gitlab.com/libeigen/eigen/-/issues/1509 Issue #1509]: fix computeInverseWithCheck for complexes (grafted from 2f833b1c6438fb379e05f12e3111c30c0b2f3416 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/90cd199d4b1d5d7d2585c6d025fac3bf2d15ea7e Commit 90cd199d4]: Factories code between numext::hypot and scalar_hyot_op functor. (grafted from 4213b63f5ce33d3f904674ee7b0cabd6934dda6b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b18e2d422b09547565b851c03c50945e4f8fa21a Commit b18e2d422]: [https://gitlab.com/libeigen/eigen/-/issues/1521 Issue #1521]: avoid signalling NaN in hypot and make it std::complex<> friendly. (grafted from e116f6847e3cd9d16ea3be14c2b7efbd0a1c2b0b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/892c0a79ce9338a78b594b040f196480b739b212 Commit 892c0a79c]: [https://gitlab.com/libeigen/eigen/-/issues/1494 Issue #1494]: makes pmin/pmax behave on Altivec/VSX as on x86 regading NaNs (grafted from e91e314347c14774206307a91d1b427e49f9b3e2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/59398aa2bb2f11ac988712b46b063aba9866e820 Commit 59398aa2b]: comment unreachable code (grafted from 112c8993049ea0c4ef8e3e4f257880626f8b39e1 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/170914dbbcc30ee85255656e2b79a146b34c59b6 Commit 170914dbb]: Fix compilation of product with inverse transpositions (e.g., mat * Transpositions().inverse()) (grafted from a1292395d6feefa5d78ed9101c2c85648ba8eea9 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/866d222d6065822ac40c74edbd456c7f0367b65b Commit 866d222d6]: commit 45e9c9996da790b55ed9c4b0dfeae49492ac5c46 (HEAD -> memory_fix) Author: George Burgess IV <gbiv@google.com> Date:  Thu Mar 1 11:20:24 2018 -0800
 
* [https://gitlab.com/libeigen/eigen/-/commit/86a939451c75d7cb0d321f8317a60d0ed96d90f2 Commit 86a939451]: [https://gitlab.com/libeigen/eigen/-/issues/1527 Issue #1527]: fix support for MKL's VML (destination was not properly resized) (grafted from dd4cc6bd9e60d1ab2cef4c66ee922d3d84f3d0b2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9ff315024335536b0b89bc6d4b4c0525a18e0f89 Commit 9ff315024]: [https://gitlab.com/libeigen/eigen/-/issues/1528 Issue #1528]: better use numeric_limits::min() instead of 1/highest() that with underflow. (grafted from c5b56f1fb27fb5b85eefef6b93dd71f4edb400db )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7144f8d6a940abfb6755115280ed7f3c051fb0f Commit a7144f8d6]: Made the TensorStorage class compile with clang 3.9 (grafted from de7b0fdea9db957d2135c32e850ad069b64b5f1e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/273738ba6f6e9fc754762bf7415be5ef76548c02 Commit 273738ba6]: [https://gitlab.com/libeigen/eigen/-/issues/1516 Issue #1516]: add assertion for out-of-range diagonal index in MatrixBase::diagonal(i) (grafted from 8d0ffe36552aeeb5f46d9c652edc45c68e536cdd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3fb42ff7b27822e7f2a948528a5a5a77e3ae7f84 Commit 3fb42ff7b]: [https://gitlab.com/libeigen/eigen/-/issues/1532 Issue #1532]: disable stl::*_negate in C++17 (they are deprecated) (grafted from 407e3e2621077a6cd768042c88c652ad75a085ae )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e90a14609a563d39c5d3c0c2df9ce5bc5d4d0675 Commit e90a14609]: Fix uninitialized output argument. (grafted from 524119d32a2ac354a384717da38526087a242eb0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1724dae8b8341e306727cf8baf2120f17badbd15 Commit 1724dae8b]: Add static assertion for fixed sizes Ref<> (grafted from f7d17689a5e4609418c55ec47d7e5924e2785460 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/190b46dd1f05e09e8792b2e4efeb8e338c9026a3 Commit 190b46dd1]: Implement better static assertion checking to make sure that the first assertion is a static one and not a runtime one. (grafted from f6be7289d703ea608db01bfae1fb41cb93465363 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/74daf12e525e29d6ec97b4ace82b17ee045cec9c Commit 74daf12e5]: Add static assertion on selfadjoint-view's UpLo parameter. (grafted from d820ab9edc0b38af4cdb3d545714a0c9083e5a78 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c24844195d900c4547cbc2e159ee7accca341e73 Commit c24844195]: [https://gitlab.com/libeigen/eigen/-/issues/1517 Issue #1517]: fix triangular product with unit diagonal and nested scaling factor: (s*A).triangularView<UpperUnit>()*B (grafted from 5deeb19e7bb19c67abeac0a6cfa26ad3d14e215b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/15752027ec2fc0dc4d1197d75a942f26d0b4a982 Commit 15752027e]: Fix linear indexing in generic block evaluation. (grafted from 12efc7d41b80259b996be5781bf596c249c90d3f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/bfc66e8b9a3b9f751d91308a17b95a8b4ac69d6c Commit bfc66e8b9]: Fix incorrect ldvt in LAPACKE call from JacobiSVD (grafted from f558ad2955ef4899f208883f46c410273e21451d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b60cbbef379162fdcd6fbfbb0f25836f2468b5a7 Commit b60cbbef3]: fix compilation with old compiler
 
* [https://gitlab.com/libeigen/eigen/-/commit/33b972d8b384698f57b02557a154834de87a355f Commit 33b972d8b]: Fix compilation of stableNorm with some expressions as input (grafted from 06bf1047f99afec61062e188ec4e68efbf203d86 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/01fb6217335bfc885c810f3d283bf8469bf0ec61 Commit 01fb62173]: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
 
* [https://gitlab.com/libeigen/eigen/-/commit/95ec3232c6666583fd72bbdd91cec1bd52dbfa2f Commit 95ec3232c]: Restore `__device__`
 
* [https://gitlab.com/libeigen/eigen/-/commit/243249718b28b7b71d8da2e762d350bd8a701bb0 Commit 243249718]: Adding missing inlines for CUDA and ARCH 6
 
* [https://gitlab.com/libeigen/eigen/-/commit/32a6db0f8cd5e1d3b3ff01ddd1d691dc394a5b41 Commit 32a6db0f8]: [https://gitlab.com/libeigen/eigen/-/issues/1468 Issue #1468] (1/2) : add missing std:: to memcpy (grafted from 8579195169ba046b980b01769edb581b281e0b8a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/70ac6c923001f784d382ae61df30db73a9e1a9ff Commit 70ac6c923]: Add C++11 max_digits10 for half. (grafted from 9c353dd1450c362175213c1018b15b24ac840826 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/609e425166f61b160f410e8a68e0e8de31bf0590 Commit 609e42516]: Implement true compile-time "if" for apply_rotation_in_the_plane. This fixes a compilation issue for vectorized real type with missing vectorization for complexes, e.g. AVX512. (grafted from b35d1ce4a532a40e16927bb303a4c48b2bef1d7c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ead16cdd6c830da29818b6260ce5d43a81344c6 Commit 4ead16cdd]: Fix mixing types in sparse matrix products. (grafted from 80142362ac35ca77bfc5ccf7ba49c9f034b57abc )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5d40715db6a7ca0921d94074e8da309796a8ccee Commit 5d40715db]: Handle min/max/inf/etc issue in cuda_fp16.h directly in test/main.h (grafted from 304ef2957134be386e50592ad7120177c5f3a7c0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7c065ec717b758ed2e13fe4bc417923946ff2b6 Commit e7c065ec7]: [https://gitlab.com/libeigen/eigen/-/issues/1462 Issue #1462]: remove all occurences of the deprecated __CUDACC_VER__ macro by introducing EIGEN_CUDACC_VER
 
* [https://gitlab.com/libeigen/eigen/-/commit/fbb0c510c52fe6220f67ee95bbd592a5d51f18ff Commit fbb0c510c]: Add missing scalar conversion (grafted from 600e52fc7f574504fa832d67c9d94c991e504bdc )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a8d2459f8e1fb35cfa69807c6bc1ca8a6ea4555a Commit a8d2459f8]: [https://gitlab.com/libeigen/eigen/-/issues/1449 Issue #1449]: fix redux_3 unit test (grafted from bc4dae9aeb84cc3d3114ee496d55654cc7256584 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a266e5118cf599b7748e5948e6ff432fdec178b Commit 9a266e511]: [https://gitlab.com/libeigen/eigen/-/issues/1461 Issue #1461]: fix compilation of Map<const Quaternion>::x() (grafted from bc91a2df8b9f1c5fa47bfeb9b03c2036890570b5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0137ed4f19b627018eb50ebb8e4d983fab4813f6 Commit 0137ed4f1]: LLT: const the arg to solveInPlace() to allow passing .transpose(), .block(), etc. (grafted from 0c226644d8cf21d35cfcf46c60ce66d2183f530e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d03711df8bc0392be774c2ff32c62b9748a1846 Commit 9d03711df]: LLT: avoid making a copy when decomposing in place (grafted from be281e528967ed00ed52f50a476beef10ff0dec3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ca9072b51d8363f6bd431a07770f9b128949928 Commit 1ca9072b5]: Gub 1453: fix Map with non-default inner-stride but no outer-stride. (grafted from e27f17bf5c921dca73b4d2dc1a90863b36292fdc )
 
* [https://gitlab.com/libeigen/eigen/-/commit/55fbf4fedd0402cdae7b6d0d4fbd75b50afc3fd1 Commit 55fbf4fed]: [https://gitlab.com/libeigen/eigen/-/issues/1456 Issue #1456]: add perf recommendation for LLT and storage format (grafted from 21d0a0bcf5eef2fb89f1ca48b65d52ec03e97272 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b87875abf8dc368f0eec06baaa33cfbbd0479271 Commit b87875abf]: [https://gitlab.com/libeigen/eigen/-/issues/1455 Issue #1455]: Cholesky module depends on Jacobi for rank-updates. (grafted from a6e7a41a553d3663cefc45a5d2b509494d8adb37 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/070b5958e0ae0bc37364e11997d2e400549c41c3 Commit 070b5958e]: use MKL's lapacke.h header when using MKL (grafted from f727844658f8c9c01302b5cb08d81c62c572b82b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9df7f3d8e9cdbca944cd3be6c92aa5f1b4a4b755 Commit 9df7f3d8e]: Fix support for MKL's BLAS when using MKL_DIRECT_CALL. (grafted from b95f92843c58a914c46ab091009146288b8b775c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/782fd81dee9bcb6b7f0cfa34d772ec90ed383b9f Commit 782fd81de]: Disable BDCSVD preallocation check. (grafted from d580a90c9ab5ed5521a79670f73bcea5ee755fe0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa77d713359d7e247920ea1888301ec623c78c54 Commit fa77d7133]: Fix lazyness of operator* with CUDA
 
* [https://gitlab.com/libeigen/eigen/-/commit/d8cf158e06a0ec6f80b79993830cdfdee1072bfe Commit d8cf158e0]: Make sure CMAKE_Fortran_COMPILER is set before checking for Fortran functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc837b797559fd917baa1b158e706433d3d9c3be Commit bc837b797]: [https://gitlab.com/libeigen/eigen/-/issues/1436 Issue #1436]: fix compilation of Jacobi rotations with ARM NEON, some specializations of internal::conj_helper were missing. (grafted from b240080e6443e4fb203ac1cba0ad5bd4fdad56b3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3dc3a0ea2d0773af4c0ffd7bbcb21c608e28fcef Commit 3dc3a0ea2]: bump to 3.3.4
 
* [https://gitlab.com/libeigen/eigen/-/commit/79120a4c636f5c377b2fa35addf26b2b1058bb7c Commit 79120a4c6]: Enable Array(EigenBase<>) ctor for compatible scalar types only. This prevents nested arrays to look as being convertible from/to simple arrays. (grafted from 9fbdf020597cd198e3686ca786172aec6f009db6 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e0412f18fd444476a0bbd7c675e07ee21b5b76c9 Commit e0412f18f]: Fix compilation of streaming nested Array, i.e., cout << Array<Array<>> (grafted from e43d8fe9d778929051e740ef9a9143b6a2f26482 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/40b0c43bda14fca3bc2ed29946b153f4e8a00fd9 Commit 40b0c43bd]: Fix 1x1 case in Solve expression with EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION==RowMajor (grafted from d9d7bd6d6215039f25d443c53a8f95cd760352e8 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/72f3e20e74c45d08b8c23f7e4894e1b280f05665 Commit 72f3e20e7]: Fix LeastSquareDiagonalPreconditioner for complexes (issue introduced in previous commit) (grafted from a7be4cd1b1ea4d85165f003d793f1d46b199b7bd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/676a7a32717a4c0c8c1df8b41965c9b07567277f Commit 676a7a327]: fix compilation in C++98 (grafted from 8640093af1f66dd6c390420ee6919f7ba0c89e0c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f84323945250714969b83835a3c85be02d4fa681 Commit f84323945]: [https://gitlab.com/libeigen/eigen/-/issues/1414 Issue #1414]: doxygen, add EigenBase to CoreModule (grafted from 90168c003d80236e935589d56f9fbd8e9c7aaa75 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a4ab0c6b6aabd91cbe95bf7fe6b276994f89bd95 Commit a4ab0c6b6]: Fix compilation with some compilers (grafted from a4fd4233adbf4132f24bf989e3099022c5f3e207 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ef955ea8e5485da102f7252946e8924b956bfbdc Commit ef955ea8e]: fix tipo (grafted from 50e09cca0f2312d89ced431b3a6cd7ff7c925d09 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bd392ca0e3feec194503a30edfbb0d31bddb85a Commit 8bd392ca0]: add cmake-option to enable/disable creation of tests * * * disable unsupportet/test when test are disabled * * * rename EIGEN_ENABLE_TESTS to BUILD_TESTING * * * consider BUILD_TESTING in blas (grafted from c4fc2611ba34652f98b5e0ac9f817879bef8eed1 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8d2ac85797e5ea4505cdb26e8332bf8350b359f4 Commit 8d2ac8579]: fix unit test (grafted from 26a2c6fc1676d75f4360a993461d8e2778d454f2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d6e5fcd4356306ba91bac488c7ffe9916e21958 Commit 6d6e5fcd4]: Add possibility to overwrite EIGEN_STRONG_INLINE.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c9e90f6db7e93617cdfd617083013ca5b176adb Commit 9c9e90f6d]: Fix packet and alignment propagation logic of Block<Xpr> expressions. In particular, (A+B).col(j) lost vectorisation. (grafted from 9c3aed9d48d7dbc0f88d2fb92ca232dcbf0d402e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ffa27f347dcc3ecd86d0af8a2cf586ab6bfdc97 Commit 7ffa27f34]: ignore all *build* sub directories (grafted from 76c7dae600efc26a6fda212be518b804f101244f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c20043c8fd64e1c1e8d7c0db22960de1a1f532c3 Commit c20043c8f]: [https://gitlab.com/libeigen/eigen/-/issues/1479 Issue #1479]: fix failure detection in LDLT (grafted from 672bdc126b0923e6228a024ce62d1f18b05840ea )
 
* [https://gitlab.com/libeigen/eigen/-/commit/d18877f18d8ee821f33478cb1ed8e80eb8192dd6 Commit d18877f18]: [https://gitlab.com/libeigen/eigen/-/issues/1485 Issue #1485]: fix linking issue of non template functions (grafted from 7cc503f9f57f6d3524115b222b62e584a04ff3ef )
 
* [https://gitlab.com/libeigen/eigen/-/commit/02c0cef97fb58bbbf119055d2ef9d510de50dcd1 Commit 02c0cef97]: Use col method for column-major matrix (grafted from a020d9b134ed804574845c0949c3b988ed56bcb5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c8e663fe87ec576b96b2c9fe4cc3aad831b05a48 Commit c8e663fe8]: [https://gitlab.com/libeigen/eigen/-/issues/1484 Issue #1484]: restore deleted line for 128 bits long doubles, and improve dispatching logic. (grafted from 0a1cc7394226c7439b586f5bac3e94cf287622f1 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a875acfb05fbc352bb196093e1c457735cbed43 Commit 7a875acfb]: Fix overflow issues in BDCSVD (grafted from e8468ea91b45e6b09e1a58626a78fd723da9b64f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ec11d8f17b19658c472bc4b5d6c2c238c75e9f4 Commit 3ec11d8f1]: Fix compilation (grafted from 7713e20fd2f673091807dd7f5b3864ac8aef17f2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ec067ac5e3fd59da2fbe56ca9c99bb0aad43c263 Commit ec067ac5e]: [https://gitlab.com/libeigen/eigen/-/issues/1403 Issue #1403]: more scalar conversions fixes in BDCSVD (grafted from 731c8c704df3c2a2f5872be712a12821e4acd869 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/316969d83954544592af297615995fdd5f716e47 Commit 316969d83]: [https://gitlab.com/libeigen/eigen/-/issues/1403 Issue #1403]: fix implicit scalar type conversion. (grafted from 1bbcf19029ea3ac5493c3511807daa53fcde9e90 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/7a0a9581b560eaa72eae7b69b7d93392e60e080f Commit 7a0a9581b]: [https://gitlab.com/libeigen/eigen/-/issues/1405 Issue #1405]: enable StrictlyLower/StrictlyUpper triangularView as the destination of matrix*matrix products. (grafted from ba5cab576a7615af12389ff159c6ed57b5312d5e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8880be60fa60d6282374810e272e349420bac7ca Commit 8880be60f]: fix compilation of Half in C++98 (issue introduced in previous commit) (grafted from 26f552c18de48fa04f2a9a9a27540a7679328254 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e41713d52e93369e5be12e4e9f36b1be6d7d1243 Commit e41713d52]: Fix compilation with gcc 4.3 and ARM NEON (grafted from 1d59ca245811b5becc24bc89510b3d359f3a2dc1 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b69e465d7ab3cfc922f8ae363398d83c5e341920 Commit b69e465d7]: [https://gitlab.com/libeigen/eigen/-/issues/1410 Issue #1410]: fix lvalue propagation of Array/Matrix-Wrapper with a const nested expression. (grafted from fb1ee04087f6d5cfe9009941c1a1eb25b3133a04 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0db83fc57113d0ec9e70d5d5485e89d7f4c266af Commit 0db83fc57]: it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack (grafted from 95b804c0feb9b96467fb3d34ca3a56173f2bd815 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ac703f64131550665a0314c0411be6cecad889f Commit 1ac703f64]: [https://gitlab.com/libeigen/eigen/-/issues/1424 Issue #1424]: add numext::abs specialization for unsigned integer types.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c32368642dd130a09ed8d6bf46798c6ef487ac6 Commit 2c3236864]: Add missing std::numeric_limits specialization for half, and complete NumTraits<half> (grafted from d58882277999508b1b97624771433422897e9aee )
 
* [https://gitlab.com/libeigen/eigen/-/commit/db40309e701aebccb706a59936b8e4fb00751673 Commit db40309e7]: [https://gitlab.com/libeigen/eigen/-/issues/1423 Issue #1423]: fix LSCG\'s Jacobi preconditioner for row-major matrices. (grafted from 682b2ef17ee360ac11cebbe7286dc4edd9accfa3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e36c1f75017f436d6aa27d5eb9188ecb5a216f75 Commit e36c1f750]: [https://gitlab.com/libeigen/eigen/-/issues/1435 Issue #1435]: fix aliasing issue in exressions like: A = C - B*A; (grafted from 4bbc32046810f65bb0f77f6dbe538abad51de281 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3aef5c1a2f637e7d1bef5a0b947a352260204268 Commit 3aef5c1a2]: Specializing numeric_limits For AutoDiffScalar (grafted from 2971503fed85add086cb163d24ee5d402d631aab )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab6bb8998031de7eb6059c7b4d71b0d2b60a7828 Commit ab6bb8998]: Fix compilation of matrix log with Map as input (grafted from 26e8f9171eb07e188af45d7583b03c5be40a5f48 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/983ace99d46ccc7cf7fbb14e67404e6eaee14bb3 Commit 983ace99d]: [https://gitlab.com/libeigen/eigen/-/issues/1411 Issue #1411]: fix usage of alignment information in vectorization of quaternion product and conjugate. (grafted from f2a553fb7b5dd2b8bf7b35af8fc9485f25b778b5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/72fa6775e84b2b020d9f602c1611c18b982ecaf8 Commit 72fa6775e]: [https://gitlab.com/libeigen/eigen/-/issues/1417 Issue #1417]: make LinSpace compatible with std::complex (grafted from 8508db52ab832bfd52ac314c862b7beeb64dc182 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f25cdf4f644ac999e341faf03310f931090e20d Commit 9f25cdf4f]: Fix dense * sparse-selfadjoint-view product. (grafted from 891ac03483dd282569581076d4e0819608fc1155 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e5edd68d3602ee9b73d9abad674419d312e880b Commit 6e5edd68d]: Improve mixing of complex and real in the vectorized path of apply_rotation_in_the_plane (grafted from d9084ac8e142697f0d767092a17ffc3a7a18a2e4 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e8978ffa9949d0ab96dfce152c37ad3ca93ce826 Commit e8978ffa9]: Fix unwanted Real to Scalar to Real conversions in column-pivoting QR. (grafted from f75dfdda7e6f133c4d45671efb6799dbb975b1ef )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c753fe7cc36ed32084e59f2b2e4290e6c8567514 Commit c753fe7cc]: Improve cmake scripts for Pastix and BLAS detection. (grafted from 0f83aeb6b22840c21c3fc2b90d3af18a65a0798a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e59e345720d92deeb6320e7ce300d9dbd58f10de Commit e59e34572]: better check array index before using it (grafted from 89fd0c38812b024734eeacf9c23ed3714c8b0f93 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/07c22444405ee64049f20716e5f6bf08926087ca Commit 07c224444]: ARM prefetch fixes: Implement prefetch on ARM64. Do not clobber cc on ARM32.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1865dccd58b2793599014f971bccc4ca78cdead8 Commit 1865dccd5]: [https://gitlab.com/libeigen/eigen/-/issues/1401 Issue #1401]: fix compilation of "cond ? x : -x" with x an AutoDiffScalar (grafted from 970ff78294503896940fb760d948f1eed156250f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2e6ee96871950cd2346eb9fa70c038292f98821 Commit f2e6ee968]: remove UTF8 symbol (grafted from 5694315fbb7a2abc157cad284852b5e3df2f9576 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9219307e1375890a4685b1d9ca1136b87f0bfd26 Commit 9219307e1]: remove UTF8 symbols (grafted from e958c2baac15ccf0cf7b7919ef729b118e43a6ed )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2e8f9615169bc498908e935648ff6ab3aba609e Commit f2e8f9615]: [https://gitlab.com/libeigen/eigen/-/issues/1400 Issue #1400]: fix stableNorm with EIGEN_DONT_ALIGN_STATICALLY (grafted from 659087b622e94f7e35a56b7ed2cb01b024c80a7b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/faf8af25ed410018d1d729b47f4ec1d8b0b75fd3 Commit faf8af25e]: [https://gitlab.com/libeigen/eigen/-/issues/1396 Issue #1396]: add some missing EIGEN_DEVICE_FUNC (grafted from 4e98a7b2f0501408751e2da5f24d65f642371226 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/87939ea0dd9b327b8f23e712c4be3779856964a1 Commit 87939ea0d]: Added missing EIGEN_DEVICE_FUNC to the SelfCwise binary ops (grafted from 889c606f8fd242b1cf5e3c8f967ac7dad004775d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e813640aa1ab110e29e0c4f21777b8650142fab9 Commit e813640aa]: Added missing EIGEN_DEVICE_FUNC qualifiers to several nullary op methods. (grafted from 193939d6aaca2d8b4ee7cac9f0a89637596c692f )
 
* [https://gitlab.com/libeigen/eigen/-/commit/612b8f274965788f803bfb6c4dbb3f25d4021d1e Commit 612b8f274]: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel (grafted from ed4dc9d01aa46688e12ef1e0772145c1b222602c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ead8e1b796ac985c7256b55447a354d424262c91 Commit ead8e1b79]: Added missing EIGEN_DEVICE_FUNC qualifiers. (grafted from b1fc7c9a09e2aee938036ddba14e870c9658c791 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d4265f2d57af206df8fc15c16bbf9d9b95a9e35 Commit 3d4265f2d]: Added EIGEN_DEVICE_FUNC to make the prototype of the EigenBase override match that of DenseBase (grafted from 554116bec1b19d417521e9bee767d6b57813492a )
 
* [https://gitlab.com/libeigen/eigen/-/commit/d66586ac90290ed50bcd29a65c1c7e9bd2dccdf2 Commit d66586ac9]: Avoid unecessary float to double conversions. (grafted from 34d9fce93bd5f1521017402154a8ab915af8fcb8 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/208058b9ad3fd54caf66a9c9972cfe80d4f4bc13 Commit 208058b9a]: bump to 3.3.3
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4218b8473c0da46fd0eae1fa124bd6079d7f918 Commit b4218b847]: Use int32_t instead of int in NEON code. Some platforms with 16 bytes int supports ARM NEON. (grafted from cbbf88c4d7bf5c7c74658ae3294e3880106b83b0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c2f0812f60ea3c1eaecf1ff3754bc8486998f00 Commit 3c2f0812f]: [https://gitlab.com/libeigen/eigen/-/issues/1394 Issue #1394]: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse); (grafted from 76687f385c80a4d576d4fadeb271a94d9783b194 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/17bbd82f7d2fdab1e79ac429ac69a8d1c736696c Commit 17bbd82f7]: [https://gitlab.com/libeigen/eigen/-/issues/1380 Issue #1380]: for Map<> as input of matrix exponential (grafted from d8b1f6cebd653a72657388d5d6e37821b294c509 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e1385337ff6a424141c3e5975cdeabce6940764d Commit e1385337f]: [https://gitlab.com/libeigen/eigen/-/issues/1395 Issue #1395]: fix the use of compile-time vectors as inputs of JacobiSVD. (grafted from 65728257036652fe1cb337a19ee68d8ec01462a3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c3b658b2c900082d60de9f795bed71b201f0e1d2 Commit c3b658b2c]: Fix tracking of temporaries in unit tests (grafted from deefa54a5419cc197bc43a04df1187f140da1efe )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9d655a8c83d265c1ccdf7195cdf08635dd8bc11 Commit f9d655a8c]: Fix compilation. (grafted from f8a55cc062a3cba8230e621e0d5e855418a2d5e9 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad3e4d1a49fcbc783760024ec1119c44dc5e09a6 Commit ad3e4d1a4]: [https://gitlab.com/libeigen/eigen/-/issues/1393 Issue #1393]: enable Matrix/Array explicit ctor from types with conversion operators (was ok with 3.2) (grafted from 582b5e39bf5515a0277b8ecf9c40e09748dc7d98 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/222ed66f7971309357b5c30185a341b22d7aef60 Commit 222ed66f7]: Fix usage of CUDACC_VER
 
* [https://gitlab.com/libeigen/eigen/-/commit/6bceebfabf7f1e0f2d74b39f0bd5a8822878016a Commit 6bceebfab]: [https://gitlab.com/libeigen/eigen/-/issues/1391 Issue #1391]: include IO.h before DenseBase to enable its usage in DenseBase plugins.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ca3eb8407859f5b6efd34d0bb6c4ec46cedc7c1 Commit 2ca3eb840]: [https://gitlab.com/libeigen/eigen/-/issues/1392 Issue #1392]: fix #include <Eigen/Sparse> with mpl2-only (grafted from c16ee72b2093ae635b1f07ffd95626c3a86dbbfe )
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ecb33820f851bfc1b42551847fdb770ca47d018 Commit 2ecb33820]: Fix prunning in (sparse*sparse).pruned() when the result is nearly dense. (grafted from a1ff24f96a1280cd7d7395f739d8f265150879bb )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a0de6eb4ce6cb7957789622ec98d5f6ea46dd4b2 Commit a0de6eb4c]: Include clang in the list of non strict MSVC (just to be sure)
 
* [https://gitlab.com/libeigen/eigen/-/commit/7962ac1a5855e8b7a60d5d90e61365b71f5501a5 Commit 7962ac1a5]: fixed inlining issue with clang-cl on visual studio
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c97b053f34958667f53dbd4be369cf26ca7a776 Commit 9c97b053f]: fixed compiling issue using clang-cl with visual studio
 
* [https://gitlab.com/libeigen/eigen/-/commit/f61b0d56f0f78654e7fbf3a28cc3f0368077beef Commit f61b0d56f]: Improve multi-threading heuristic for matrix products with a small number of columns. (grafted from fc8fd5fd24d3dce28b7fafa538b67e61dd667f6e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5087e016eb8bff9a32fab7843adb726a091c0d9d Commit 5087e016e]: [https://gitlab.com/libeigen/eigen/-/issues/1389 Issue #1389]: MSVC's std containers do not properly align in 64 bits mode if the requested alignment is larger than 16 bytes (e.g., with AVX) (grafted from 4254b3eda34346a28518f6b2b6a8ff8c8368d3d3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa9f5d7170797170ddea86cff6eb5d7ce199dec6 Commit fa9f5d717]: Fix compilation of JacobiSVD for vectors type (grafted from 645a8e32a556f2dff312c7c31d3622709d4960ad )
 
* [https://gitlab.com/libeigen/eigen/-/commit/6975534cb2e3070ea8dc403ee12a6e874eb07482 Commit 6975534cb]: [https://gitlab.com/libeigen/eigen/-/issues/478 Issue #478]: fix regression in the eigen decomposition of zero matrices. (grafted from 53026d29d41e81065b28631445e8eb5c4044c187 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/95c6d8db7574f8d24102fd191609848ae6913fde Commit 95c6d8db7]: [https://gitlab.com/libeigen/eigen/-/issues/1380 Issue #1380]: fix matrix exponential with Map<> (grafted from 63de19c0004933c7b2b1e418292b9f2ae6c138f4 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/e0548e9ff324026c2989ff0292bad310707746a1 Commit e0548e9ff]: [https://gitlab.com/libeigen/eigen/-/issues/1384 Issue #1384]: fix evaluation of "sparse/scalar" that used the wrong evaluation path. (grafted from c86911ac7358058aad4366a69de2db1aa5c44c49 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c289ef20f3946ae871f9f04d44e2145ab5120533 Commit c289ef20f]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: fix regression in LinSpaced for integers and high<low (grafted from 850ca961d28df99a0ba44bd8bf034ac08e39686e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8cf157e8c4cbb8e644081f81b96bc0290cdf3eb Commit b8cf157e8]: [https://gitlab.com/libeigen/eigen/-/issues/1381 Issue #1381]: fix sparse.diagonal() used as a rvalue. The problem was that is "sparse" is not const, then sparse.diagonal() must have the LValueBit flag meaning that sparse.diagonal().coeff(i) must returns a const reference, const Scalar&. However, sparse::coeff() cannot returns a reference for a non-existing zero coefficient. The trick is to return a reference to a local member of evaluator<SparseMatrix>. (grafted from 296d24be4dd3c700089d1d9182a843c60d68019c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4d2b404b03893f407ceb689ee93cf6e4045bd45 Commit b4d2b404b]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0. (grafted from d06a48959abac6369336d3873d46aee78f8fbec2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e55467b4cf7880a4c2820aef31816668f2e74f5 Commit 9e55467b4]: [https://gitlab.com/libeigen/eigen/-/issues/1375 Issue #1375]: fix cmake installation with cmake 2.8 (grafted from 156e6234f1921987ab63321dbea885b75e6ae70b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/35bf99c63e5922fabb2a3f4dfb42098066b2c534 Commit 35bf99c63]: [https://gitlab.com/libeigen/eigen/-/issues/1376 Issue #1376]: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j)) (grafted from ba3f977946ed0ac5dde82a15a9c11784513155f2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9b87295978fa4bac051fe534c659960001e2b59 Commit f9b872959]: [https://gitlab.com/libeigen/eigen/-/issues/1382 Issue #1382]: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!) (grafted from b0db4eff367017f8b273b7d407b3fe0e86808ed2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/4b2e7f26aa5145eb77637ce939929aed563b68a5 Commit 4b2e7f26a]: Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t
 
* [https://gitlab.com/libeigen/eigen/-/commit/5202bc92e626a8bc7919b4e83d85526515cedfcd Commit 5202bc92e]: Use Index instead of size_t (grafted from 4b607b5692bc2e26510861f1ce85c78aaf2057ff )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d83411cc4ee5c3ca45d6d9ba96c887c282f0474 Commit 9d83411cc]: [https://gitlab.com/libeigen/eigen/-/issues/1379 Issue #1379]: fix compilation in sparse*diagonal*dense with openmp (grafted from 0fe278f7bed761e0dd3ddec16503794f8ccf84eb )
 
* [https://gitlab.com/libeigen/eigen/-/commit/477d1e81928a8514d2cca6a6e1e7e478eecd8634 Commit 477d1e819]: Bump to 3.3.2
 
* [https://gitlab.com/libeigen/eigen/-/commit/0eaff8fdf21a9d5b1f471277625b097d20f5122d Commit 0eaff8fdf]: Defer set-to-zero in triangular = product so that no aliasing issue occur in the common:  A.triangularView() = B*A.sefladjointView()*B.adjoint() case that used to work in 3.2. (grafted from 655ba783f8b2c9a8c3f4edb45e6db468aca22188 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/dafdb0d8a8368e54df18769f840339e417b81c23 Commit dafdb0d8a]: MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2nd (grafted from e383d6159af1b726ebcd1bed3f082fe9e52275af )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1d1686c62b7936fb5e3f8c6a59d86b4a91e4d4d9 Commit 1d1686c62]: Convert integers to real numbers when computing relative L2 error (grafted from f3f026c9aacfc3ad28c54b4f5287b7b58e62d8ac )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5b6a31626b7d3dde1693dce5e4cc6d3fa07c002d Commit 5b6a31626]: Add missing snippet files. (grafted from 5165de97a44869188b19e62b669b6bc78d8e96e0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc3fee2d8e2482edff7d2565821521db547ce1c9 Commit bc3fee2d8]: [https://gitlab.com/libeigen/eigen/-/issues/1336 Issue #1336]: workaround doxygen failing to include numerous members of MatriBase in Matrix (grafted from a0a36ad0efd3f36545a16e78faf5ce2efa2dd7d3 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/c9ba1165e7018e898248bd55b96a69cdcf0905f1 Commit c9ba1165e]: [https://gitlab.com/libeigen/eigen/-/issues/1336 Issue #1336]: fix doxygen issue regarding EIGEN_CWISE_BINARY_RETURN_TYPE (grafted from a5ebc92f8d6ec99c866626789de263e4b0d4c62b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/3900dbc3417a2968826498f30b5efce06546d180 Commit 3900dbc34]: Make sure that traits<CwiseBinaryOp>::Flags reports the correct storage order so that methods like .outerSize()/.innerSize() work properly. (grafted from d32a43e33a01631745aa4c0e450153f2f3ac6b9e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f586c2bd0a132961aed02d7fe8e6c3e5d947f7c Commit 5f586c2bd]: Add missing .outer() member to iterators of evaluators of cwise sparse binary expression (grafted from 71362674613a552fd157e175aabfc0e85877bebd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/215f88a4175da4b1f16c5d54676fbffcfa830ced Commit 215f88a41]: Fix check of storage order mismatch for "sparse cwiseop sparse". (grafted from fe0ee72390b8a494301bb467c9ab02a0ea2022a5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e0fa0ef6d9631f9bb86707a542718b99b07af0d Commit 9e0fa0ef6]: Fix [https://gitlab.com/libeigen/eigen/-/issues/1367 Issue #1367]: compilation fix for gcc 4.1! (grafted from 94e8d8902f882058ff9912238e5934ab5632217d )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0fddbf3dc7a3484064c372d8f68cbb27dd9e9ae2 Commit 0fddbf3dc]: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code) (grafted from 684cfc762d70e8ab766bc94968d8d5e462c44074 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/eda635bd580fa7adacf66509ecad62af3deb0b8f Commit eda635bd5]: Make sure that HyperPlane::transform manitains a unit normal vector in the Affine case. (grafted from f5d644b4155e2cbf2a03988c2ef592a3d2857031 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/26197bb467e548f8cb4db054d1175f888f5ac0bf Commit 26197bb46]: Use 32 registers on ARM64
 
* [https://gitlab.com/libeigen/eigen/-/commit/772e59d475d78bc076c5e19f7afc09432ecaafe3 Commit 772e59d47]: [https://gitlab.com/libeigen/eigen/-/issues/1360 Issue #1360]: fix sign issue with  pmull on altivec (grafted from 8c0e70150433e8fe50c980ff629a9f80162eaf92 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/dce584d79986c98c76944b01d48d1dfa5095a5ab Commit dce584d79]: [https://gitlab.com/libeigen/eigen/-/issues/1363 Issue #1363]: fix mingw's ABI issue (grafted from 5d00fdf0e861a85bd6d6038ab7736d2d70807aef )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0bcef9557dce6bf01673f6aed36ff77dbf540c38 Commit 0bcef9557]: [https://gitlab.com/libeigen/eigen/-/issues/1358 Issue #1358]: fix compilation for sparse += sparse.selfadjointView(); (grafted from 11b492e993f4272d86fc4019014b47b09a57a2ce )
 
* [https://gitlab.com/libeigen/eigen/-/commit/2b3c876b2a280725d8bac5e5f2d3f6cff1cdbe52 Commit 2b3c876b2]: [https://gitlab.com/libeigen/eigen/-/issues/1359 Issue #1359]: fix compilation of col_major_sparse.row() *= scalar (used to work in 3.2.9 though the expression is not really writable) (grafted from e67397bfa7cc1662774c4586f7532bbe3e69e0fd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a05f6aad0e479caa20645ad6d122d06db199cdc4 Commit a05f6aad0]: [https://gitlab.com/libeigen/eigen/-/issues/1359 Issue #1359]: fix sparse /=scalar and *=scalar implementation. InnerIterators must be obtained from an evaluator. (grafted from 98d74582751f65af99f94e9234b0817fa79f7fb9 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/59187285e1aa3859de7480889ac0a6498bde3f0e Commit 59187285e]: [https://gitlab.com/libeigen/eigen/-/issues/1361 Issue #1361]: fix compilation issue in mat=perm.inverse() (grafted from c817ce3ba3f5fcc9cc52e761df2b4f4d20b0d336 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/dd3685cc6a5c67225a79368b7f23a8ddc45ef9dd Commit dd3685cc6]: Bump to 3.3.1
 
* [https://gitlab.com/libeigen/eigen/-/commit/487a6e65152b1b1043321359e9f277c3a8a8d8fb Commit 487a6e651]: Explain how to choose your favorite Eigen version (grafted from 0c4d05b0091c84687e2470822743e8f89d2a1ebb )
 
* [https://gitlab.com/libeigen/eigen/-/commit/75f0b8aae37b45cbcc3b1fa03ad938cf54cb8ede Commit 75f0b8aae]: Added relocatable cmake support also for CMake before 3.0 and after 2.8.8 (grafted from e049a2a72a307cad9e078077148c6d3ee9552412 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/23aca8a586caeddfaf2b6d470ba209ac39f2c554 Commit 23aca8a58]: Optimize SparseLU::solve for rhs vectors (grafted from 8640ffac65fd42af0e629c60046d2cd609876a75 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/28bf2bf0704dcc4f63f98452d1db346a70f45443 Commit 28bf2bf07]: remove temporary in SparseLU::solve (grafted from 62acd679037400b55f81aac709edea75dc5ae876 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0164f4c6828690a3e5c9fe80f1b670b2be2ec3c5 Commit 0164f4c68]: Make CMake config file relocatable (grafted from 18481b518fd05bb7007210949350d4104b70e7f5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/ea56d2ff2ca8f102300ff4c34d8534f0ed55f1dd Commit ea56d2ff2]: Fix memory leak in Ref<Sparse> (grafted from a6b971e291e9eb980eb94fa7d701f7b757dbcbd0 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a4c8701e9aa0ac14ffb626692a22995bda2026fb Commit a4c8701e9]: [https://gitlab.com/libeigen/eigen/-/issues/1356 Issue #1356]: fix calls to evaluator::coeffRef(0,0) to get the address of the destination by adding a dstDataPtr() member to the kernel. This fixes undefined behavior if dst is empty (nullptr). (grafted from 0db6d5b3f434ae2e0c2e8b78402e062e67e86339 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a9bb9796e0a6c37a72f36e2e619c856e10d63e92 Commit a9bb9796e]: Ease compiler job to generate clean and efficient code in mat*vec. (grafted from 66f65ccc364034150bdc47333e05ebbde29825e5 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/449883be74087dac3f479751d6f4eaa394993920 Commit 449883be7]: Operators += and -= do not resize! (grafted from fe696022ec2f1a743047d1666f0ef8a92c865f2b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a08d4c60b652d1f24b2fa062c818c4b93890c59 Commit 0a08d4c60]: use numext::abs
 
* [https://gitlab.com/libeigen/eigen/-/commit/91864f85d318f5bc50e05c30a89ef1e4a71b97d0 Commit 91864f85d]: [https://gitlab.com/libeigen/eigen/-/issues/1355 Issue #1355]: Fixed wrong line-endings on two files (grafted from 22f7d398e22328ae96f5095e943ab1d46d87efc4 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/aed1d6597fc39e8cab8112166d4b5860ca03c25c Commit aed1d6597]: Clean up SparseCore module regarding ReverseInnerIterator (grafted from 27873008d431a307bed9c200a12622a361af4d14 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/32b8da66e3cb68eb2028feba35709497bbb1cda9 Commit 32b8da66e]: fix member order (grafted from 181138a1cb09e8eac68be36fd6139098466dc48c )
 
* [https://gitlab.com/libeigen/eigen/-/commit/8cada1d894769aba669586b7a85d8a0f7ba36f8b Commit 8cada1d89]: Fix slection of product implementation for dynamic size matrices with fixed max size. (grafted from 8df272af8889bf01d800a83d64c17e19dd291744 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e4a664c42f20b0e100c02780982aa14c14fefd7 Commit 6e4a664c4]: Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times. (grafted from c927af60edbf7dd859fc8057151e40b0fe2de661 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/1cd1a96d56694c44c4198da97a41b29b830f8867 Commit 1cd1a96d5]: [https://gitlab.com/libeigen/eigen/-/issues/1351 Issue #1351]: fix compilation of random with old compilers (grafted from ab4ef5e66e33dd585bed2207c7c53948e30b2875 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/86ab00cdcfc81ef7ebc92ddc3314d7df67c65354 Commit 86ab00cdc]: cmake: remove architecture dependency from Eigen3ConfigVersion.cmake
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9246587122440969d0585dab8c2cc2e45c0a0ec0 Commit 924658712]: Patch from Oleg Shirokobrod to extend polynomial solver to complexes
 
* [https://gitlab.com/libeigen/eigen/-/commit/9246587122440969d0585dab8c2cc2e45c0a0ec0 Commit 924658712]: Patch from Oleg Shirokobrod to extend polynomial solver to complexes
* [https://gitlab.com/libeigen/eigen/-/commit/9d31798a84c23ab1ed5a2ba0bfd17dc58fc413e8 Commit 9d31798a8]: update cdash project for 3.3
 
* [https://gitlab.com/libeigen/eigen/-/commit/723ed92e0e954322938f8ba217fdb77d6913e070 Commit 723ed92e0]: Fix compilation with gcc and old ABI version (grafted from e340866c816504bf47780c559b6b3678db8b14e0 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e340866c816504bf47780c559b6b3678db8b14e0 Commit e340866c8]: Fix compilation with gcc and old ABI version
 
* [https://gitlab.com/libeigen/eigen/-/commit/e340866c816504bf47780c559b6b3678db8b14e0 Commit e340866c8]: Fix compilation with gcc and old ABI version
* [https://gitlab.com/libeigen/eigen/-/commit/0a7de0b273538c422c6be37cad40487e4716e256 Commit 0a7de0b27]: Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in:  struct B { typedef float T; }  template<typename T> struct A : B {    T g;  }; The type of A<double>::g will be float and not double. (grafted from a91de27e983d9f752eb9745be0a53f145eb23d5b )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a91de27e983d9f752eb9745be0a53f145eb23d5b Commit a91de27e9]: Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in:  struct B { typedef float T; }  template<typename T> struct A : B {    T g;  }; The type of A<double>::g will be float and not double.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a91de27e983d9f752eb9745be0a53f145eb23d5b Commit a91de27e9]: Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in:  struct B { typedef float T; }  template<typename T> struct A : B {    T g;  }; The type of A<double>::g will be float and not double.
* [https://gitlab.com/libeigen/eigen/-/commit/d6b9bc1ccda1fcc66de98b98350df62f5ebc6725 Commit d6b9bc1cc]: Optimize predux<Packet8f> (AVX) (grafted from 74637fa4e39afc0c6784588e9545b454bb5ea407 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/74637fa4e39afc0c6784588e9545b454bb5ea407 Commit 74637fa4e]: Optimize predux<Packet8f> (AVX)
 
* [https://gitlab.com/libeigen/eigen/-/commit/74637fa4e39afc0c6784588e9545b454bb5ea407 Commit 74637fa4e]: Optimize predux<Packet8f> (AVX)
* [https://gitlab.com/libeigen/eigen/-/commit/0eff51e2ed386e213d5dd78f0ddec9d8fc9ebf9b Commit 0eff51e2e]: Disable usage of SSE3 _mm_hadd_ps that is extremely slow. (grafted from 178c084856003f1cfd3020615ab98230d9520a80 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/178c084856003f1cfd3020615ab98230d9520a80 Commit 178c08485]: Disable usage of SSE3 _mm_hadd_ps that is extremely slow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/178c084856003f1cfd3020615ab98230d9520a80 Commit 178c08485]: Disable usage of SSE3 _mm_hadd_ps that is extremely slow.
* [https://gitlab.com/libeigen/eigen/-/commit/1b7dd46d946e16924402ae2274508a9c89e891db Commit 1b7dd46d9]: Optimize predux<Packet4d> (AVX) (grafted from 7dd894e40e439a6d1f4aed659d1375d65589cff3 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7dd894e40e439a6d1f4aed659d1375d65589cff3 Commit 7dd894e40]: Optimize predux<Packet4d> (AVX)
 
* [https://gitlab.com/libeigen/eigen/-/commit/7dd894e40e439a6d1f4aed659d1375d65589cff3 Commit 7dd894e40]: Optimize predux<Packet4d> (AVX)
* [https://gitlab.com/libeigen/eigen/-/commit/b2eb1bf3dce7d2d81ee7753f0f1664e01f273bc5 Commit b2eb1bf3d]: Disable usage of SSE3 haddpd that is extremely slow. (grafted from f3fb0a1940c93c2eea2342b20506d652050ff48b )
 
* [https://gitlab.com/libeigen/eigen/-/commit/fe48c25682fd8dcbcdf8fd19db64e69d6154b510 Commit fe48c2568]: Revert vec/y to vec*(1/y) in row-major TRSM: - div is extremely costly - this is consistent with the column-major case - this is consistent with all other BLAS implementations (grafted from eb621413c154b79e0acab3fa0c617964aef11d34 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/0ba6da3470ab477d66dce959316a5bbd5504410b Commit 0ba6da347]: Fix BLAS backend for symmetric rank K updates. (grafted from 8365c2c9412dbf5c21ce45c2912785e3a602995d )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3fb0a1940c93c2eea2342b20506d652050ff48b Commit f3fb0a194]: Disable usage of SSE3 haddpd that is extremely slow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3fb0a1940c93c2eea2342b20506d652050ff48b Commit f3fb0a194]: Disable usage of SSE3 haddpd that is extremely slow.
* [https://gitlab.com/libeigen/eigen/-/commit/5c516e4e0a1290b9a233c8f3c379fd6bde5ef9c2 Commit 5c516e4e0]: cmake: added Eigen3::Eigen imported target (grafted from a287140f7292b9c15719bc6a3a4494ac7874e3cd )
 
* [https://gitlab.com/libeigen/eigen/-/commit/a287140f7292b9c15719bc6a3a4494ac7874e3cd Commit a287140f7]: cmake: added Eigen3::Eigen imported target
 
* [https://gitlab.com/libeigen/eigen/-/commit/4d89ec8a0045d5325a10de003633247a268cff2f Commit 4d89ec8a0]: Fix regression in assigment of sparse block to spasre block. (grafted from 6a84246a6a5dd980e78e5609b3098cdbce93807c )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a84246a6a5dd980e78e5609b3098cdbce93807c Commit 6a84246a6]: Fix regression in assigment of sparse block to spasre block.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a84246a6a5dd980e78e5609b3098cdbce93807c Commit 6a84246a6]: Fix regression in assigment of sparse block to spasre block.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f11da1d83b64f66252dcce17447c63bda2c663b7 Commit f11da1d83]: Made the QueueInterface thread safe
 
* [https://gitlab.com/libeigen/eigen/-/commit/f11da1d83b64f66252dcce17447c63bda2c663b7 Commit f11da1d83]: Made the QueueInterface thread safe
Line 2,398: Line 1,952:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4349fc640ee107ad1833a9f44f312e9becdfc7ed Commit 4349fc640]: Created a test to check that the sycl runtime can successfully report errors (like ivision by 0). Small cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/4349fc640ee107ad1833a9f44f312e9becdfc7ed Commit 4349fc640]: Created a test to check that the sycl runtime can successfully report errors (like ivision by 0). Small cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/a6a3fd070305b2b4e6f97e10868cb227f9028117 Commit a6a3fd070]: Made TensorDeviceCuda.h compile on windows
 
* [https://gitlab.com/libeigen/eigen/-/commit/a6a3fd070305b2b4e6f97e10868cb227f9028117 Commit a6a3fd070]: Made TensorDeviceCuda.h compile on windows
* [https://gitlab.com/libeigen/eigen/-/commit/441760f239cefedb0545337374b111aff1190e36 Commit 441760f23]: Workaround for error in VS2012 with /clr (grafted from 0d0948c3b9ba484147c373e05cefb91b269ce94e )
 
* [https://gitlab.com/libeigen/eigen/-/commit/664162fb8a52d582c63d2044b8f432035ca66cfc Commit 664162fb8]: Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa ) (grafted from 465ede0f20bae4795cd56b6987aaac77c5913bb2 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa3c761002b96440d6d69aaad22764dd7b277178 Commit aa3c76100]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in mat+=selfadjoint_view. Generic EigenBase2EigenBase assignment was incomplete. (grafted from 8193ffb3d38b56c9295f204dc57dc6bac74f58aa )
 
* [https://gitlab.com/libeigen/eigen/-/commit/94f2cfc9c7646e2f6b946db3c3b6078a2635f025 Commit 94f2cfc9c]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in array = matrix_product (grafted from cebff7e3a22d3fde9f83f11fc44a4e8166e6cc2d )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0d0948c3b9ba484147c373e05cefb91b269ce94e Commit 0d0948c3b]: Workaround for error in VS2012 with /clr
 
* [https://gitlab.com/libeigen/eigen/-/commit/0d0948c3b9ba484147c373e05cefb91b269ce94e Commit 0d0948c3b]: Workaround for error in VS2012 with /clr
 
* [https://gitlab.com/libeigen/eigen/-/commit/004344cf5447f40166043c5003c7dbf097ff1a7c Commit 004344cf5]: Avoid calling log(0) or 1/0
 
* [https://gitlab.com/libeigen/eigen/-/commit/004344cf5447f40166043c5003c7dbf097ff1a7c Commit 004344cf5]: Avoid calling log(0) or 1/0
 
* [https://gitlab.com/libeigen/eigen/-/commit/a1d5c503fad23453d7447ef09bc7d1381d4667cf Commit a1d5c503f]: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
 
* [https://gitlab.com/libeigen/eigen/-/commit/a1d5c503fad23453d7447ef09bc7d1381d4667cf Commit a1d5c503f]: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
* [https://gitlab.com/libeigen/eigen/-/commit/4a13d79df6dd92e0d862b637e5c4d79a4312e4cf Commit 4a13d79df]: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f (grafted from a1d5c503fad23453d7447ef09bc7d1381d4667cf )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/672aa97d4da695d0f4ba1daf9c56206661616402 Commit 672aa97d4]: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector
 
* [https://gitlab.com/libeigen/eigen/-/commit/672aa97d4da695d0f4ba1daf9c56206661616402 Commit 672aa97d4]: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector
* [https://gitlab.com/libeigen/eigen/-/commit/463176cc441e3e4ac9a544a87b8033918301e66f Commit 463176cc4]: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector (grafted from 672aa97d4da695d0f4ba1daf9c56206661616402 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8290e21fb5c96f8d9f18b419eb0c17ae99c05f23 Commit 8290e21fb]: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
 
* [https://gitlab.com/libeigen/eigen/-/commit/8290e21fb5c96f8d9f18b419eb0c17ae99c05f23 Commit 8290e21fb]: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
 
* [https://gitlab.com/libeigen/eigen/-/commit/7878756dea986bdc67651814b79d54a3354693a3 Commit 7878756de]: Fixed existing test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7878756dea986bdc67651814b79d54a3354693a3 Commit 7878756de]: Fixed existing test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c5130dedbe67004895e515b82657c21343719a6d Commit c5130dedb]: Specialised basic math functions for SYCL device.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c5130dedbe67004895e515b82657c21343719a6d Commit c5130dedb]: Specialised basic math functions for SYCL device.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2e8b7325692004d297e244abe6a0179c87bfa57 Commit f2e8b7325]: Enable the use of AVX512 instruction by default
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2e8b7325692004d297e244abe6a0179c87bfa57 Commit f2e8b7325]: Enable the use of AVX512 instruction by default
* [https://gitlab.com/libeigen/eigen/-/commit/7b09e4dd8c7137713b09b6afd821f631f17254c7 Commit 7b09e4dd8]: bump default branch to 3.3.90
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/dff9a049c4c452b303eb4a4081a614f503e5637b Commit dff9a049c]: Optimized the computation of exp, sqrt, ceil anf floor for fp16 on Pascal GPUs
 
* [https://gitlab.com/libeigen/eigen/-/commit/dff9a049c4c452b303eb4a4081a614f503e5637b Commit dff9a049c]: Optimized the computation of exp, sqrt, ceil anf floor for fp16 on Pascal GPUs
 
* [https://gitlab.com/libeigen/eigen/-/commit/32df1b1046967e6c52e087408cb3fa9e8f3746e6 Commit 32df1b104]: Reduce dispatch overhead in parallelFor by only calling thread_pool.Schedule() for one of the two recursive calls in handleRange. This avoids going through the scedule path to push both recursive calls onto another thread-queue in the binary tree, but instead executes one of them on the main thread. At the leaf level this will still activate a full complement of threads, but will save up to 50% of the overhead in Schedule (random number generation, insertion in queue which includes signaling via atomics).
 
* [https://gitlab.com/libeigen/eigen/-/commit/32df1b1046967e6c52e087408cb3fa9e8f3746e6 Commit 32df1b104]: Reduce dispatch overhead in parallelFor by only calling thread_pool.Schedule() for one of the two recursive calls in handleRange. This avoids going through the scedule path to push both recursive calls onto another thread-queue in the binary tree, but instead executes one of them on the main thread. At the leaf level this will still activate a full complement of threads, but will save up to 50% of the overhead in Schedule (random number generation, insertion in queue which includes signaling via atomics).
 
* [https://gitlab.com/libeigen/eigen/-/commit/05e8c2a1d917af341e3f602e0589b8264ba572f6 Commit 05e8c2a1d]: Adding extra test for non-fixed size to broadcast; Replacing stcl with sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/05e8c2a1d917af341e3f602e0589b8264ba572f6 Commit 05e8c2a1d]: Adding extra test for non-fixed size to broadcast; Replacing stcl with sycl.
* [https://gitlab.com/libeigen/eigen/-/commit/5aab97fba6c6c89076e770e8946107d3e241ab89 Commit 5aab97fba]: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products. (grafted from 0ee92aa38eebcf5c3274f2f23ae56d0a4e722a65 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0ee92aa38eebcf5c3274f2f23ae56d0a4e722a65 Commit 0ee92aa38]: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0ee92aa38eebcf5c3274f2f23ae56d0a4e722a65 Commit 0ee92aa38]: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products.
* [https://gitlab.com/libeigen/eigen/-/commit/89abc6806d261c1e8fc5b3e2cbfc4db14ce47bd0 Commit 89abc6806]: [https://gitlab.com/libeigen/eigen/-/issues/426 Issue #426]: move operator && and || to MatrixBase and SparseMatrixBase. (grafted from 2e334f5da0c37eea3bd91f0e80adb5f509d2416b )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2e334f5da0c37eea3bd91f0e80adb5f509d2416b Commit 2e334f5da]: [https://gitlab.com/libeigen/eigen/-/issues/426 Issue #426]: move operator && and || to MatrixBase and SparseMatrixBase.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2e334f5da0c37eea3bd91f0e80adb5f509d2416b Commit 2e334f5da]: [https://gitlab.com/libeigen/eigen/-/issues/426 Issue #426]: move operator && and || to MatrixBase and SparseMatrixBase.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eedb87f4ba7fa835808168952f70acac6e458452 Commit eedb87f4b]: Fix regression in SparseMatrix::ReverseInnerIterator
 
* [https://gitlab.com/libeigen/eigen/-/commit/eedb87f4ba7fa835808168952f70acac6e458452 Commit eedb87f4b]: Fix regression in SparseMatrix::ReverseInnerIterator
* [https://gitlab.com/libeigen/eigen/-/commit/baf793ebaac3cd2a23501a353e87fa26405e6d56 Commit baf793eba]: Make sure not to call numext::maxi on expression templates (grafted from 51fef8740831e216d6244442136733d22c43a849 )
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4ddafcfac27329c0508b7c0e01d836a2cf42476 Commit b4ddafcfa]: Fix regression in SparseMatrix::ReverseInnerIterator (grafted from eedb87f4ba7fa835808168952f70acac6e458452 )
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/51fef8740831e216d6244442136733d22c43a849 Commit 51fef8740]: Make sure not to call numext::maxi on expression templates
 
* [https://gitlab.com/libeigen/eigen/-/commit/51fef8740831e216d6244442136733d22c43a849 Commit 51fef8740]: Make sure not to call numext::maxi on expression templates
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5c3f15682299495f98b6f5480c798fd3211f590 Commit a5c3f1568]: Adding comment to TensorDeviceSycl.h and cleaning the code.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5c3f15682299495f98b6f5480c798fd3211f590 Commit a5c3f1568]: Adding comment to TensorDeviceSycl.h and cleaning the code.

Revision as of 18:49, 12 August 2021

  • Commit 576e451b1: Add CompleteOrthogonalDecomposition to the table of linear algeba decompositions.
  • Commit 0d8901270: Update code snippet for tridiagonalize_inplace.
  • Commit 6d2506040: * revise the meta_least_common_multiple function template, add a bool variable to check whether the A is larger than B. * This can make less compile_time if A is smaller than B. and avoid failure in compile if we get a little A and a great B.
  • Commit cb44a003d: Do not set AnnoyingScalar::dont_throw if not defined EIGEN_TEST_ANNOYING_SCALAR_DONT_THROW.
  • Commit 13d7658c5: Fix errors on older compilers (gcc 7.5 - lack of vec_neg, clang10 - can not use const pointers with vec_xl).
  • Commit 338924602: added includes for unordered_map
  • Commit 93bff85a4: remove denormal flushing in fp32tobf16 for avx & avx512
  • Commit 4e0357c6d: Avoid memory allocation in tridiagonalization_inplace_selector::run.
  • Commit 1e9f623f3: Do not build shared libs if not supported
  • Commit 5b83d3c4b: Make inverse 3x3 faster and avoid gcc bug.
  • Commit 46ecdcd74: Fix MPReal detection and support.
  • Commit 237c59a2a: Modify scalar pzero, ptrue, pselect, and p<binary> operations to avoid memset.
  • Commit 3dc42eeae: Enable equality comparisons on GPU.
  • Commit c0c7b695c: Fix assignment operator issue for latest MSVC+NVCC.
  • Commit c334eece4: _DerType -> DerivativeType as underscore-followed-by-caps is a reserved identifier
  • Commit 9c90d5d83: Fixes #1387 for compilation error in JacobiSVD with HouseholderQRPreconditioner that occurs when input is a compile-time row vector.
  • Commit 930696fc5: Enable extract et. al. for HIP GPU.
  • Commit 56966fd2e: Defer to std::fill_n when filling a dense object with a constant value.
  • Commit 5a3c9eddb: Removed superfluous boolean `degenerate` in TensorMorphing.h.
  • Commit 69ec4907d: Make a copy of input matrix when try to do the inverse in place, this fixes #2285.
  • Commit 601814b57: Don't crash when attempting to shuffle an empty tensor.
  • Commit 05bab8139: Fix breakage of conj_helper in conjunction with custom types introduced in !537.
  • Commit eebde572d: Create the ability to disable the specialized gemm_pack_rhs in Eigen (only PPC) for TensorFlow
  • Commit 8190739f1: Fix compile issues for gcc 4.8.
  • Commit b6db01343: Fix inverse nullptr/asan errors for LU.
  • Commit 1f6b1c1a1: Fix duplicate definitions on Mac
  • Commit 517294d6e: Make DenseStorage<> trivially_copyable
  • Commit 94e2250b3: Correct declarations for aarch64-pc-windows-msvc
  • Commit d82d91504: Modify tensor argmin/argmax to always return first occurence.
  • Commit 380d0e491: Get rid of redundant `pabs` instruction in complex square root.
  • Commit e83af2cc2: Commit 52a5f982 broke conjhelper functionality for HIP GPUs.
  • Commit 413ff2b53: Small cleanup: Get rid of the macros EIGEN_HAS_SINGLE_INSTRUCTION_CJMADD and CJMADD, which were effectively unused, apart from on x86, where the change results in identically performing code.
  • Commit a235ddef3: Get rid of code duplication for conj_helper. For packets where LhsType=RhsType a single generic implementation suffices. For scalars, the generic implementation of pconj automatically forwards to numext::conj, so much of the existing specialization can be avoided. For mixed types we still need specializations.
  • Commit fd5d23fdf: Update ComplexEigenSolver_eigenvectors.cpp
  • Commit a2040ef79: Rewrite balancer to avoid overflows.
  • Commit c2c0f6f64: Fix fix<> for gcc-4.9.3.
  • Commit ee4e099aa: Remove pset, replace with ploadu.
  • Commit 9fc93ce31: EIGEN_STRONG_INLINE was NOT inlining in some critical needed areas (6.6X slowdown) when used with Tensorflow. Changing to EIGEN_ALWAYS_INLINE where appropiate.
  • Commit 1374f49f2: Add missing ppc pcmp_lt_or_nan<Packet8bf>
  • Commit 2d6eaaf68: Fix placement of permanent GPU defines.
  • Commit 47722a66f: Fix more enum arithmetic.
  • Commit 5e75331b9: Fix checking of version number for mingw.
  • Commit b5fc69bdd: Add ability to permanently enable HIP/CUDA gpu* defines.
  • Commit 4b683b65d: Allow custom TENSOR_CONTRACTION_DISPATCH macro.
  • Commit 1cb1ffd5b: Use bit_cast to create -0.0 for floating point types to avoid compiler optimization changing sign with --ffast-math enabled.
  • Commit 85868564d: Fix parsing of version for nvhpc
  • Commit cbb6ae629: Removed dead code from GPU float16 unit test.
  • Commit 98cf1e076: Add missing NEON ptranspose implementations.
  • Commit ee2a8f713: Modify Unary/Binary/TernaryOp evaluators to work for non-class types.
  • Commit 383504630: predux_half_dowto4 test extended to all applicable packets
  • Commit 4fbd01cd4: Adds macro for checking if C++14 variable templates are supported
  • Commit a883a8797: Use derived object type in conservative_resize_like_impl
  • Commit 0bd9e9bc4: ptranpose test for non-square kernels added
  • Commit 77c66e368: Ensure all generated matrices for inverse_4x4 testes are invertible, this fix #2248 .
  • Commit 2f908f825: Changing the storage of the SSE complex packets to that of the wrapper. This should fix #2242 .
  • Commit 82f13830e: Fix calls to device functions from host code
  • Commit d1825cbb6: Device implementation of log for std::complex types.
  • Commit d9288f078: Fix ambiguity due to argument dependent lookup.
  • Commit 85ebd6aff: Fix for issue where numext::imag and numext::real are used before they are defined.
  • Commit 2947c0cc8: Restore ABI compatibility for conj with 3.3, fix conflict with boost.
  • Commit 25424f4cf: Clean up gpu device properties.
  • Commit 42acbd570: Fix numext::arg return type.
  • Commit 9e0dc8f09: Revert addition of unused `paddsub<Packet2cf>`. This fixes #2242
  • Commit da19f7a91: Simplify TensorRandom and remove time-dependence.
  • Commit fc2cc1084: Better CUDA complex division.
  • Commit a33855f6e: Add missing pcmp_lt_or_nan for NEON Packet4bf.
  • Commit 83df5df61: Added complex matrix unit tests for SelfAdjointEigenSolve
  • Commit ac3c5aad3: Tests added and AVX512 bug fixed for pcmp_lt_or_nan
  • Commit 63abb1000: Tests for pcmp_lt and pcmp_le added
  • Commit baf601a0e: Fix for issue with static global variables in TensorDeviceGpu.h
  • Commit 587a69151: Check existence of BSD random before use.
  • Commit 8830d66c0: DenseStorage safely copy/swap.
  • Commit 54425a39b: Make vectorized compute_inverse_size4 compile with AVX.
  • Commit 34d0be9ec: Compilation of basicbenchmark fixed
  • Commit 42a8bdd4d: HasExp added for AVX512 Packet8d
  • Commit ab7fe215f: Fix ldexp for AVX512 (#2215)
  • Commit 3e819d83b: Before 3.4 branch
  • Commit 69adf26aa: Modify googlehash use to account for namespace issues.
  • Commit 9357feedc: Avoid using uninitialized inputs and if available, use slightly more efficient `movsd` instruction for `pset1<Packet2cf>`.
  • Commit dfd6720d8: Fix for float16 GPU unit test.
  • Commit 1e1c8a735: Use EIGEN_HAS_CXX11 and EIGEN_COMP_CXXVER macros to detect C++ version for `std::result_of` and `std::invoke_result`. Fixes #2209
  • Commit d58678069: Make iterators default constructible and assignable, by making...
  • Commit 2859db022: This fixes an issue where the compiler was not choosing the GPU specific specialization of ScanLauncher.
  • Commit fcb5106c6: Scaled epsilon the wrong way.
  • Commit 6197ce1a3: Replace `-2147483648` by `-0.0f` or `-0.0` constants (this should fix #2189). Also, remove unnecessary `pgather` operations.
  • Commit 22edb4682: Align local arrays to Packet boundary.
  • Commit 90187a33e: Fix SelfAdjoingEigenSolver (#2191)
  • Commit 3ddc0974c: Fix two bugs in commit
  • Commit c24bee612: Fix address of temporary object errors in clang11.
  • Commit 5bbc9cea9: Add an info() method to the SVDBase class to make it possible to tell the user that the computation failed, possibly due to invalid input. Make Jacobi and divide-and-conquer fail fast and return info() == InvalidInput if the matrix contains NaN or +/-Inf.
  • Commit 78ee3d626: Fix CUDA constexpr issues for numeric_limits.
  • Commit af1247fbc: Use Index type in loop over coefficients.
  • Commit 748489ef9: Un-defining EIGEN_HAS_CONSTEXPR on the HIP platform
  • Commit d59ef212e: Fixed performance issues for complex VSX and P10 MMA in gebp_kernel (level 3).
  • Commit e7b8643d7: Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()""
  • Commit 69a4f7095: Revert "Uses _mm512_abs_pd for Packet8d pabs"
  • Commit 824272cde: Re-enable CI for Power
  • Commit 4811e8196: Remove yet another comma at end of enum
  • Commit f019b97ac: Uses _mm512_abs_pd for Packet8d pabs
  • Commit 0cc9b5eb4: Split test commainitializer into two substests
  • Commit c3fbc6cec: Use singleton pattern for static registered tests.
  • Commit ed964ba3f: Proposed fix for issue #2187
  • Commit 8dfe1029a: Augment NumTraits with min/max_exponent() again.
  • Commit df4bc2731: Revert "Augment NumTraits with min/max_exponent()."
  • Commit 75ce9cd2a: Augment NumTraits with min/max_exponent().
  • Commit 2e83cbbba: Add NaN propagation options to minCoeff/maxCoeff visitors.
  • Commit c0a889890: Fixed output of complex matrices
  • Commit f612df273: Add fmod(half, half).
  • Commit 14b7ebea1: Fix numext::round pre c++11 for large inputs.
  • Commit c9d4367fa: Fix pround and add print
  • Commit d24f9f9b5: Fix NVCC+ICC issues.
  • Commit 14487ed14: Add increment/decrement operators to Eigen::half.
  • Commit d098c4d64: Disable EIGEN_OPTIMIZATION_BARRIER for PPC clang.
  • Commit 543e34ab9: Re-implement move assignments.
  • Commit b8d1857f0: [MSVC-specific] Define EIGEN_ARCH_x86_64 for native x64 (_M_X64 is defined and _M_ARM64EC is not), and define EIGEN_ARCH_ARM64 for both the native ARM64 (_M_ARM64 is defined) or ARM64EC (_M_ARM64EC is defined). _M_ARM64EC is defined when the code is compiled by MSVC for ARM64EC, a new ARM64 ABI designed to be compatible with x64 application emulation on ARM64. If _M_ARM64EC is defined, _M_X64 and _M_AMD64 are also defined, so x64-specific code (especially intrinsics) is also compiled to ARM64 instructions (compliant with the ARM64EC ABI) for maximum x64 compatibility. Although a majority of x64-specific intrinsics can emulated by ARM64 instructions, it is still a good to simply recompile the native ARM64 code paths to ARM64EC for pure computation tasks, for performance reasons.
  • Commit 853a5c4b8: Fix ambiguous call to CUDA __half constructor.
  • Commit 1296abdf8: Fix non-trivial Half constructor for CUDA.
  • Commit 604524314: Revert stack allocation limit change that crept in.
  • Commit 1a96d49af: Changing the Eigen::half implementation for HIP
  • Commit 2468253c9: Define EIGEN_CPLUSPLUS and replace most __cplusplus checks.
  • Commit 82d61af3a: Fix rint SSE/NEON again, using optimization barrier.
  • Commit 5f0b4a401: Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()"
  • Commit 6cbb3038a: Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()
  • Commit 5bfc67f9e: Deactive CI for Power due to problems with GitLab runner
  • Commit a6601070f: Add log2 operation to TensorBase
  • Commit 9a663973b: Revert "Fix rint for SSE/NEON."
  • Commit e72dfeb8b: Fix rint for SSE/NEON.
  • Commit 199c5f2b4: geo_alignedbox_5 was failing with AVX enabled, due to storing `Vector4d` in a `std::vector` without using an aligned allocator. Got rid of using `std::vector` and simplified the code. Avoid leading `_`
  • Commit 1e0c7d4f4: Add print for SSE/NEON, use NEON rounding intrinsics if available.
  • Commit c65c2b31d: Make half/bfloat16 constructor take inputs by value, fix powerpc test.
  • Commit 39a590dfb: Remove unused include
  • Commit 8f686ac4e: clang 10 aggressively warns about precision loss when converting int to float (or long to double)
  • Commit 81b5fe2f0: ReturnByValue is already non-copyable
  • Commit 4bfcee47b: Idrs iterative linear solver
  • Commit 29ebd84cb: Fix NEON sqrt for 32-bit, add prsqrt.
  • Commit 5e7d4c33d: Add TODO.
  • Commit fb5b59641: Defer default for minCoeff/maxCoeff to templated variant.
  • Commit e19829c3b: Fix floor/ceil for NEON fp16.
  • Commit 5529db752: Fix SSE/NEON pfloor/pceil for saturated values.
  • Commit 5297b7162: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
  • Commit ecb7b19df: Disable new/delete test for HIP
  • Commit 6eebe97ba: Fix clang compile when no MMA flags are set. Simplify MMA compiler detection.
  • Commit f284c8592: Don't crash when attempting to slice an empty tensor.
  • Commit 0065f9d32: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
  • Commit 841c8986f: Make it possible to specify NaN propagation strategy for maxCoeff/minCoeff reductions.
  • Commit 113e61f36: Remove unused function scalar_cmp_with_cast.
  • Commit 98ca58b02: Cast anonymous enums to int when used in expressions.
  • Commit c31ead8a1: Having forward template function declarations in a P10 file causes bad code in certain situations.
  • Commit f44197fab: Some improvements for kissfft from Martin Reinecke(pocketfft author): 1.Only computing about half of the factors and use complex conjugate symmetry for the rest instead of all to save time. 2.All twiddles are calculated in double because that gives the maximum achievable precision when doing float transforms. 3.Reducing all angles to the range 0<angle<pi/4 which gives even more precision.
  • Commit 8523d447a: Fixes to support old and new versions of the compilers for built-ins. Cast to non-const when using vector_pair with certain built-ins.
  • Commit 5908aeeab: Fix CUDA device new and delete, and add test.
  • Commit 6cf0ab5e9: Disable fast psqrt for NEON.
  • Commit aba399827: Fix check if GPU compile phase for std::hash
  • Commit 88d4c6d4c: Accurate pow, part 2. This change adds specializations of log2 and exp2 for double that make pow<double> accurate the 1 ULP. Speed for AVX-512 is within 0.5% of the currect implementation.
  • Commit 2ac0b7873: Fixed sparse conservativeResize() when both num cols and rows decreased.
  • Commit 10c77b0ff: Fix compilation errors with later versions of GCC and use of MMA.
  • Commit 73922b017: Fixes Issue #1925. Packets should be passed by const reference, even to inline functions.
  • Commit 5f9cfb252: Add missing adolc isinf/isnan.
  • Commit ce4af0b38: Missing change regarding #1910
  • Commit a7749c09b: Issue #1910: Make SparseCholesky work for RowMajor matrices
  • Commit 33e0af013: Return nan at poles of polygamma, digamma, and zeta if limit is not defined
  • Commit 7f09d3487: Use the Cephes double subtraction trick in pexp<float> even when FMA is available. Otherwise the accuracy drops from 1 ulp to 3 ulp.
  • Commit 5336ad859: Define internal::make_unsigned for [unsigned]long long on macOS.
  • Commit 9b51dc797: Fixed performance issues for VSX and P10 MMA in general_matrix_matrix_product
  • Commit be0574e21: New accurate algorithm for pow(x,y). This version is accurate to 1.4 ulps for float, while still being 10x faster than std::pow for AVX512. A future change will introduce a specialization for double.
  • Commit 7ff0b7a98: Updated pfrexp implementation.
  • Commit f702792a7: missing method in packetmath.h void ptranspose(PacketBlock<Packet16uc, 4>& kernel)
  • Commit 622c59894: Don't allow all test jobs to fail but only the currently failing ones.
  • Commit 90ee821c5: Use vrsqrts for rsqrt Newton iterations.
  • Commit 9fde9cce5: Adjust bounds for pexp_float/double
  • Commit 4cb563a01: Fix ldexp implementations.
  • Commit 7eb07da53: loop less ptranspose
  • Commit 36200b785: Remove vim specific comments to recognoize correct file-type.
  • Commit 54589635a: Replace nullptr by NULL in SparseLU.h to be C++03 compliant.
  • Commit 984d010b7: add specialization of check_sparse_solving() for SuperLU solver, in order to test adjoint and transpose solves
  • Commit 66841ea07: Enable bdcsvd on host.
  • Commit 6e3b795f8: Add more tests for pow and fix a corner case for huge exponent where the result is always zero or infinite unless x is one.
  • Commit abcde69a7: Disable vectorized pow for half/bfloat16.
  • Commit f85038b7f: Fix excessive GEBP register spilling for 32-bit NEON.
  • Commit 56c8b14d8: Eliminate implicit conversions from float to double.
  • Commit fb4548e27: Implement bit_* for device.
  • Commit 1615a2799: Fix altivec packetmath.
  • Commit 1414e2212: Fix clang compilation for AltiVec from previous check-in
  • Commit 170a504c2: Add the following functions
  • Commit 598e1b6e5: Add the following functions:
  • Commit 0668c68b0: Allow for negative strides.
  • Commit 288d456c2: Replace language_support module with builtin CheckLanguage
  • Commit 3f4684f87: Include `<cstdint>` in one place, remove custom typedefs
  • Commit 0784d9f87: Fix sqrt, ldexp and frexp compilation errors.
  • Commit a4edb1079: fix test of ExtractVolumePatchesOp
  • Commit e0d13ead9: Replace std::isnan with numext::isnan for c++03
  • Commit c35965b38: Remove unused variable in SparseLU.h
  • Commit f0e46ed5d: Fix pow and other cwise ops for half/bfloat16.
  • Commit f19bcffee: Specialize std::complex operators for use on GPU device.
  • Commit 65e2169c4: Add support for Arm SVE
  • Commit b2126fd6b: Fix pfrexp/pldexp for half.
  • Commit 25d8498f8: Fix stable_norm_1 test.
  • Commit 660c6b857: Remove std::cerr in iterative solver since we don't have iostream.
  • Commit d5b798111: Fix signed-unsigned comparison.
  • Commit e409795d6: Proper CPUID
  • Commit cdd8fdc32: Vectorize `pow(x, y)`. This closes https://gitlab.com/libeigen/eigen/-/issues/2085, which also contains a description of the algorithm.
  • Commit bde674164: Improved std::complex sqrt and rsqrt.
  • Commit 21a8a2487: fix paddings of TensorVolumePatchOp
  • Commit 38ae5353a: 1)provide a better generic paddsub op implementation 2)make paddsub op support the Packet2cf/Packet4f/Packet2f in NEON 3)make paddsub op support the Packet2cf/Packet4f in SSE
  • Commit 352f1422d: Remove `inf` local variable.
  • Commit 204408497: Remove TODO from Transform::computeScaleRotation()
  • Commit 3daf92c7a: Transform::computeScalingRotation flush determinant to +/- 1.
  • Commit 587fd6ab7: Only specialize complex `sqrt_impl` for CUDA if not MSVC.
  • Commit 2a6addb4f: Fix for breakage in ROCm support - 210108
  • Commit f149e0ebc: Fix MSVC complex sqrt and packetmath test.
  • Commit 8d9cfba79: Fix rand test for MSVC.
  • Commit e741b4366: Make Transform::computeRotationScaling(0,&S) continuous
  • Commit 0bdc0dba2: Add missing #endif directive in Macros.h
  • Commit cb654b1c4: #define was defined incorrectly because the result_of function was deprecated in c++17 and removed in c++20. Also, EIGEN_COMP_MSVC (which is _MSC_VER) only affects result_of indirectly, which can cause errors.
  • Commit 52d1dd979: Fix Ref initialization.
  • Commit 166fcdecd: Allow CwiseUnaryView to be used on device.
  • Commit bb1de9dbd: Fix Ref Stride checks.
  • Commit 070d303d5: Add CUDA complex sqrt.
  • Commit 05754100f: * Add iterative psqrt<double> for AVX and SSE when FMA is available. This provides a ~10% speedup. * Write iterative sqrt explicitly in terms of pmadd. This gives up to 7% speedup for psqrt<float> with AVX & SSE with FMA. * Remove iterative psqrt<double> for NEON, because the initial rsqrt apprimation is not accurate enough for convergence in 2 Newton-Raphson steps and with 3 steps, just calling the builtin sqrt insn is faster.
  • Commit 19e6496ce: Replace call to FixedDimensions() with a singleton instance of FixedDimensions.
  • Commit 6cee8d347: Add an additional step of Newton-Raphson for `psqrt<double>` on Arm, which otherwise has an error of ~1000 ulps.
  • Commit bc7d1599f: TensorStorage with FixedDimensions now has zero instance memory overhead. Removed m_dimension as instance member of TensorStorage with FixedDimensions and instead use the template parameter. This means that the sizeof a pure fixed-size storage is exactly equal to the data it is storing.
  • Commit 5dc2fbabe: Fix implicit cast to double.
  • Commit 55967f87d: Fix NEON pmax<PropagateNumbers,Packet4bf>.
  • Commit 536c8a79f: Remove unused macro in Half.h
  • Commit 8c9976d7f: Fix more SSE/AVX packet conversions for peven.
  • Commit c6efc4e0b: Replace M_LOG2E and M_LN2 with custom macros.
  • Commit e82722a4a: Fix MSVC SSE casts.
  • Commit f3d2ea48f: Fix for broken ROCm/HIP Support
  • Commit c7eb3a74c: Don't guard psqrt for std::complex<float> with EIGEN_ARCH_ARM64
  • Commit bccf055a7: Add Armv8 guard on PropagateNumbers implementation.
  • Commit 82c0c18a8: Remove private access of std::deque::_M_impl.
  • Commit 00be0a7ff: Fix vectorization of complex sqrt on NEON
  • Commit 8eb461a43: Remove comma at end of enumerator list in NEON PacketMath
  • Commit 125cc9a5d: Implement vectorized complex square root.
  • Commit 8cfe0db10: Fix host/device calls for __half.
  • Commit baf9d762b: - Enabling PropagateNaN and PropagateNumbers for NEON. - Adding propagate tests to bfloat16.
  • Commit 655c3a404: Add specialization for compile-time zero-sized dense assignment.
  • Commit 5ec490743: Clean up `#if`s in GPU PacketPath.
  • Commit f9fac1d5b: Add log2() to Eigen.
  • Commit 2dbac2f99: Fix bad NEON fp16 check
  • Commit e2f21465f: Special function implementations for half/bfloat16 packets.
  • Commit 305b8bd27: Remove duplicate #if clause
  • Commit 9ee9ac81d: Fix shfl* macros for CUDA/HIP
  • Commit a9a2f2beb: The function 'prefetch' did not work correctly on the win64 platform
  • Commit f23dc5b97: Revert "Add log2() operator to Eigen"
  • Commit 4d91519a9: Add log2() operator to Eigen
  • Commit 25d8ae746: Small cleanup of generic plog implementations: Adding the term e*ln(2) is split into two step for no obvious reason. This dates back to the original Cephes code from which the algorithm is adapted. It appears that this was done in Cephes to prevent the compiler from reordering the addition of the 3 terms in the approximation
  • Commit eb4d4ae07: Include chrono in main for c++11.
  • Commit 71c85df4c: Clean up the Tensor header and get rid of the EIGEN_SLEEP macro.
  • Commit 2627e2f2e: Fix neon cmp* functions for bf16.
  • Commit ddd48b242: Implement CUDA __shfl* for Eigen::half
  • Commit e57281a74: Fix a few issues for AVX512. This change enables vectorized versions of log, exp, log1p, expm1 when AVX512DQ is not available.
  • Commit 1992af3de: Fix #2077, `EIGEN_CONSTEXPR` in `Half`.
  • Commit 89f90b585: AVX512 missing ops.
  • Commit aa56e1d98: check for include dirs set
  • Commit 1e74f93d5: Fix some packet-functions in the IBM ZVector packet-math.
  • Commit 79818216e: Revert "Fix Half NaN definition and test."
  • Commit c770746d7: Fix Half NaN definition and test.
  • Commit a3b300f1a: Implement missing AVX half ops.
  • Commit 38abf2be4: Fix Half NaN definition and test.
  • Commit 4cf01d2cf: Update AVX half packets, disable test.
  • Commit fd1dcb6b4: Fixes duplicate symbol when building blas
  • Commit 6c9c3f9a1: Remove explicit casts from Eigen::half and Eigen::bfloat16 to bool
  • Commit a8fdcae55: Fix sparse_extra_3, disable counting temporaries for testing DynamicSparseMatrix.
  • Commit 11e4056f6: Re-enable Arm Neon Eigen::half packets of size 8
  • Commit 17268b155: Add bit_cast for half/bfloat to/from uint16_t, fix TensorRandom
  • Commit 41d5d5334: Initialize primitives to fix -Wuninitialized-const-reference.
  • Commit 3669498f5: Fix rule-of-3 for the Tensor module.
  • Commit 60218829b: EOF newline added to InverseSize4.
  • Commit 2d6370654: Add missing parens around macro argument.
  • Commit 6bba58f10: Replace SSE_SHUFFLE_MASK macro with shuffle_mask.
  • Commit e9b55c4db: Avoid promotion of Arm __fp16 to float in Neon PacketMath
  • Commit 117a4c061: Fix missing `EIGEN_CONSTEXPR` pop_macro in `Half`.
  • Commit 394f56405: Unify Inverse_SSE.h and Inverse_NEON.h into a single generic implementation using PacketMath.
  • Commit bb69a8db5: Explicit casts of S -> std::complex<T>
  • Commit 852513e7a: Disable testing of OpenGL by default.
  • Commit bec72345d: Simplify expression for inner product fallback in Gemv product evaluator.
  • Commit 276db21f2: Remove redundant branch for handling dynamic vector*vector. This will be handled by the equivalent branch in the specialization for GemvProduct.
  • Commit cf12474a8: Optimize matrix*matrix and matrix*vector products when they correspond to inner products at runtime.
  • Commit c29935b32: Add support for dynamic dispatch of MMA instructions for POWER 10
  • Commit b714dd970: remove annotation for first declaration of default con/destruction
  • Commit e24a1f57e: [SYCL Function pointer Issue]: SYCL does not support function pointer inside the kernel, due to the portability issue of a function pointer and memory address space among host and accelerators. To fix the issue, function pointers have been replaced by function objects.
  • Commit 696146891: Address issues with `openglsupport` test.
  • Commit 348a48682: Fix erroneous forward declaration of boost nvp.
  • Commit 82fe059f3: Fix issue2045 which get a error case _mm256_set_m128d op not supported by gcc 7.x
  • Commit 39a038f2e: Fix for ROCm (and CUDA?) breakage - 201029
  • Commit f895755c0: Remove unused functions in Half.h.
  • Commit 09f015852: Replace numext::as_uint with numext::bit_cast<numext::uint32_t>
  • Commit e265f7ed8: Add support for Armv8.2-a __fp16
  • Commit a725a3233: [SYCL clean up the code] : removing exrta #pragma unroll in SYCL which was causing issues in embeded systems
  • Commit b9ff791fe: [Missing SYCL math op]: Addin the missing LDEXP Function for SYCL.
  • Commit 61461d682: [Fixing expf issue]: Eigen uses the packet type operation for scaler type float on Sigmoid function(https://gitlab.com/libeigen/eigen/-/blob/master/Eigen/src/Core/functors/UnaryFunctors.h#L990). As a result SYCL backend breaks since SYCL backend only supports packet operation for vectorized type float4 and double2. The issue has been fixed by adding scalar type float to packet operation pexp for SYCL backend.
  • Commit ecb7bc951: Issue #2036 make sure find_standard_math_library_test_program actually compiles (and is guaranteed to call math functions)
  • Commit 09f595a26: Make sure compiler does not optimize away calls to math functions
  • Commit 28aef8e81: Improve polynomial evaluation with instruction-level parallelism for pexp_float and pexp<Packet16f>
  • Commit 4a77eda1f: remove unnecessary specialize template of pexp for scale float/double
  • Commit d9f0d9eb7: Fix missing `pfirst<Packet16b>` for MSVC.
  • Commit 21edea5ed: Fix the specialization of pfrexp for AVX to be faster when AVX2/AVX512DQ is not available, and avoid undefined behavior in C++. Also mask off the sign bit when extracting the exponent.
  • Commit 011e0db31: Fix for ROCm/HIP breakage - 201013
  • Commit 6ea809170: Revert change from 4e4d3f32d168ed9ce09d950f099a60ddcd11240f that broke BFloat16.h build with older compilers.
  • Commit 4700713fa: Add AVX plog<Packet4d> and AVX512 plog<Packet8d> ops,also unified AVX512 plog<Packet16f> op with generic api
  • Commit af6f43d7f: Add specializations for pmin/pmax with prescribed NaN propagation semantics for SSE/AVX/AVX512.
  • Commit 274ef12b6: Remove leftover debug print statement in cxx11_tensor_expr.cpp
  • Commit 208b3626d: Revert generic implementation of `predux`, since it break compilation of `predux_any` with MSVC.
  • Commit e3e2cf9d2: Add MatrixBase::cwiseArg()
  • Commit 61fc78bbd: Get rid of nested template specialization in TensorReductionGpu.h, which was broken by c6953f799b01d36f4236b64f351cc1446e0abe17.
  • Commit c6953f799: Add packet generic ops `predux_fmin`, `predux_fmin_nan`, `predux_fmax`, and `predux_fmax_nan` that implement reductions with `PropagateNaN`, and `PropagateNumbers` semantics. Add (slow) generic implementations for most reductions.
  • Commit 807e51528: undefine EIGEN_CONSTEXPR before redefinition
  • Commit 9a4d04c05: Make bitwise_helper a device function to unbreak GPU builds.
  • Commit 4e4d3f32d: Clean up packetmath tests and fix various bugs to make bfloat16 pass (almost) all packetmath tests with SSE, AVX, and AVX512.
  • Commit 7a8d3d5b8: Disable test exceptions when using OpenMP.
  • Commit 9022f5aa8: Mention problems when using potentially throwing scalars and OpenMP
  • Commit 4091f6b25: Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD
  • Commit 183a20821: Implement generic bitwise logical packet ops that work for all types.
  • Commit 8f8d77b51: Add EIGEN prefix for HAS_LGAMMA_R
  • Commit 2279f2c62: Use lgamma_r if it is available (update check for glibc 2.19+)
  • Commit b43102440: Don't make assumptions about NaN-propagation for pmin/pmax - it various across platforms. Change test to only test for NaN-propagation for pfmin/pfmax.
  • Commit f66f3393e: Use reinterpret_cast instead of C-style cast in Inverse_NEON.h
  • Commit 22c971a22: Don't cast away const in Inverse_NEON.h.
  • Commit f93841b53: Use EIGEN_USING_STD to fix CUDA compilation error on BFloat16.h.
  • Commit ee714f79f: Fix CUDA build breakage and incorrect result for absdiff on HIP with long double arguments.
  • Commit f7b185a8b: dont use =* might not return a Scalar
  • Commit 9078f47cd: Fix build breakage with MSVC 2019, which does not support MMX intrinsics for 64 bit builds, see: https://stackoverflow.com/questions/60933486/mmx-intrinsics-like-mm-cvtpd-pi32-not-found-with-msvc-2019-for-64bit-targets-c
  • Commit 3b445d9bf: Add a generic packet ops corresponding to {std}::fmin and {std}::fmax. The non-sensical NaN-propagation rules for std::min std::max implemented by pmin and pmax in Eigen is a longstanding source og confusion and bug report. This change is a first step towards addressing it, as discussing in issue #564.
  • Commit 44b9d4e41: Specialize pldexp_double and pfdexp_double and get rid of Packet2l definition for SSE. SSE does not support conversion between 64 bit integers and double and the existing implementation of casting between Packet2d and Packer2l results in undefined behavior when casting NaN to int. Since pldexp and pfdexp only manipulate exponent fields that fit in 32 bit, this change provides specializations that use existing instructions _mm_cvtpd_pi32 and _mm_cvtsi32_pd instead.
  • Commit d5a0d8949: Fix alignedbox 32-bit precision test failure.
  • Commit 30960d485: Fix failure in GEBP kernel when compiling with OpenMP and FMA
  • Commit f9d1500f7: Revert !182.
  • Commit 068121ec0: Add missing newline at the end of Inverse_NEON.h
  • Commit 74ff5719b: Fix compilation of 64 bit constant arguments to pset1frombits in TypeCasting.h on platforms where uint64_t != unsigned long.
  • Commit 3a0b23e47: Fix compilation of pset1frombits calls on iOS.
  • Commit 6b0c0b587: Provide a more efficient Packet2l->Packet2d cast method
  • Commit 6425e875a: Added AlignedBox::transform(AffineTransform).
  • Commit a967fadb2: Make relative path variables of type STRING
  • Commit e4b24e7fb: Fix Eigen::ThreadPool::CurrentThreadId returning wrong thread id when EIGEN_AVOID_THREAD_LOCAL and NDEBUG are defined
  • Commit ce5c59729: Fix for ROCm/HIP breakage - 200921
  • Commit b8a13f13c: Add CI configuration for ppc64le
  • Commit 821702e77: Fix the #issue1997 and #issue1991 bug triggered by unsupport a[index](type a: __i28d) ops with MSVC compiler
  • Commit 493a7c773: Remove EIGEN_CONSTEXPR from NumTraits<boost::multiprecision::number<...>>
  • Commit c4b99f78c: Fix breakage in pcast<Packet2l, Packet2d> due to _mm_cvtsi128_si64 not being available on 32 bit x86. If SSE 4.1 is available use the faster _mm_extract_epi64 intrinsic.
  • Commit 9aad16b44: Fix undefined reference to pset1frombits bug on different platforms
  • Commit c4aa8e0db: Rename variable to avoid shadowing of a previously declared one
  • Commit e55182ac0: Get rid of initialization logic for blueNorm by making the computed constants static const or constexpr. Move macro definition EIGEN_CONSTEXPR to Core and make all methods in NumTraits constexpr when EIGEN_HASH_CONSTEXPR is 1.
  • Commit 3af744b02: Add missing packet op pcmp_lt_or_nan for Packet2d on ARM.
  • Commit 31a6b88ff: Disable double version of compute_inverse_size4 on Inverse_NEON.h if Packet2d is not supported.
  • Commit 880fa43b2: Add support for CastXML on ARM aarch64
  • Commit 6f0f6f792: Fix compiler error due to c++20 operator== generation rules
  • Commit cc0c38ace: Remove old Clang compiler bug work-arounds. The two LLVM bugs referenced in the comments here have long been fixed. The workarounds were now detrimental because (1) they prevented using fused mul-add on Clang/ARM32 and (2) the unnecessary 'volatile' in 'asm volatile' prevented legitimate reordering by the compiler.
  • Commit bb56a6258: Make bfloat16(float(-nan)) produce -nan, not nan.
  • Commit 3012e755e: Add plog ops support packet2d for NEON
  • Commit e4fb0ddf7: Add EIGEN_UNUSED_VARIABLE to unused variable in Memory.h
  • Commit 65e400896: Fix bfloat16 round on gcc 4.8
  • Commit 5636f80d1: Fix issue #1968. Don't discard return value from "new" in C++17.
  • Commit 7c5d48f31: Unified sse pldexp_double api
  • Commit 71e08c702: Make blueNorm threadsafe if C++11 atomics are available.
  • Commit adc861cab: New CI infrastructure, including AArch64 runners
  • Commit 35d149e34: Add missing functions for Packet8bf in Altivec architecture. Including new tests for bfloat16 Packets. Fix prsqrt on GenericPacketMath.
  • Commit 85428a344: Add Neon psqrt<Packet2d> and pexp<Packet2d>
  • Commit 527210682: remove semi triggering -Wextra-semi-stmt
  • Commit 5f25bcf7d: Add Inverse_NEON.h
  • Commit 6fe88a3c9: MatrixProuct enhancements:
  • Commit 656885627: Changing u/int8_t to un/signed char because clang does not understand it.
  • Commit e5886457c: Change Packet8s and Packet8us to use vector commands on Power for pmadd, pmul and psub.
  • Commit 25424d91f: Fix #1974: assertion when reserving an empty sparse matrix
  • Commit 8bb0febaf: add psqrt ops support packet2f/packet4f for NEON
  • Commit 1b1082334: adding attributes to constructors to support hip-clang on ROCm 3.5
  • Commit 603e213d1: Fixing a CUDA / P100 regression introduced by PR 181
  • Commit c060114a2: Fix nightly CI configuration
  • Commit fe8c3ef3c: Add possibility to split test suit build targets and improved CI configuration
  • Commit d10b27fe3: Add missing inline keyword in Quaternion.h.
  • Commit d4a727d09: Disable min/max NaN propagation in test cxx11_tensor_expr
  • Commit d2bb6cf39: Fix compilation error in blasutil test
  • Commit c6820a631: Replace the call to int64_t in the blasutil test by explicit types
  • Commit 8ba1b0f41: bfloat16 packetmath for Arm Neon backend
  • Commit 704798d1d: Add support for Bfloat16 to use vector instructions on Altivec architecture
  • Commit 46f8a1856: Adding an explicit launch_bounds(1024) attribute for GPU kernels.
  • Commit 21122498e: Temporarily turn off the NEON implementation of pfloor as it does not work for large values.
  • Commit d0f5d4bc5: add a banner to advertise the survey
  • Commit 5e484fa11: Fix StlDeque for GCC 10
  • Commit 3ec4f0b64: Fix undefine BF16 union behavior in AVX512.
  • Commit b92206676: Inherit alignment trait from argument in TensorBroadcasting to avoid segfault when the argument is unaligned.
  • Commit b8ca93842: Improve CI configuration
  • Commit fb0c6868a: Add missing footer declaration
  • Commit c1ffe452f: Fix bfloat16 casts
  • Commit 2ce2f5198: remove piwik tracker
  • Commit 1b84f21e3: Revert change that made conversion from bfloat16 to {float, double} implicit. Add roundtrip tests for casting between bfloat16 and complex types.
  • Commit 38b91f256: Fix cast of blfoat16 to std::complex<T>
  • Commit bed7fbe85: Make sure we take the little-endian path if __BYTE_ORDER__ is not defined.
  • Commit 0e1a33a46: Faster conversion from integer types to bfloat16
  • Commit acab22c20: Avoid division by zero in nonZerosEstimate() for empty blocks.
  • Commit ac2eca6b1: Update tensor reduction test to avoid undefined division of bfloat16 by int.
  • Commit 0aeaf5f45: Make numext::as_uint a device function.
  • Commit 60faa9f89: user-defined copy operations removed in favor of compiler-generated ones
  • Commit b11f817bc: Avoid undefined behavior by union type punning in float_to_bfloat16_rtne
  • Commit 56b3e3f3f: AVX path for BF16
  • Commit 4ab32e2de: Allow implicit conversion from bfloat16 to float and double
  • Commit dcf7655b3: Guard operator<< test by EIGEN_NO_IO.
  • Commit ed00df445: Guard operator<< by EIGEN_NO_IO.
  • Commit fb77b7288: Add operator<< to print a quaternion.
  • Commit ee4715ff4: Fix test basic stuff
  • Commit 8889a2c1c: Add operator==/operator!= to Quaternion. Fixes #1876.
  • Commit 6964ae8d5: Change the sign operator in Eigen to return NaN for NaN arguments, not zero.
  • Commit cb6315318: Make test packetmath C++98 compliant
  • Commit 116c5235a: BF16 for scalar_cmp_with_cast_op
  • Commit 8731452b9: Delete duplicate test cases in vectorization_logic.cpp
  • Commit 9cb8771e9: Fix tensor casts for large packets and casts to/from std::complex
  • Commit 145e51516: Fix denormal check pre c++11.
  • Commit 13d25f5ed: Add initial CI configuration file.
  • Commit 7222f0b6b: Fix packetmath_1 float tests for arm/aarch64.
  • Commit 14f84978e: Replaced call to deprecated 'load' function with appropriate call to 'on'.
  • Commit ff4e7a082: Add missing Packet2l/Packet2ul ops for NEON.
  • Commit 03ebdf6ac: Added missing NEON pcasts, update packetmath tests.
  • Commit 386d809bd: Support BFloat16 in Eigen
  • Commit 6b9c92fe7: Add Apache 2.0 license text in COPYING.APACHE.
  • Commit 231ce2153: Run two independent chains, when reducing tensors.
  • Commit a475bf14d: Fix pscatter and pgather for Altivec Complex double
  • Commit 6228f2723: Fix #1818: SparseLU: add methods nnzL() and nnzU()
  • Commit 39cbd6578: Fix #1911: add benchmark for move semantics with fixed-size matrix
  • Commit a7d2552af: Remove HasCast and fix packetmath cast tests.
  • Commit 463ec8664: Fix #1757: remove the word 'suicide'
  • Commit b5d66b5e7: Implement scalar_cmp_with_cast_op
  • Commit 3ce18d3c8: Revert ".gitlab-ci.yml: initial commit"
  • Commit c2ab36f47: Fix broken packetmath test for logistic on Arm.
  • Commit fdc1cbdce: Avoid implicit float equality comparison in generic predux_any, but use numext::not_equal_strict to avoid breaking builds that compile with -Werror=float-equal.
  • Commit daf9bbeca: Fix compilation error in logistic packet op.
  • Commit 6d2a9a524: Update run instructions for benchCholesky
  • Commit 029a76e11: Issue #1777: make the scalar and packet path consistent for the logistic function + respective unit test
  • Commit 867a75650: Fix #1833: compilation issue of "array!=scalar" with c++20
  • Commit ab615e411: Save one extra temporary when assigning a sparse product to a row-major sparse matrix
  • Commit 95177362e: .gitlab-ci.yml: initial commit
  • Commit 8d1302f56: Add support for PacketBlock<Packet8s,4> and PacketBlock<Packet16uc,4> ptranspose on NEON
  • Commit 8719b9c5b: Disable test for 32-bit systems (e.g. ARM, i386)
  • Commit 8e1df5b08: Fix incorrect usage of `if defined(EIGEN_ARCH_PPC)` => `if EIGEN_ARCH_PPC`
  • Commit 4e7046063: Fix #1874: it works on both MSVC 2017 and other platforms.
  • Commit 2d67af2d2: Add pscatter for Packet16{u}c (int8)
  • Commit 5328cd62b: Guard usage of decltype since it's a C++11 feature
  • Commit cc86a31e2: Add guard around specialization for bool, which is only currently implemented for SSE.
  • Commit 8a7f360ec: - Vectorizing MMA packing. - Optimizing MMA kernel. - Adding PacketBlock store to blas_data_mapper.
  • Commit a145e4adf: Add newline at the end of StlIterators.h.
  • Commit 8ce9630dd: Fix #1874: workaround MSVC 2017 compilation issue.
  • Commit 9b411757a: Add missing packet ops for bool, and make it pass the same packet op unit tests as other arithmetic types.
  • Commit d640276d3: Added support for reverse iterators for Vectorwise operations.
  • Commit fa8fd4b4d: Indexed view should have RowMajorBit when there is staticly a single row
  • Commit a187ffea2: Resolve "IndexedView of a vector should allow linear access"
  • Commit ba9d18b93: Add KLU support to spbenchsolver
  • Commit 5fdc17924: Altivec template functions to better code reusability
  • Commit c1d944dd9: Remove packet ops pinsertfirst and pinsertlast that are only used in a single place, and can be replaced by other ops when constructing the first/final packet in linspaced_op_impl::packetOp.
  • Commit 5c4e19fbe: Possibility to specify user-defined default cache sizes for GEBP kernel
  • Commit 74ec8e661: Make size odd for transposeInPlace test to make sure we hit the scalar path.
  • Commit 49f1aeb60: Remove traits declaring NEON vectorized casts that do not actually have packet op implementations.
  • Commit 2fd8a5a08: Add parallelization of TensorScanOp for types without packet ops.
  • Commit 0e59f786e: Fix accidental copy of loop variable.
  • Commit 7b76c85da: Vectorize and parallelize TensorScanOp.
  • Commit a74a278ab: Fix confusing template param name for Stride fwd decl.
  • Commit 923ee9aba: Fix the embarrassingly incomplete fix to the embarrassing bug in blocked transpose.
  • Commit a32923a43: Fix (embarrassing) bug in blocked transpose.
  • Commit 1e41406c3: Add missing transpose in cleanup loop. Without it, we trip an assertion in debug mode.
  • Commit fbe7916c5: Fix compilation error with Clang on Android: _mm_extract_epi64 fails to compile.
  • Commit ab773c7e9: Extend support for Packet16b:
  • Commit b47c77799: Block transposeInPlace() when the matrix is real and square. This yields a large speedup because we transpose in registers (or L1 if we spill), instead of one packet at a time, which in the worst case makes the code write to the same cache line PacketSize times instead of once.
  • Commit 29f0917a4: Add support to vector instructions to Packet16uc and Packet16c
  • Commit e80ec2435: Remove unused packet op "preduxp".
  • Commit 3c02fefec: Add async evaluation support to TensorSlicingOp.
  • Commit 0c67b855d: Add Packet8s and Packet8us to support signed/unsigned int16/short Altivec vector operations
  • Commit e8f40e467: Fix bug in ptrue for Packet16b.
  • Commit 2f6ddaa25: Add partial vectorization for matrices and tensors of bool. This speeds up boolean operations on Tensors by up to 25x.
  • Commit 5ab87d8ab: Move eigen_packet_wrapper to GenericPacketMath.h and use it for SSE/AVX/AVX512 as it is already used for NEON. This will allow us to define multiple packet types backed by the same vector type, e.g., __m128i. Use this machanism to define packets for half and clean up the packet op implementations.
  • Commit 1d674003b: Fix big in vectorized casting of
  • Commit b1aa07a8d: Fix a bug in TensorIndexList.h
  • Commit d46d726e9: CommaInitializer wrongfully asserted for 0-sized blocks commainitialier unit-test never actually called `test_block_recursion`, which also was not correctly implemented and would have caused too deep template recursion.
  • Commit c854e189e: Fixed commainitializer test.
  • Commit 39142904c: Resolve C4346 when building eigen on windows
  • Commit f0577a2bf: Speed up matrix multiplication for small to medium size matrices by using half- or quarter-packet vectorized loads in gemm_pack_rhs if they have size 4, instead of dropping down the the scalar path.
  • Commit 8e875719b: Replace norm() with squaredNorm() to address integer overflows
  • Commit 9dda5eb7d: Missing struct definition in NumTraits
  • Commit bcc0e9e15: Add numeric_limits min and max for bool
  • Commit 54a0a9c9d: Bugfix: conjugate_gradient did not compile with lazy-evaluated RealScalar
  • Commit 4fd5d1477: Fix packetmath test build for AVX.
  • Commit 393dbd8ee: Fix bug in https://gitlab.com/libeigen/eigen/-/commit/52d54278beefee8b2f19dcca4fd900916154e174
  • Commit 55c8fe8d0: Fix bug in https://gitlab.com/libeigen/eigen/-/commit/52d54278beefee8b2f19dcca4fd900916154e174
  • Commit 6d2dbfc45: NEON: Fixed MSVC types definitions
  • Commit 52d54278b: Additional NEON packet-math operations
  • Commit deb93ed1b: Adhere to recommended load/store intrinsics for pp64le
  • Commit 5c22c7a7d: Make file formatting comply with POSIX and Unix standards
  • Commit 5afdaa473: Fixing float32's pround halfway criteria to match STL's criteria.
  • Commit 96cd1ff71: Fixed: - access violation when initializing 0x0 matrices - exception can be thrown during stack unwind while comma-initializing a matrix if eigen_assert if configured to throw
  • Commit cc954777f: Update VectorwiseOp.h to allow Plugins similar to MatrixBase.h or ArrayBase.h
  • Commit 4da2c6b19: Remove reference to non-existent unary_op_base class.
  • Commit eda90baf3: Add missing arguments to numext::absdiff().
  • Commit d5c665742: Add absolute_difference coefficient-wise binary Array function
  • Commit 6ff5a1409: Reenabling packetmath unsigned tests, adding dummy pabs for relevant unsigned types.
  • Commit 232f90408: Add shift_left<N> and shift_right<N> coefficient-wise unary Array functions
  • Commit 54aa8fa18: Implement integer square-root for NEON
  • Commit 37ccb8691: Update NullaryFunctors.h
  • Commit 7158ed4e0: Fixing HIP breakage caused by the recent commit that introduces Packet4h2 as the Eigen::Half packet type
  • Commit d53ae40f7: NEON: Added int64_t and uint64_t packet math
  • Commit 4b9ecf292: NEON: Added int8_t and uint8_t packet math
  • Commit ceaabd4e1: NEON: Added int16_t and uint16_t packet math
  • Commit d5d3cf933: NEON: Added uint32_t packet math
  • Commit eacf97f72: NEON: Implemented half-size vectors
  • Commit 5f411b729: NEON: Set packet_traits<double> flags
  • Commit 88337acae: test/packetmath: Add tests for all integer types
  • Commit 9e6897757: test/packetmath: Made negate non-mandatory
  • Commit b733b8b68: remove duplicate pset1 for half and add some comments about why we need expose pmul/add/div/min/max on host
  • Commit 98bfc5aaa: Update MarketIO.h
  • Commit 52a2fbbb0: Revert "avoid selecting half-packets when unnecessary"
  • Commit 235bcfe08: Revert "Pick full packet unconditionally when EIGEN_UNALIGNED_VECTORIZE"
  • Commit d7a42eade: Revert "do not pick full-packet if it'd result in more operations"
  • Commit 6ac37768a: Revert "add some static checks for packet-picking logic"
  • Commit 87cfa4862: Revert "Disable test in test/vectorization_logic.cpp, which is currently failing with AVX."
  • Commit b625adffd: Disable test in test/vectorization_logic.cpp, which is currently failing with AVX.
  • Commit f0ce88cff: Include <sstream> explicitly, and don't rely on the implicit include via <complex>.
  • Commit eb6cc2958: Avoid a division in NonBlockingThreadPool::Steal.
  • Commit 776960024: add some static checks for packet-picking logic
  • Commit e9cc0cd35: do not pick full-packet if it'd result in more operations
  • Commit 44df2109c: Pick full packet unconditionally when EIGEN_UNALIGNED_VECTORIZE
  • Commit 5ca10480b: avoid selecting half-packets when unnecessary
  • Commit f584bd9b3: Fail at compile time if default executor tries to use non-default device
  • Commit 3fda850c4: Remove dead code from TensorReduction.h
  • Commit b5df8cabd: fix hip-clang compilation due to new HIP scalar accessor
  • Commit f6c6de5d6: Ensure Igamma does not NaN or Inf for large values.
  • Commit 6601abce8: Remove rogue include in TypeCasting.h. Meta.h is already included by the top-level header in Eigen/Core.
  • Commit b9362fb8f: Convert StridedLinearBufferCopy::Kind to enum class
  • Commit 5a8b97b40: Switching unpacket_traits<Packet4i> to vectorizable=true.
  • Commit 42838c28b: Adding correct cache sizes for PPC architecture.
  • Commit 1d0c45122: Removing executable bit from file mode
  • Commit 35219cea6: Issue #1790: Make `areApprox` check `numext::isnan` instead of bitwise equality (NaNs don't have to be bitwise equal).
  • Commit 2e099e8d8: Added special_packetmath test and tweaked bounds on tests. Refactor shared packetmath code to header file. (Squashed from PR !38)
  • Commit e1ecfc162: call Explicitly ::rint and ::rintf for targets without c++11. Without this, the Windows build breaks when trying to compile numext::rint<double>.
  • Commit da5a7afed: Improvements to the tidiness and completeness of the NEON implementation
  • Commit 452371cea: Fix for gcc build error when using Eigen headers with AVX512
  • Commit 601f89dfd: Adding RInt vector support for SYCL.
  • Commit 2ea5a715c: Properly initialize b vector in SplineFitting
  • Commit 8333e0359: Use data.data() instead of &data (since it is not obvious that Array is trivially copyable)
  • Commit e6fcee995: Don't use the rational approximation to the logistic function on GPUs as it appears to be slightly slower.
  • Commit 4217a9f09: The upper limits for where to use the rational approximation to the logistic function were not set carefully enough in the original commit, and some arguments would cause the function to return values greater than 1. This change set the versions found by scanning all floating point numbers (using std::nextafterf()).
  • Commit 9623c0c4b: Fix formatting
  • Commit 19876ced7: Issue #1785: Introduce numext::rint.
  • Commit eedb7eeac: Protecting integer_types's long long test with a check to see if we have CXX11 support.
  • Commit 636e2bb3f: Fix for HIP breakage - 191220
  • Commit 1e9664b14: Issue #1796: Make matrix squareroot usable for Map and Ref types
  • Commit c21771ac0: Use double-braces initialization (as everywhere else in the test-suite).
  • Commit 6965f6de7: Fix unit-test which I broke in previous fix
  • Commit 7a65219a2: Fix TensorPadding bug in squeezed reads from inner dimension
  • Commit 73e55525e: Return const data pointer from TensorRef evaluator.data()
  • Commit ae07801dd: Tensor block evaluation cost model
  • Commit de07c4d1c: fix compilation due to new HIP scalar accessor
  • Commit 788bef6ab: Reduce block evaluation overhead for small tensor expressions
  • Commit 725216333: Add default definition for EIGEN_PREDICT_*
  • Commit a56607448: Improve accuracy of fast approximate tanh and the logistic functions in Eigen, such that they preserve relative accuracy to within a few ULPs where their function values tend to zero (around x=0 for tanh, and for large negative x for the logistic function).
  • Commit 9b7a2b43c: Renamed .hgignore to .gitignore (removing hg-specific "syntax" line)
  • Commit 06e99aaf4: Bug 1785: fix pround on x86 to use the same rounding mode as std::round.
  • Commit 73a8d572f: Clamp tanh approximation outside [-c, c] where c is the smallest value where the approximation is exactly +/-1. Without FMA, c = 7.90531110763549805, with FMA c = 7.99881172180175781.
  • Commit 88062b7fe: Fix implementation of complex expm1. Add tests that fail with previous implementation, but pass with the current one.
  • Commit 381f8f313: Initialize non-trivially constructible types when allocating a temp buffer.
  • Commit 64272c7f4: Squeeze reads from two inner dimensions in TensorPadding
  • Commit 963ba1015: Add back accidentally deleted default constructor to TensorExecutorTilingContext.
  • Commit 1b6e0395e: Added io test
  • Commit 3c0ef9f39: IO: Fixed printing of char and unsigned char matrices
  • Commit e87af0ed3: Added Eigen::numext typedefs for uint8_t, int8_t, uint16_t and int16_t
  • Commit 15b3bcfca: Bug 1786: fix compilation with MSVC
  • Commit c9220c035: Remove block memory allocation required by removed block evaluation API
  • Commit 1c879eb01: Remove V2 suffix from TensorBlock
  • Commit dbca11e88: Remove TensorBlock.h and old TensorBlock/BlockMapper
  • Commit c49f0d851: Fix for HIP breakage detected on 191210
  • Commit 2918f85ba: Do not use std::vector in getResourceRequirements
  • Commit 8056a05b5: Undo the block size change.
  • Commit dbb703d44: Add async evaluation support to TensorSelectOp
  • Commit 11d646532: fix AlignedVector3 inconsisent interface with other Vector classes, default constructor and operator- were missing.
  • Commit bb7ccac3a: Add recursive work splitting to EvalShardedByInnerDimContext
  • Commit 25230d186: Improve performance of contraction kernels
  • Commit 08eeb648e: update hg to git hashes
  • Commit 366cf005b: Add missing initialization in cxx11_tensor_trace.cpp.
  • Commit c488b8b32: Replace calls to "hg" by calls to "git"
  • Commit 8fbe0e469: Update old links to bitbucket to point to gitlab.com
  • Commit 8f4536e85: Capture TensorMap by value inside tensor expression AST
  • Commit 4e696901f: Remove __host__ annotation for device-only function.
  • Commit 6358599ec: Fix QuaternionBase::cast for quaternion map and wrapper.
  • Commit 7745f6901: Issue #1776: fix vector-wise STL iterator's operator-> using a proxy as pointer type. This changeset fixes also the value_type definition.
  • Commit 66f07efea: Revert the specialization for scalar_logistic_op<float> introduced in:
  • Commit 312c8e77f: Fix for the HIP build+test errors.
  • Commit 5496d0da0: Add async evaluation support to TensorReverse
  • Commit bc66c8825: Add async evaluation support to TensorPadding/TensorImagePatch/TensorShuffling
  • Commit c79b6ffe1: Add an explicit example for auto and re-evaluation
  • Commit e78ed6e7f: COMP: Simplify install commands for Eigen
  • Commit e5778b87b: Fix duplicate symbol linking error.
  • Commit c1a67cb5a: Update ConfigureVectorization.h to not optimize fp16 routines when compiling with cuda.
  • Commit cc3d0e6a4: Add EIGEN_HAS_INTRINSIC_INT128 macro
  • Commit ee404667e: Rollback or PR-746 and partial rollback of https://bitbucket.org/eigen/eigen/commits/668ab3fc474e54c7919eda4fbaf11f3a99246494 .
  • Commit 2cb2915f9: Issue #1744: fix compilation with MSVC 2017 and AVX512, plog1p/pexpm1 require plog/pexp, but the later was disabled on some compilers
  • Commit c3f6fcf2c: Issue #1747: one more fix for MSVC regarding the Bessel implementation.
  • Commit b9837ca9a: Issue #1281: fix AutoDiffScalar's make_coherent for nested expression of constant ADs.
  • Commit 0fb6e2440: Fix case issue with Lapack unit tests
  • Commit 8af045a28: Issue #1774: fix VectorwiseOp::begin()/end() return types regarding constness.
  • Commit 75b4c0a3e: PR 751: Fixed compilation issue when compiling using MSVC with /arch:AVX512 flag
  • Commit 8496f86f8: Enable CompleteOrthogonalDecomposition::pseudoInverse with non-square fixed-size matrices.
  • Commit 002e5b6db: Move to my.cdash.org
  • Commit 13c3327f5: Remove legacy block evaluation support
  • Commit 71aa53dd6: Disable AVX on broken xcode versions. See PR 748. Patch adapted from Hans Johnson's PR 748.
  • Commit 0ed033859: Fix a race in async tensor evaluation: Don't run on_done() until after device.deallocate() / evaluator.cleanup() complete, since the device might be destroyed after on_done() runs.
  • Commit c952b8dfd: Break loop dependence in TensorGenerator block access
  • Commit ebf04fb3e: Fix data race in css11_tensor_notification test.
  • Commit 73ecb2c57: Cleanup includes in Tensor module after switch to C++11 and above
  • Commit e7ed4bd38: Remove internal::smart_copy and replace with std::copy
  • Commit fbc0a9a3e: Fix CXX11Meta compilation with MSVC
  • Commit bd864ab42: Prevent potential ODR in TensorExecutor
  • Commit 6332aff0b: This PR fixes: * The specialization of array class in the different namespace for GCC<=6.4 * The implicit call to `std::array` constructor using the initializer list for GCC <=6.1
  • Commit 97c0c5d48: Add block evaluation V2 to TensorAsyncExecutor. Add async evaluation to a number of ops.
  • Commit 102cf2a72: Fix for the HIP build+test errors.
  • Commit 668ab3fc4: Drop support for c++03 in Eigen tensor. Get rid of some code used to emulate c++11 functionality with older compilers.
  • Commit df0e8b813: Propagate block evaluation preference through rvalue tensor expressions
  • Commit 0d2a14ce1: Cleanup Tensor block destination and materialized block storage allocation
  • Commit 02431cbe7: TensorBroadcasting support for random/uniform blocks
  • Commit d380c23b2: Block evaluation for TensorGenerator/TensorReverse/TensorShuffling
  • Commit 39fb9eecc: Issue #1747: fix compilation with MSVC
  • Commit a411e9f34: Block evaluation for TensorGenerator + TensorReverse + fixed bug in tensor reverse op
  • Commit e7d8ba747: Issue #1752: make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled.
  • Commit fb557aec5: Issue #1752: disable some is_convertible tests for recent compilers.
  • Commit 33e174613: Block evaluation for TensorChipping + fixed bugs in TensorPadding and TensorSlicing
  • Commit f0a4642ba: Implement c++03 compatible fix for changeset 7a43af1a335da2c0489b4119a33ee1cbff0c15d6
  • Commit 196de2efe: Explicitly bypass resize and memmoves when there is already the exact right number of elements available.
  • Commit d1def335d: fix one more possible conflicts with real/imag
  • Commit 87427d2ea: PR 719: fix real/imag namespace conflict
  • Commit 7a43af1a3: Fix compilation of FFTW unit test
  • Commit f74ab8cb8: Add block evaluation to TensorEvalTo and fix few small bugs
  • Commit 20c4a9118: Use "pdiv" rather than operator/ to support packet types.
  • Commit fab4e3a75: Address comments on Chebyshev evaluation code:
  • Commit 60ae24ee1: Add block evaluation to TensorReshaping/TensorCasting/TensorPadding/TensorSelect
  • Commit 6e40454a6: Add beta to TensorContractionKernel and make memset optional
  • Commit bd0fac456: Prevent infinite loop in the nvcc compiler while unrolling the recurrent templates for Chebyshev polynomial evaluation.
  • Commit 9549ba831: Fix perf issue in SimplicialLDLT::solve for complexes (again, m_diag is real)
  • Commit c8b2c603b: Fix speed issue with SimplicialLDLT for complexes: the diagonal is real!
  • Commit 13ef08e5a: Move implementation of vectorized error function erf() to SpecialFunctionsImpl.h.
  • Commit 7c8bc0d92: Fix cxx11_tensor_block_io test
  • Commit 0c845e28c: Fix erf in c++03
  • Commit 5e186b198: Fix for the HIP build+test errors.
  • Commit f35b9ab51: Fix a bug in a packed block type in TensorContractionThreadPool
  • Commit 591a554c6: Add TODO to cleanup FMA cost modelling.
  • Commit c64396b4c: Choose TensorBlock StridedLinearCopy type statically
  • Commit c97b20846: Add new TensorBlock api implementation + tests
  • Commit ef9dfee7b: Tensor block evaluation V2 support for unary/binary/broadcsting
  • Commit efd9867ff: Issue #1746: Removed implementation of standard copy-constructor and standard copy-assign-operator from PermutationMatrix and Transpositions to allow malloc-less std::move. Added unit-test to rvalue_types
  • Commit 1d5af0693: Add support for asynchronous evaluation of tensor casting expressions.
  • Commit 6de5ed08d: Add generic PacketMath implementation of the Error Function (erf).
  • Commit 28b678649: Fix build on setups without AVX512DQ.
  • Commit e02d42963: Fix for the HIP build+test errors.
  • Commit df0816b71: Merging eigen/eigen.
  • Commit 6e215cf10: Add Bessel functions to SpecialFunctions.
  • Commit 7c7329684: Revert accidental change to GCC diagnostics
  • Commit 553caeb6a: Use ThreadLocal container in TensorContractionThreadPool
  • Commit facdec5aa: Add packetized versions of i0e and i1e special functions. - In particular refactor the i0e and i1e code so scalar and vectorized path share code. - Move chebevl to GenericPacketMathFunctions.
  • Commit cdb377d0c: Fix for the HIP build+test errors introduced by the ndtri support.
  • Commit 747c6a51c: Issue #1736: fix compilation issue with A(all,{1,2}).col(j) by implementing true compile-time "if" for block_evaluator<>::coeff(i)/coeffRef(i)
  • Commit 031f17117: Issue #1741: fix self-adjoint*matrix, triangular*matrix, and triangular^1*matrix with a destination having a non-trivial inner-stride
  • Commit 459b2bcc0: Fix compilation of BLAS backend and frontend
  • Commit d918bd9a8: Update ThreadLocal to use separate Initialize/Release callables
  • Commit afa8d1353: Fix some implicit literal to Scalar conversions in SparseCore
  • Commit c06e6fd11: Issue #1741: fix SelfAdjointView::rankUpdate and product to triangular part for destination with non-trivial inner stride
  • Commit ea0d5dc95: Issue #1741: fix C.noalias() = A*C; with C.innerStride()!=1
  • Commit e3dec4dcc: ThreadLocal container that does not rely on thread local storage
  • Commit 17226100c: Fix a circular dependency regarding pshift* functions and GenericPacketMathFunctions. Another solution would have been to make pshift* fully generic template functions with partial specialization which is always a mess in c++03.
  • Commit 55b63d4ea: Fix compilation without vector engine available (e.g., x86 with SSE disabled): -> ppolevl is required by ndtri even for the scalar path
  • Commit 99036a361: Merging from eigen/eigen.
  • Commit a8d264fa9: Add test for const TensorMap underlying data mutation
  • Commit f68f2bba0: TensorMap constness should not change underlying storage constness
  • Commit 8e7e3d9bc: Makes Scalar/RealScalar typedefs public in Pardiso's wrappers (see PR 688)
  • Commit e38dd48a2: PR 681: Add ndtri function, the inverse of the normal distribution function.
  • Commit f59bed7a1: Change typedefs from private to protected to fix MSVC compilation
  • Commit 47fefa235: Allow move-only done callback in TensorAsyncDevice
  • Commit 18ceb3413: Add ndtri function, the inverse of the normal distribution function.
  • Commit d55d392e7: Fix bugs in log1p and expm1 where repeated using statements would clobber each other. Add specializations for complex types since std::log1p and std::exp1m do not support complex.
  • Commit 85928e5f4: Guard against repeated definition of EIGEN_MPL2_ONLY
  • Commit facc4e453: Disable tests for contraction with output kernels when using libxsmm, which does not support this.
  • Commit eab7e52db: [Eigen] Vectorize evaluation of coefficient-wise functions over tensor blocks if the strides are known to be 1. Provides up to 20-25% speedup of the TF cross entropy op with AVX.
  • Commit 098712616: Clean up unnecessary namespace specifiers in TensorBlock.h.
  • Commit e2999d4c3: Fix performance regressions due to https://bitbucket.org/eigen/eigen/pull-requests/662.
  • Commit a4d1a6cd7: Eigen_Colamd.h updated to replace constexpr with consts and enums.
  • Commit 283558fac: Ordering.h edited to fix dependencies on Eigen_Colamd.h
  • Commit 39f30923c: Eigen_Colamd.h edited replacing macros with constexprs and functions.
  • Commit 0a6b553ec: Eigen_Colamd.h edited online with Bitbucket replacing constant #defines with const definitions
  • Commit e0f5a2a45: Remove {} accidentally added in previous commit
  • Commit 3cd148f98: Fix expression evaluation heuristic for TensorSliceOp
  • Commit 23b958818: Fix compiler for unsigned integers.
  • Commit 608301459: Add outer/inner chipping optimization for chipping dimension specified at runtime
  • Commit 4ac93f8ed: Allocate non-const scalar buffer for block evaluation with DefaultDevice
  • Commit 9ea490c82: [SYCL] : * Modifying TensorDeviceSYCL to use `EIGEN_THROW_X`. * Modifying TensorMacro to use `EIGEN_TRY/CATCH(X)` macro. * Modifying TensorReverse.h to use `EIGEN_DEVICE_REF` instead of `&`. * Fixing the SYCL device macro in SpecialFunctionsImpl.h.
  • Commit 81a03bec7: Fix TensorReverse on GPU with m_stride[i]==0
  • Commit 8053eeb51: Fix CUDA compilation error for pselect<half>.
  • Commit 878845cb2: Add block access to TensorReverseOp and make sure that TensorForcedEval uses block access when preferred
  • Commit 1f61aee5c: [SYCL] This PR adds the minimum modifications to the Eigen unsupported module required to run it on devices supporting SYCL. * Abstracting the pointer type so that both SYCL memory and pointer can be captured. * Converting SYCL virtual pointer to SYCL device memory in Eigen evaluator class. * Binding SYCL placeholder accessor to command group handler by using bind method in Eigen evaluator node. * Adding SYCL macro for controlling loop unrolling. * Modifying the TensorDeviceSycl.h and SYCL executor method to adopt the above changes.
  • Commit 7d08fa805: [SYCL] This PR adds the minimum modifications to the Eigen unsupported module required to run it on devices supporting SYCL. * Abstracting the pointer type so that both SYCL memory and pointer can be captured. * Converting SYCL virtual pointer to SYCL device memory in Eigen evaluator class. * Binding SYCL placeholder accessor to command group handler by using bind method in Eigen evaluator node. * Adding SYCL macro for controlling loop unrolling. * Modifying the TensorDeviceSycl.h and SYCL executor method to adopt the above changes.
  • Commit 16a56b2dd: [SYCL] This PR adds the minimum modifications to Eigen core required to run Eigen unsupported modules on devices supporting SYCL. * Adding SYCL memory model * Enabling/Disabling SYCL backend in Core * Supporting Vectorization
  • Commit 229db8157: Optimize evaluation strategy for TensorSlicingOp and TensorChippingOp
  • Commit ba506d5bd: fix for a ROCm/HIP specificcompile errror introduced by a recent commit.
  • Commit c9394d7a0: Remove extra "one" in comment.
  • Commit b8f8dac4e: Update comment as suggested by tra@google.com.
  • Commit e5e63c2ca: Fix grammar.
  • Commit 302a404b7: Added comment explaining the surprising EIGEN_COMP_CLANG && !EIGEN_COMP_NVCC clause.
  • Commit b5237f53b: Fix CUDA build on Mac.
  • Commit 988f24b73: Various fixes for packet ops. 1. Fix buggy pcmp_eq and unit test for half types. 2. Add unit test for pselect and add specializations for SSE 4.1, AVX512, and half types. 3. Get rid of FIXME: Implement faster pnegate for half by XOR'ing with a sign bit mask.
  • Commit fab51d133: Updated Eigen_Colamd.h, namespacing macros ALIVE & DEAD as COLAMD_ALIVE & COLAMD_DEAD to prevent conflicts with other libraries / code.
  • Commit edf2ec28d: Fix block mapper type name in TensorExecutor
  • Commit f0b36fb9a: evalSubExprsIfNeededAsync + async TensorContractionThreadPool
  • Commit 619cea949: Revert accidentally removed <memory> header from ThreadPool
  • Commit 66665e7e7: Asynchronous expression evaluation with TensorAsyncDevice
  • Commit f6c51d920: Fix missing header inclusion and colliding definitions for half type casting, which broke build with -march=native on Haswell/Skylake.
  • Commit bc40d4522: Const correctness in TensorMap<const Tensor<T, ...>> expressions
  • Commit 1187bb65a: Add more tests for corner cases of log1p and expm1. Add handling of infinite arguments to log1p such that log1p(inf) = inf.
  • Commit 9aba52740: Revert changes to std_falback::log1p that broke handling of arguments less than -1. Fix packet op accordingly.
  • Commit b021cdea6: Clean up float16 a.k.a. Eigen::half support in Eigen. Move the definition of half to Core/arch/Default and move arch-specific packet ops to their respective sub-directories.
  • Commit 8b5ab0e4d: Fix get_random_seed on Native Client
  • Commit 690178801: Asynchronous parallelFor in Eigen ThreadPoolDevice
  • Commit 071311821: Remove XSMM support from Tensor module
  • Commit 5ac7984ff: Fix debug macros in p{load,store}u
  • Commit db9147ae4: Add missing pcmp_XX methods for double/Packet2d
  • Commit a3298b22e: Implement vectorized versions of log1p and expm1 in Eigen using Kahan's formulas, and change the scalar implementations to properly handle infinite arguments.
  • Commit 787f6ef02: Fix packed load/store for PowerPC's VSX
  • Commit 4d29aa029: Fix offset argument of ploadu/pstoreu for Altivec
  • Commit 66d073c38: Issue #1718: Add cast to successfully compile with clang on PowerPC
  • Commit 6d432eae5: Make is_valid_index_type return false for float and double when EIGEN_HAS_TYPE_TRAITS is off.
  • Commit f715f6e81: Add workaround for choosing the right include files with FP16C support with clang.
  • Commit ffaf658ec: PR 655: Fix missing Eigen namespace in Macros
  • Commit 0b24e1cb5: [SYCL] Adding the SYCL memory model. The SYCL memory model provides : * an interface for SYCL buffers to behave as a non-dereferenceable pointer * an interface for placeholder accessor to behave like a pointer on both host and device
  • Commit b08527b0c: Clean up CUDA/NVCC version macros and their use in Eigen, and a few other CUDA build failures.
  • Commit b4c49bf00: Minor build improvements
  • Commit 561440058: digits10() needs to return an integer Problem reported on https://stackoverflow.com/questions/56395899
  • Commit 2c3893016: fix for HIP build errors that were introduced by a commit earlier this week
  • Commit 56bc4974f: GEMV: remove double declaration of constant.
  • Commit ac21a08c1: Cast Index to RealScalar This fixes compilation issues with RealScalar types that are not implicitly castable from Index (e.g. ceres Jet types). Reported by Peter Anderson-Sprecher via eMail
  • Commit 3eb5ad0ed: Enable support for F16C with Clang. The required intrinsics were added here: https://reviews.llvm.org/D16177 and are part of LLVM 3.8.0.
  • Commit 01654d97f: Prevent potential division by zero in TensorExecutor
  • Commit 96a276803: Always evaluate Tensor expressions with broadcasting via tiled evaluation code path
  • Commit ab0a30e42: Make Eigen build with cuda 10 and clang.
  • Commit 734a50dc6: Make Eigen build with cuda 10 and clang.
  • Commit 5f32b79ed: Collapsed revision from PR-641 * SparseLU.h - corrected example, it didn't compile * Changed encoding back to UTF8
  • Commit ad372084f: Removing unused API to fix compile error in TensorFlow due to AVX512VL, AVX512BW usage
  • Commit d3ef7cf03: Fix build with clang on Windows.
  • Commit e5ac8cbd7: A) fix deadlocks in thread pool caused by EventCount
  • Commit c5019f722: Use pade for matrix exponential also for complex values.
  • Commit 45b40d91c: Fix AVX512 & GCC 6.3 compilation
  • Commit e54dc24d6: Restore C++03 compatibility
  • Commit cca76c272: Restore C++03 compatibility
  • Commit 8e33844fc: Fix traits for scalar_logistic_op.
  • Commit e9f0eb8a5: Add masked_store_available to unpacket_traits
  • Commit 96e30e936: Add masked pstoreu for Packet16h
  • Commit b4010f02f: Add masked pstoreu to AVX and AVX512 PacketMath
  • Commit 578407f42: Fix regression in changeset ae33e866c750c6c24ada5c6f7f3ec15815d0e683
  • Commit d4dcb71bc: Speed up GEMV on AVX-512 builds, just as done for GEBP previously.
  • Commit ae33e866c: Fix compilation with PGI version 19
  • Commit 01d7e6ee9: Check if gpu_assert was overridden in TensorGpuHipCudaDefines
  • Commit 68a2a8c44: Use packet ops instead of AVX2 intrinsics
  • Commit 8c7a6feb8: Adding lowlevel APIs for optimized RHS packet load in TensorFlow SpatialConvolution
  • Commit 4270c6281: Split the implementation of i?amax/min into two. Based on PR-627 by Sameer Agarwal. Like the Netlib reference implementation, I*AMAX now uses the L1-norm instead of the L2-norm for each element. Changed I*MIN accordingly.
  • Commit 039ee5212: Tweak cost model for tensor contraction when parallelizing over the inner dimension.
  • Commit 9a3f06d83: Update TheadPoolDevice example to include ThreadPool creation and passing pointer into constructor.
  • Commit 629ddebd1: Add missing semicolon
  • Commit 4e2f6de1a: Add support for custom packed Lhs/Rhs blocks in tensor contractions
  • Commit 45e65fbb7: Issue #1695: fix a numerical robustness issue. Computing the secular equation at the middle range without a shift might give a wrong sign.
  • Commit 8de66719f: Collapsed revision from PR-619 * Add support for pcmp_eq in AltiVec/Complex.h * Fixed implementation of pcmp_eq for double
  • Commit f11364290: ICC does not support -fno-unsafe-math-optimizations
  • Commit 51e399fc1: updates requested in the PR feedback. Also droping coded within #ifdef EIGEN_HAS_OLD_HIP_FP16
  • Commit 48898a988: fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param
  • Commit cf7e2e277: Issue #1692: enable enum as sizes of Matrix and Array
  • Commit e42f9aa68: Make clipping outside [-18:18] consistent for vectorized and non-vectorized paths of scalar_logistic_<float>.
  • Commit bd9c2ae3f: Fix include guard comments
  • Commit 8450a6d51: Clean up half packet traits and add a few more missing packet ops.
  • Commit b013176e5: Remove undefined std::complex<int>
  • Commit 97f9a46cb: PR 593: Add variadtic ctor for DiagonalMatrix with unit tests
  • Commit 45ab514fe: revert debug stuff
  • Commit 6a3400314: Remove EIGEN_MPL2_ONLY guard in IncompleteCholesky that is no longer needed after the AMD reordering code was relicensed to MPL2.
  • Commit d7d2f0680: Issue #1684: partially workaround clang's 6/7 Issue #40815
  • Commit 190143367: erm.. use proper id
  • Commit 90302aa8c: update tracking code
  • Commit 77f7d4a89: Clean up PacketMathHalf.h and add a few missing logical packet ops.
  • Commit 001f10e3c: Fix segfaults with cuda compilation
  • Commit 899c16fa2: Fix a bug in TensorGenerator for 1d tensors
  • Commit 0f8bfff23: Fix a data race in NonBlockingThreadPool
  • Commit 656d9bc66: Apply SSE's pmin/pmax fix for GCC <= 5 to AVX's pmin/pmax
  • Commit 2df4f0024: Change license from LGPL to MPL2 with agreement from David Harmon.
  • Commit f4ec8edea: Add macro EIGEN_AVOID_THREAD_LOCAL to make it possible to manually disable the use of thread_local.
  • Commit 41cdc370d: Fix placement of "#if defined(EIGEN_GPUCC)" guard region.
  • Commit cc407c9d4: Fix placement of "#if defined(EIGEN_GPUCC)" guard region.
  • Commit 1bc2a0a57: Add missing return to NonBlockingThreadPool::LocalSteal
  • Commit 4e4dcd902: Remove redundant steal loop
  • Commit 25abaa2e4: Check that inner block dimension is continuous
  • Commit 5d9a6686e: Block evaluation for TensorGeneratorOp
  • Commit a407e022e: Tune tensor contraction threadpool heuristics
  • Commit 56c6373f8: Add an extra check for the RunQueue size estimate
  • Commit b1a862749: Do not create Tensor<const T> in cxx11_tensor_forced_eval test
  • Commit 0318fc7f4: Remove EIGEN_MPL2_ONLY guards around code re-licensed from LGPL to MPL2 in https://bitbucket.org/eigen/eigen/commits/2ca1e732398ea2c506427e9031212d63e9253b96
  • Commit efb5080d3: Do not initialize invalid fast_strides in TensorGeneratorOp
  • Commit b95941e5c: Add tiled evaluation for TensorForcedEvalOp
  • Commit 694084ecb: Use fast divisors in TensorGeneratorOp
  • Commit b0d406d91: Enable construction of Ref<VectorType> from a runtime vector.
  • Commit 9ba81cf0f: Fully qualify Eigen::internal::aligned_free
  • Commit 22144e949: Issue #1629: fix compilation of PardisoSupport (regression introduced in changeset a7842daef2c82a9be200dff54d455f6d4a0b199c )
  • Commit b071672e7: Do not keep latex logs
  • Commit cf4a1c81f: Fix specialization for conjugate on non-complex types in TensorBase.h.
  • Commit c181dfb8a: Consistently use EIGEN_BLAS_FUNC in BLAS.
  • Commit e409dbba1: Enable SSE vectorization of Quaternion and cross3() with AVX
  • Commit 6560692c6: Improve EventCount used by the non-blocking threadpool.
  • Commit 0b25a5c43: fix alignment in ploadquad
  • Commit 1dc1677d5: Change licensing of OrderingMethods/Amd.h and 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.
  • Commit 0cb4ba98e: update wrt recent changes
  • Commit cca6c207f: AVX512: implement faster ploadquad<Packet16f> thus speeding up GEMM
  • Commit 1c09ee854: Issue #1674: workaround clang fast-math aggressive optimizations
  • Commit 7e3084bb6: Fix compilation on ARM.
  • Commit 32502f3c4: Issue #1684: add simplified regression test for respective clang's bug (this also reveal the same bug in Apples's clang)
  • Commit 42c23f14a: Speed up col/row-wise reverse for fixed size matrices by propagating compile-time sizes.
  • Commit 4d7f31710: Add a few missing packet ops: cmp_eq for NEON. pfloor for GPU.
  • Commit 2a39659d7: Add fully generic Vector<Type,Size> and RowVector<Type,Size> type aliases.
  • Commit 44b54fa4a: Protect c++11 type alias with Eigen's macro, and add respective unit test.
  • Commit 4e8047cdc: Fix compilation with gcc and remove TR1 stuff.
  • Commit edd413c18: Issue #1409: make EIGEN_MAKE_ALIGNED_OPERATOR_NEW* macros empty in c++17 mode: - this helps clang 5 and 6 to support alignas in STL's containers. - this makes the public API of our (and users) classes cleaner
  • Commit 3b5deeb54: Issue #899: make sparseqr unit test more stable by 1) trying with larger threshold and 2) relax rank computation for rank-deficient problems.
  • Commit 482c5fb32: Issue #899: remove "rank-revealing" qualifier for SparseQR and warn that it is not always rank-revealing.
  • Commit 292d61970: Fix C++17 compilation
  • Commit 071629a44: Fix incorrect value of NumDimensions in TensorContraction traits. Reported here: #1671
  • Commit a1646fc96: Commas at the end of enumerator lists are not allowed in C++03
  • Commit 2cfc025bd: fix unit compilation in c++17: std::ptr_fun has been removed.
  • Commit ab78cabd3: Add C++17 detection macro, and make sure throw(xpr) is not used if the compiler is in c++17 mode.
  • Commit 7d10c7873: Issue #1046: add unit tests for correct propagation of alignment through std::alignment_of
  • Commit 7580112c3: Fix harmless Scalar vs RealScalar cast.
  • Commit e23bf40dc: Add unit test for LinSpaced and complex numbers.
  • Commit 796db94e6: Issue #1194: implement slightly faster and SIMD friendly 4x4 determinant.
  • Commit 31b6e080a: Fix regression: .conjugate() was popped out but not re-introduced.
  • Commit c69d0d08d: Set cost of conjugate to 0 (in practice it boils down to a no-op). 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)
  • Commit 512b74aaa: GEMM: catch all scalar-multiple variants when falling-back to a coeff-based 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).
  • Commit ec032ac03: Guard C++11-style default constructor. Also, this is only needed for MSVC
  • Commit 902a7793f: Add possibility to bench row-major lhs and rhs
  • Commit 83309068b: Issue #1680: improve MSVC inlining by declaring many triavial constructors and accessors as STRONG_INLINE.
  • Commit 559320745: Issue #1678: Fix lack of __FMA__ macro on MSVC with AVX512
  • Commit d85ae650b: Issue #1678: workaround MSVC compilation issues with AVX512
  • Commit f2970819a: Issue #1679: avoid possible division by 0 in complex-schur
  • Commit 65e23ca7e: Revert https://bitbucket.org/eigen/eigen/commits/b55b5c7280a0481f01fe5ec764d55c443a8b6496 .
  • Commit 7b837559a: Fix signed-unsigned return in RuqQueue
  • Commit 106ba7bb1: Do not generate no-op cast() and conjugate() expressions
  • Commit 8c2f30c79: Speedup Tensor ThreadPool RunQueu::Empty()
  • Commit bdcb5f330: Let's properly use Score instead of std::abs, and remove deprecated FIXME ( a /= b does a/b and not a * (1/b) as it was a long time ago...)
  • Commit 2edfc6807: Fix compilation of empty products of the form: Mx0 * 0xN
  • Commit eb46f34a8: Speed up 2x2 LU by a factor 2, and other small fixed sizes by about 10%. Not sure that's so critical, but this does not complexify the code base much.
  • Commit dada863d2: Enable unit tests of PartialPivLU on fixed size matrices, and increase tested matrix size (blocking was not tested!)
  • Commit ab6e6edc3: Speedup PartialPivLU for small matrices by passing compile-time sizes when 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 |
  • Commit 21eb97d3e: Add PacketConv implementation for non-vectorizable src expressions
  • Commit 1e36166ed: Optimize TensorConversion evaluator: do not convert same type
  • Commit 953ca5ba2: Spline.h: fix spelling "spang" -> "span"
  • Commit 59998117b: Don't do parallel_pack if we can use thread_local memory in tensor contractions
  • Commit 013cc3a6b: Make GEMM fallback to GEMV for runtime vectors. This is a more general and simpler version of changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2
  • Commit fa2fcb489: Backed out changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2
  • Commit b3c4344a6: Issue #1676: workaround GCC's bug in c++17 mode.
  • Commit 849112708: Do not reduce parallelism too much in contractions with small number of threads
  • Commit eb21bab76: Parallelize tensor contraction only by sharding dimension and use 'thread-local' memory for packing
  • Commit 6d0f6265a: Remove duplicated comment line
  • Commit 690b2c45b: Fix GeneralBlockPanelKernel Android compilation
  • Commit 871e2e533: Issue #1674: disable GCC's unsafe-math-optimizations in sin/cos vectorization (results are completely wrong otherwise)
  • Commit b55b5c728: Speed up row-major matrix-vector product on ARM
  • Commit 4c0fa6ce0: Speed up Eigen matrix*vector and vector*matrix multiplication.
  • Commit 7ef879f6b: GEBP: improves pipelining in the 1pX4 path with FMA. Prior to this change, a product with a LHS having 8 rows was faster with AVX-only than with AVX+FMA. With AVX+FMA I measured a speed up of about x1.25 in such cases.
  • Commit de77bf5d6: Fix compilation with ARM64.
  • Commit d58668692: Workaround lack of support for arbitrary packet-type in Tensor by manually loading half/quarter packets in tensor contraction mapper.
  • Commit e3622a039: Slightly extend discussions on auto and move the content of the Pit falls wiki page here. http://eigen.tuxfamily.org/index.php?title=Pit_Falls
  • Commit df12fae8b: According to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89101, the previous GCC issue is fixed in GCC trunk (will be gcc 9).
  • Commit 3775926bb: ARM64 & GEBP: add specialization for double +30% speed up
  • Commit be5b0f664: ARM64 & GEBP: Make use of vfmaq_laneq_f32 and workaround GCC's issue in generating good ASM
  • Commit efe02292a: Add recent gemm related changesets and various cleanups in perf-monitoring
  • Commit 8a06c699d: Issue #1669: fix PartialPivLU/inverse with zero-sized matrices.
  • Commit a2a07e62b: Fix compilation with c++03 (local class cannot be template arguments), and make SparseMatrix::assignDiagonal truly protected.
  • Commit f489f4451: Issue #1574: implement "sparse_matrix =,+=,-= diagonal_matrix" with smart insertion strategies of missing diagonal coeffs.
  • Commit 803fa7976: Move evaluator<SparseCompressedBase>::find(i,j) to a more general and reusable SparseCompressedBase::lower_bound(i,j) functiion
  • Commit 53560f918: Issue #1672: fix unit test compilation with MSVC by adding overloads of test_is* for long long (and factorize copy/paste code through a macro)
  • Commit c9825b967: Renaming even more `I` identifiers
  • Commit 5a52e35f9: Renaming some more `I` identifiers
  • Commit 71429883e: Fix compilation error in NEON GEBP specializaition of madd.
  • Commit 934b8a130: Avoid `I` as an identifier, since it may clash with the C-header complex.h
  • Commit ec8a38797: cleanup
  • Commit 6908ce2a1: More thoroughly check variadic template ctor of fixed-size vectors
  • Commit 237b03b37: PR 574: use variadic template instead of initializer_list to implement fixed-size vector ctor from coefficients.
  • Commit c64d5d382: Bypass inline asm for non compatible compilers.
  • Commit e16913a45: Fix name of tutorial snippet.
  • Commit 543529da6: Add more extensive tests of Array ctors, including {} variants
  • Commit 92774f027: Replace host_define.h with cuda_runtime_api.h
  • Commit d18f49cbb: Fix compilation of unit tests with gcc and c++17
  • Commit 2eccbaf3f: Add missing logical packet ops for GPU and NEON.
  • Commit d575505d2: After fixing Issue #1557, boostmultiprec_7 failed with NumericalIssue instead of NoConvergence (all that matters here is no Success)
  • Commit ee3662abc: Remove some useless const_cast
  • Commit 0fe6b7d68: Make nestByValue works again (broken since 3.3) and add unit tests.
  • Commit 4b7cf7ff8: Extend reshaped unit tests and remove useless const_cast
  • Commit b57c9787b: Cleanup useless const_cast and add missing broadcast assignment tests
  • Commit be05d0030: Make FullPivLU use conjugateIf<>
  • Commit bba2f0506: Boosttest only available for Boost version >= 1.53.0
  • Commit 15e53d5d9: PR 567: makes all dense solvers inherit SoverBase (LU,Cholesky,QR,SVD). This changeset also includes: * add HouseholderSequence::conjugateIf * define int as the StorageIndex type for all dense solvers * dedicated unit tests, including assertion checking * _check_solve_assertion(): this method can be implemented in derived solver classes to implement custom checks * CompleteOrthogonalDecompositions: add applyZOnTheLeftInPlace, fix scalar type in applyZAdjointOnTheLeftInPlace(), add missing assertions * Cholesky: add missing assertions * FullPivHouseholderQR: Corrected Scalar type in _solve_impl() * BDCSVD: Unambiguous return type for ternary operator * SVDBase: Corrected Scalar type in _solve_impl()
  • Commit 7f32109c1: Add conjugateIf<bool> members to DesneBase, TriangularView, SelfadjointView, and make PartialPivLU use it.
  • Commit 562985bac: Issue #1646: fix false aliasing detection for A.row(0) = A.col(0); This changeset completely disable the detection for vectors for which are current mechanism cannot detect any positive aliasing anyway.
  • Commit 7401e2541: Fix compilation error for logical packet ops with older compilers.
  • Commit ee550a2ac: Fix flaky test for tensor fft.
  • Commit 0f028f61c: GEBP: fix swapped kernel mode with AVX512 and complex scalars
  • Commit e118ce86f: GEBP: cleanup logic to choose between a 4 packets of 1 packet
  • Commit 70e133333: Issue #1661: fix regression in GEBP and AVX512
  • Commit c8e40edac: Remove Eigen2ToEigen3 migration page (obsolete since 3.3)
  • Commit aeffdf909: Issue #1617: add unit tests for empty triangular solve.
  • Commit 502f71798: Issue #1646: disable aliasing detection for empty and 1x1 expression
  • Commit 0b466b693: Issue #1633: use proper type for madd temporaries, factorize RhsPacketx4.
  • Commit dbfcceabf: Bug: 1633: refactor gebp kernel and optimize for neon
  • Commit 2b70b2f57: Make Transform::rotation() an alias to Transform::linear() in the case of an Isometry
  • Commit f8bc5cb39: Fix detection of vector-at-time: use Rows/Cols instead of MaxRow/MaxCols. This fix VectorXd(n).middleCol(0,0).outerSize() which was equal to 1.
  • Commit e7d4d4f19: cleanup
  • Commit 8bf00c2ba: Remove extra <tr>.
  • Commit 250dcd1fd: Issue #1652: fix position of EIGEN_ALIGN16 attributes in Neon and Altivec
  • Commit 3c9e6d206: AVX512: fix pgather/pscatter for Packet4cd and unaligned pointers
  • Commit 61b6eb05f: AVX512 (r)sqrt(double) was mistakenly disabled with clang and others
  • Commit 9d988a1e1: Initialize isometric transforms like affine transforms.
  • Commit 4356a55a6: PR 571: Implements an accurate argument reduction algorithm for huge inputs of sin/cos and call it instead of falling back to std::sin/std::cos. This makes both the small and huge argument cases faster because: - for small inputs this removes the last pselect - for large inputs only the reduction part follows a scalar path, the rest use the same SIMD path as the small-argument case.
  • Commit f56672402: Fix StorageIndex FIXME in dense LU solvers
  • Commit 28ba1b2c3: Add support for inverse hyperbolic functions. Fix cost of division.
  • Commit fff5a5b57: Resolve.
  • Commit 9005f0111: Replace compiler's alignas/alignof extension by respective c++11 keywords when available. This also fix a compilation issue with gcc-4.7.
  • Commit 3c9add659: Remove reinterpret_cast from AVX512 complex implementation
  • Commit 0522460a0: Issue #1656: Enable failtests only if BUILD_TESTING is enabled
  • Commit fcfced13e: Rename pones -> ptrue. Use _CMP_TRUE_UQ where appropriate.
  • Commit e00521b51: Undo useless diffs.
  • Commit f2767112c: Simplify a bit.
  • Commit cb955df9a: Add packet up "pones". Write pnot(a) as pxor(pones(a), a).
  • Commit d812f411c: Issue #1654: fix compilation with cuda and no c++11
  • Commit 3492a1ca7: fix plog(+inf) with AVX512
  • Commit 47810cf5b: Add dedicated implementations of predux_any for AVX512, NEON, and Altivec/VSE
  • Commit aeec68f77: Add missing pcmp_lt and others for AVX512
  • Commit e6b217b8d: Issue #1652: implements a much more accurate version of vectorized sin/cos. This new version achieve same speed for SSE/AVX, and is slightly faster with FMA. Guarantees are as follows: - no FMA: 1ULP up to 3pi, 2ULP up to sin(25966) and cos(18838), fallback to std::sin/cos for larger inputs - FMA: 1ULP up to sin(117435.992) and cos(71476.0625), fallback to std::sin/cos for larger inputs
  • Commit e70ffef96: Optimize evalShardedByInnerDim
  • Commit 055f0b73d: Add support for pcmp_eq and pnot, including for complex types.
  • Commit 190d053e4: Explicitly set fill character when printing aligned data to ostream
  • Commit bc5dd4caf: PR560: Fix the AVX512f only builds
  • Commit 697fba3bb: Fix unit test
  • Commit 60d3fe9a8: One more stupid AVX 512 fix (I don't have direct access to AVX512 machines)
  • Commit 4aa667b51: Add EIGEN_STRONG_INLINE where required
  • Commit 961ff567e: Add missing pcmp_lt_or_nan for AVX512
  • Commit 0f6f75bd8: Implement a faster fix for sin/cos of large entries that also correctly handle INF input.
  • Commit 38d704def: Make sure that psin/pcos return number in [-1,1] for large inputs (though sin/cos on large entries is quite useless because it's inaccurate)
  • Commit 5713fb7fe: Fix plog(+INF): it returned ~87 instead of +INF
  • Commit 6dd93f7e3: Make code compile again for older compilers. See https://stackoverflow.com/questions/7411515/
  • Commit 1024a70e8: gebp: Add new ½ and ¼ packet rows per (peeling) round on the lhs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
  • Commit e763fcd09: Introducing "vectorized" byte on unpacket_traits structs
  • Commit efa4c9c40: Issue #1615: slightly increase the default unrolling limit to compensate for changeset 101ea26f5e18919972b321b5f7e3ef4e07be3fd6 . This solves a performance regression with clang and 3x3 matrix products.
  • Commit f20c99167: add changesets related to matrix product perf.
  • Commit f582ea357: Fix compilation with expression template scalar type.
  • Commit cfc70dc13: Add regression test for Issue #1174
  • Commit 2de8da70f: Issue #1557: fix RealSchur and EigenSolver for matrices with only zeros on the diagonal.
  • Commit 72c0bbe2b: Simplify handling of tests that must fail to compile. Each test is now a normal ctest target, and build properties (compiler+flags) are preserved (instead of starting a new build-dir from scratch).
  • Commit f159cf3d7: Artificially increase l1-blocking size for AVX512. +10% speedup with current kernels. With a 6pX4 kernel (not committed yet), this provides a +20% speedup.
  • Commit 0a7e7af6f: Properly set the number of registers for AVX512
  • Commit 7166496f7: Issue #1643: fix compilation issue with gcc and no optimizaion
  • Commit 0d9063783: enable spilling workaround on architectures with SSE/AVX
  • Commit cf697272e: Remove debug code.
  • Commit 450dc97c6: Various fixes in polynomial solver and its unit tests: - cleanup noise in imaginary part of real roots - take into account the magnitude of the derivative to check roots. - use <= instead of < at appropriate places
  • Commit 81c27325a: Issue #1641: fix testing of pandnot and fix pandnot for complex on SSE/AVX/AVX512
  • Commit 426bce752: fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non x86/64 target
  • Commit cd25b538a: Fix noise in sparse_basic_3 (numerical cancellation)
  • Commit efaf03bf9: Fix noise in lu unit test
  • Commit 956678a4e: Issue #1515: disable gebp's 3pX4 micro kernel for MSVC<=19.14 because of register spilling.
  • Commit f233c6194: Issue #1637: workaround register spilling in gebp with clang>=6.0+AVX+FMA
  • Commit 4e7746fe2: Issue #1636: fix gemm performance issue with gcc>=6 and no FMA
  • Commit cbf2f4b7a: AVX512f includes FMA but GCC does not define __FMA__ with -mavx512f only
  • Commit 1d683ae2f: Fix compilation with avx512f only, i.e., no AVX512DQ
  • Commit aab749b1c: fix test regarding AVX512 vectorization of complexes.
  • Commit c53eececb: Implement AVX512 vectorization of std::complex<float/double>
  • Commit 3fba59ea5: temporarily re-disable SSE/AVX vectorization of complex<> on AVX512 -> this needs to be fixed though!
  • Commit 1ac2695ef: Issue #1636: fix compilation with some ABI versions.
  • Commit 47d8b741b: #elif -> #else to fix GPU build.
  • Commit e2e897298: Fix page nesting
  • Commit c1d356e8b: Issue #1635: Use infinity from Numtraits instead of creating it manually.
  • Commit 36f8f6d0b: Fix evalShardedByInnerDim for AVX512 builds
  • Commit 0bb15bb6d: Update checks in ConfigureVectorization.h
  • Commit fd0fbfa9b: Do not disable alignment with EIGEN_GPUCC
  • Commit 919414b9f: Issue #785: Make Cholesky decomposition work for empty matrices
  • Commit 0ea7ae721: Add missing padd for Packet8i (it was implicitly generated by clang and gcc)
  • Commit ab4df3e6f: Issue #1634: remove double copy in move-ctor of non movable Matrix/Array
  • Commit c78546443: Add packet sin and cos to Altivec/VSX and NEON
  • Commit 69ace742b: Several improvements regarding packet-bitwise operations: - add unit tests - optimize their AVX512f implementation - add missing implementations (half, Packet4f, ...)
  • Commit fa87f9d87: Add psin/pcos on AVX512 -> almost for free, at last!
  • Commit c68bd2fa7: Cleanup
  • Commit f91500d30: Fix pandnot order in AVX512
  • Commit b477d60bc: Extend the generic psin_float code to handle cosine and make SSE and AVX use it (-> this adds pcos for AVX)
  • Commit e19ece822: Disable fma gcc's workaround for gcc >= 8 (based on GEMM benchmarks)
  • Commit 41052f63b: same for pmax
  • Commit 3e95e398b: pmin/pmax o SSE: make sure to use AVX instruction with AVX enabled, and disable gcc workaround for fixed gcc versions
  • Commit aa6097395: Add missing SSE/AVX type-casting in AVX512 mode
  • Commit 48fe78c37: Issue #1630: fix linspaced when requesting smaller packet size than default one.
  • Commit 80f1651f3: Use explicit packet type in SSE/PacketMath pldexp
  • Commit a4159dba0: do not read buffers out of bounds -- load only the 4 bytes we know exist here. Could also have done a vld1_lane_f32 but doing so here, without the overhead of initializing the unused lane, would have triggered used-of-uninitialized-value errors in tools such as ASan. Note that this code is sub-optimal before or after this change: we should be reading either 2 or 4 float32 values per load-instruction (2 for ARM in-order cores with an affinity for 8-byte loads; 4 for ARM out-of-order cores able to dual-issue 16-byte load instructions with arithmetic instructions). Before or after this patch, we are only loading 4 bytes of useful data here (even if before this patch, we were technically loading 8, only to use only the 4 first).
  • Commit b131a4db2: Issue #1631: fix compilation with ARM NEON and clang, and cleanup the weird pshiftright_and_cast and pcast_and_shiftleft functions.
  • Commit a1a5fbbd2: Update pshiftleft to pass the shift as a true compile-time integer.
  • Commit fa7fd61ed: Unify SSE/AVX psin functions. It is based on the SSE version which is much more accurate, though very slightly slower. This changeset also includes the following required changes: - add packet-float to packet-int type traits - add packet float<->int reinterpret casts - add faster pselect for AVX based on blendv
  • Commit 7b1cb8a44: fix the build on 64-bit ARM when NEON is disabled
  • Commit b5695a600: Unify Altivec/VSX pexp(double) with default implementation
  • Commit 7655a8af6: cleanup
  • Commit 502f92fa1: Unify SSE and AVX pexp for double.
  • Commit 4a347a005: Unify NEON's pexp with generic implementation
  • Commit 5c8406bab: Unify Altivec/VSX's pexp with generic implementation
  • Commit cf8b85d5c: Unify SSE and AVX implementation of pexp
  • Commit c2f35b1b4: Unify Altivec/VSX's plog with generic implementation, and enable it!
  • Commit c24e98e6a: Unify NEON's plog with generic implementation
  • Commit 2c44c4011: First step toward a unification of packet log implementation, currently only SSE and AVX are unified. To this end, I added the following functions: pzero, pcmp_*, pfrexp, pset1frombits functions.
  • Commit 5f6045077: Make SSE/AVX pandnot(A,B) consistent with generic version, i.e., "A and not B"
  • Commit 382279eb7: Extend unit test to recursively check half-packet types and non packet types
  • Commit 0836a715d: Issue #1611: fix plog(0) on NEON
  • Commit ccabdd88c: Fix reserved usage of double __ in macro names
  • Commit 572d62697: check two ctors
  • Commit 354f14293: Fix double = bool !
  • Commit a7842daef: Fix several uninitialized member from ctor
  • Commit ea60a172c: Add default constructor to Bar to make test compile again with clang-3.8
  • Commit a47605487: Issue #1624: improve matrix-matrix product on ARM 64, 20% speedup
  • Commit c685fe983: Move regression test to right unit test file
  • Commit 4b2cebade: Workaround weird MSVC bug
  • Commit e7e6809e6: ROCm/HIP specfic fixes + updates
  • Commit 6a510fe69: Make MaxPacketSize a true upper bound, even for fixed-size inputs
  • Commit 43c987b1c: Add explicit regression test for Issue #1622
  • Commit 670d56441: PR 544: Set requestedAlignment correctly for SliceVectorizedTraversals
  • Commit cda479d62: Remove accidental changes.
  • Commit 719d9aee6: Add parallel memcpy to TensorThreadPoolDevice in Eigen, but limit the number of threads to 4, beyond which we just seem to be wasting CPU cycles as the threads contend for memory bandwidth.
  • Commit 77b447c24: Add optimized version of logistic function for float. As an example, this is about 50% faster than the existing version on Haswell using AVX.
  • Commit 93f9988a7: A few small fixes to a) prevent throwing in ctors and dtors of the threading code, and b) supporting matrix exponential on platforms with 113 bits of mantissa for long doubles.
  • Commit 784a3f13c: Issue #1619: fix mixing of const and non-const generic iterators
  • Commit db9a9a12b: Issue #1619: make const and non-const iterators compatible
  • Commit fbd6e7b02: add missing ref to a.zeta(b)
  • Commit dffd1e11d: Limit the size of the toc
  • Commit d7c644213: Add and update manual pages for slicing, indexing, and reshaping.
  • Commit a36884847: Recent xcode versions does support EIGEN_HAS_STATIC_ARRAY_TEMPLATE
  • Commit f62a0f69c: Fix max-size in indexed-view
  • Commit 995730fc6: Add option to disable plot generation
  • Commit 4ad359237: Vectorize row-by-row gebp loop iterations on 16 packets as well
  • Commit 9d318b92c: add unit tests for Issue #1619
  • Commit 8d7a73e48: Issue #1617: Fix SolveTriangular.solveInPlace crashing for empty matrix. This made FullPivLU.kernel() crash when used on the zero matrix. Add unit test for FullPivLU.kernel() on the zero matrix.
  • Commit 8a977c1f4: Fix cxx11_tensor_{block_access, reduction} tests
  • Commit 4a40b3785: Collapsed revision (based on pull request PR-325) * Support compiling without IO streams
  • Commit 14054e217: Do not rely on the compiler generating __device__ functions for constexpr in Cuda (via EIGEN_CONSTEXPR_ARE_DEVICE_FUNC. This breaks several target in the TensorFlow Cuda build, e.g.,
  • Commit 40fa6f98b: Issue #1606: Explicitly set the standard before find_package(StandardMathLibrary). Also replace EIGEN_COMPILER_SUPPORT_CXX11 in favor of EIGEN_COMPILER_SUPPORT_CPP11. Grafted manually from a4afa90d161faab385a77f0e2764fb13ff3b9484
  • Commit d8f285852: Only set EIGEN_CONSTEXPR_ARE_DEVICE_FUNC for clang++ if cxx_relaxed_constexpr is available.
  • Commit dda68f56e: Fix GPU build due to gpu_assert not always being defined.
  • Commit 9e96e9193: Move from rvalue arguments in ThreadPool enqueue* methods
  • Commit 217d83981: Reduce thread scheduling overhead in parallelFor
  • Commit 900c7c61b: Check if it's allowed to squueze inner dimensions in TensorBlockIO
  • Commit a39e0f743: Issue #1612: fix regression in "outer-vectorization" of partial reductions for PacketSize==1 (aka complex<double>)
  • Commit e3b85771d: Show call stack in case of failing sparse solving.
  • Commit d2d570c11: Remove useless (and broken) resize
  • Commit f0fb95135: Iterative solvers: unify and fix handling of multiple rhs. m_info was not properly computed and the logic was repeated in several places.
  • Commit 2747b98cf: DGMRES: fix null rhs, fix restart, fix m_isDeflInitialized for multiple solve
  • Commit d835a0bf5: relax number of iterations checks to avoid false negatives
  • Commit aa110e681: PR 526: Speed up multiplication of small, dynamically sized matrices
  • Commit d9392f9e5: Fix code format
  • Commit 118520f04: Workaround nbcc+msvc compiler bug
  • Commit 24dc07651: Explicitly convert 0 to Scalar for custom types
  • Commit 8214cf189: Make sparse_basic includable from sparse_extra, but disable it since sparse_basic(DynamicSparseMatrix) does not compile at all anyways
  • Commit 97e2c808e: Fix avx512 plog(NaN) to return NaN instead of +inf
  • Commit b3f66d29a: Enable avx512 plog with clang
  • Commit 1d5a6363e: relax numerical tests from equal to approx (x87)
  • Commit f0aa7e40f: Fix regression in changeset 5335659c47d69d3ee1b6f9792fea5998731f9a53
  • Commit ce243ee45: Issue #520: add diagmat +/- diagmat operators.
  • Commit eec0dfd68: Issue #632: add specializations for res ?= dense +/- sparse and res ?= sparse +/- dense. They are rewritten as two compound assignment to by-pass hybrid dense-sparse iterator.
  • Commit 8e6dc2c81: Fix bug in partial reduction of expressions requiring evaluation
  • Commit 76ceae49c: Issue #1609: add inplace transposition unit test
  • Commit 2bf1a31d8: Use void type if stl-style iterators are not supported
  • Commit f3130ee1b: Avoid empty macro arguments
  • Commit befcac883: Hide stl-container detection test under #if
  • Commit c0ca8a9fa: Compile time detection for unimplemented stl-style iterators
  • Commit 1dd1f8e45: Issue #65: add vectorization of partial reductions along the outer-dimension, for instance: colmajor_mat.rowwise().mean()
  • Commit bfa2a81a5: Make redux_vec_unroller more flexible regarding packet-type
  • Commit c0c3be26e: Extend unit tests for partial reductions
  • Commit 7a882c05a: Fix compilation on CUDA
  • Commit 93a6192e9: fix mpreal for mpfr<4.0.0
  • Commit d16634c4d: Fix out-of bounds access in TensorArgMax.h.
  • Commit 1a737e1d6: Fix contraction test.
  • Commit e00487f7d: Issue #1603: add parenthesis around ternary operator in function body as well as a harmless attempt to make MSVC happy.
  • Commit 6512c5e13: Implement a better workaround for GCC's Issue #87544
  • Commit c6a1ab403: Workaround MSVC compilation issue
  • Commit d92f004ab: Simplify API by removing allCols/allRows and reusing rowwise/colwise to define iterators over rows/columns
  • Commit 91613bf2c: Add support for c++11 snippets
  • Commit 8a1e98240: add unit tests
  • Commit 5f26f5759: Change the logic of A.reshaped<Order>() to be a simple alias to A.reshaped<Order>(AutoSize,fix<1>). This means that now AutoOrder is allowed, and it always return a column-vector.
  • Commit 0481900e2: Add pointer-based iterator for direct-access expressions
  • Commit b92c71235: Move struct outside of method for C++03 compatibility.
  • Commit 051f9c1af: Make code compile in C++03 mode again
  • Commit 8c3852816: Factorize RowsProxy/ColsProxy and related iterators using subVector<>(Index)
  • Commit 12487531c: Add templated subVector<Vertical/Horizonal>(Index) aliases to col/row(Index) methods (plus subVectors<>() to retrieve the number of rows/columns)
  • Commit 37e29fc89: Use Index instead of ptrdiff_t or int, fix random-accessors.
  • Commit de2efbc43: Issue #1605: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float)
  • Commit b0c66adfb: Issue #231: initial implementation of STL iterators for dense expressions
  • Commit 94898488a: This commit contains the following (HIP specific) updates:
  • Commit bb13d5d91: Fix bug in copy optimization in Tensor slicing.
  • Commit 524c81f3f: Add tests for evalShardedByInnerDim contraction + fix bugs
  • Commit e95696acb: Optimize TensorBlockCopyOp
  • Commit 9f4988959: Remove explicit mkldnn support and redundant TensorContractionKernelBlocking
  • Commit af3ad4b51: oops, I've been too fast in previous copy/paste
  • Commit 24b163a87: #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6
  • Commit b314376f9: Test mkldnn pack for doubles
  • Commit 22ed98a33: Conditionally add mkldnn test
  • Commit d956204ab: Remove "false &&" left over from test.
  • Commit 3815aeed7: Parallelize tensor contraction over the inner dimension in cases where where one or both of the outer dimensions (m and n) are small but k is large. This speeds up individual matmul microbenchmarks by up to 85%.
  • Commit 71cd3fbd6: Support multiple contraction kernel types in TensorContractionThreadPool
  • Commit 0a3356f4e: Don't deactivate BVH test for clang (probably, this was failing for very old versions of clang)
  • Commit 2c083ace3: Provide EIGEN_OVERRIDE and EIGEN_FINAL macros to mark virtual function overrides
  • Commit 626942d9d: fix alignment issue in ploaddup for AVX512
  • Commit 795e12393: Fix logic in diagonal*dense product in a corner case. The problem was for: diag(1x1) * mat(1,n)
  • Commit bac36d099: Demangle Travseral and Unrolling in Redux
  • Commit c696dbcaa: Fiw shadowing of last and all
  • Commit e3c828904: Replace unused PREDICATE by corresponding STATIC_ASSERT
  • Commit 1bf12880a: Add reshaped<>() shortcuts when returning vectors and remove the reshaping version of operator()(all)
  • Commit 4291f167e: Add missing plugins to DynamicSparseMatrix -- fix sparse_extra_3
  • Commit 03a0cb2b7: fix unalignedcount for avx512
  • Commit 371068992: Add more debug output
  • Commit 91716f03a: Fix vectorization logic unit test for AVX512
  • Commit b00e48a86: Improve slice-vectorization logic for redux (significant speed-up for reduxion of blocks)
  • Commit 651e5d486: Fix EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE for AVX512 or AVX with malloc aligned on 8 bytes only. This change also make it future proof for AVX1024
  • Commit 719e438a2: Collapsed revision * Split cxx11_tensor_executor test * Register test parts with EIGEN_SUFFIXES * Fix EIGEN_SUFFIXES in cxx11_tensor_executor test
  • Commit 617f75f11: Add indexing namespace
  • Commit 0c56d22e2: Fix shadowing
  • Commit 5d2e75932: Initialize BlockIteratorState in a C++03 compatible way.
  • Commit d37188b9c: Fix MPrealSupport
  • Commit 3c6dc93f9: Fix GPU support.
  • Commit e0f6d352f: Rename test/array.cpp to test/array_cwise.cpp to avoid conflicts with the array header.
  • Commit 9419f506d: Fix regression introduced by the previous fix for AVX512. It brokes the complex-complex case on SSE.
  • Commit 71496b0e2: Fix gebp kernel for real+complex in case only reals are vectorized (e.g., AVX512). This commit also removes "half-packet" from data-mappers: it was not used and conceptually broken anyways.
  • Commit 44d827438: Cast to longer type.
  • Commit dfa8439e4: Update reshaped API to use RowMajor/ColMajor directly as integral values instead of introducing RowOrder/ColOrder types. The API changed from A.respahed(rows,cols,RowOrder) to A.template reshaped<RowOrder>(rows,cols).
  • Commit 297ca6231: ease transition by adding placeholders::all/last/and as deprecated
  • Commit 2014c7ae2: Move all, last, end from Eigen::placeholders namespace to Eigen::, and rename end to lastp1 to avoid conflicts with std::end.
  • Commit 82772e8d9: Rename Symbolic namespace to symbolic to be consistent with numext namespace
  • Commit c4627039a: Support static dimensions (aka IndexList) in Tensor::resize(...)
  • Commit 3e8188fc7: Issue #1600: initialize m_info to InvalidInput by default, even though m_info is not accessible until it has been initialized (assert)
  • Commit 218a7b984: Enable DSizes type promotion with c++03 compilers
  • Commit a5cd4e9ad: Replace deprecated Eigen::DenseIndex with Eigen::Index in TensorIndexList
  • Commit b311bfb75: Issue #1596: fix inclusion of Eigen's header within unsupported modules.
  • Commit 66f056776: Add DSizes index type promotion
  • Commit 42705ba57: Fix weird error for building with g++-4.7 in C++03 mode.
  • Commit f7d0053cf: Fix DSizes IndexList constructor
  • Commit 71070a1e8: Const cast scalar pointer in TensorSlicingOp evaluator
  • Commit 486337572: Explicitly construct tensor block dimensions from evaluator dimensions
  • Commit 1b8d70a22: Support reshaping with static shapes and dimensions conversion in tensor broadcasting
  • Commit 007f165c6: Issue #1598: Let MaxSizeVector respect alignment of objects and add a unit test Also revert 8b3d9ed081fc5d4870290649853b19cb5179546e
  • Commit d7378aae8: Provide EIGEN_ALIGNOF macro, and give handmade_aligned_malloc the possibility for alignments larger than the standard alignment.
  • Commit d0eef5fe6: Don't use bracket syntax in ctor.
  • Commit 0db590d22: Backed out changeset 01197e44527941c95f9a63e4f60ab3a989f12cbe
  • Commit 2b0701814: Enable vectorized version on GPUs. The underlying bug has been fixed.
  • Commit 1141bcf79: Fix conjugate-gradient for very small rhs
  • Commit 7f3b17e40: MSVC 2015 supports c++11 thread-local-storage
  • Commit d138fe341: Fis static_assert in test to conform c++11 standard
  • Commit e289f44c5: Don't vectorize the MeanReducer unless pdiv is available.
  • Commit 81b38a155: Fix compilation of tiled evaluation code with c++03
  • Commit 46f88fc45: Use numerically stable tree reduction in TensorReduction.
  • Commit 3d057e045: Avoid compilation error in C++11 test when EIGEN_AVOID_STL_ARRAY is set.
  • Commit edeee16a1: Fix build failures in matrix_power and matrix_exponential tests.
  • Commit c64fe9ea1: Updates to fix HIP-clang specific compile errors.
  • Commit 8b3d9ed08: Use padding instead of alignment attribute, which MaxSizeVector does not respect. This leads to undefined behavior and hard-to-trace bugs.
  • Commit 5927eef61: Enable std::result_of for msvc 2015 and later
  • Commit ba2c8efdc: EIGEN_UNUSED is not supported by g++4.7 (and not portable)
  • Commit ff4e835d6: "sparse_product.cpp" must be included before "sparse_basic.cpp", otherwise EIGEN_SPARSE_CREATE_TEMPORARY_PLUGIN has no effect
  • Commit 023ed6b9a: Product of empty array must be 1 and not 0.
  • Commit 7ec8b40ad: Collapsed revision * Separating SYCL math function. * Converting function overload to function specialisation. * Applying the suggested design.
  • Commit 20ba2eee6: gcc thinks this may not be initialized
  • Commit befaf83f5: Issue #1590: fix collision with some system headers defining the macro FP32
  • Commit 574728867: Disable a bonus unit-test which is broken with gcc 4.7
  • Commit d5ed64512: Issue #1573: workaround gcc 4.7 and 4.8 bug
  • Commit 42123ff38: Make unit test C++03 compatible
  • Commit f155e97ad: Previous fix broke compilation for clang
  • Commit 744e2fe0d: Address comments about EIGEN_THREAD_LOCAL.
  • Commit ad4a08fb6: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
  • Commit 8d9bc5cc0: Fix g++ compilation.
  • Commit e9f9d7061: Don't rely on __had_feature for g++. Don't use __thread. Only use thread_local for gcc 4.8 or newer.
  • Commit 668690978: Pad PerThread when we emulate thread_local to prevent false sharing.
  • Commit 6cedc5a9b: rename mu.
  • Commit 6e0464004: Store std::unique_ptr instead of raw pointers in per_thread_map_.
  • Commit e51d9e473: Protect #undef max with #ifdef max.
  • Commit a709c8efb: Replace pointers by values or unique_ptr for better leak-safety
  • Commit 39335cf51: Make MaxSizeVector leak-safe
  • Commit ff8e0ecc2: Updated one more line of code to avoid making the test dependent on cxx11 features.
  • Commit 43d9dd9b2: Removed more dependencies on cxx11.
  • Commit f76c80297: Add missing empty line
  • Commit 41f1cc67b: Assertion depended on a not yet initialized value
  • Commit f641cf125: Adding missing at method in Eigen::array
  • Commit ede580ccd: Avoid using the auto keyword to make the tensor block access test more portable
  • Commit e23c8c294: Use actual types instead of the auto keyword to make the code more portable
  • Commit 80f1a76de: removing the noises.
  • Commit d0b01ebbf: Reverting the unitended delete from the code.
  • Commit 161dcbae9: Using PointerType struct and specializing it per device for TensorCustomOp.h
  • Commit f197c3f55: Removed an used variable (PacketSize) from TensorExecutor
  • Commit 418155690: Fixed the tensor contraction code.
  • Commit b6f96cf7d: Removed dependencies on cxx11 language features from the tensor_block_access test
  • Commit fbb834144: Fixed more compilation errors
  • Commit 6bb3f1b43: Made the tensor_block_access test compile again
  • Commit 43ec0082a: Made the kronecker_product test compile again
  • Commit ab3f48114: Cleaned up the code and make it compile with more compilers
  • Commit 15d4f515e: Use plain_assert in destructors to avoid throwing in CXX11 tests where main.h owerwrites eigen_assert with a throwing version.
  • Commit 59bba77ea: Fixed compilation errors with gcc 4.7 and 4.8
  • Commit 9bb75d8d3: Add Barrier.h.
  • Commit 8278ae631: Add support for thread local support on platforms that do not support it through emulation using a hash map.
  • Commit 501be70b2: Code cleanup
  • Commit 3d3711f22: Fixed compilation errors.
  • Commit 0f1b2e08a: Call logistic functor from Tensor::sigmoid.
  • Commit d6e283ba9: sigmoid -> logistic
  • Commit 26239ee58: Use NULL instead of nullptr to avoid adding a cxx11 requirement.
  • Commit 3810ec228: Don't use the auto keyword since it's not always supported properly.
  • Commit e6d5be811: Fixed syntax of nested templates chevrons to make it compatible with c++97 mode.
  • Commit 35d90e896: Fix BlockAccess enum in CwiseUnaryOp evaluator
  • Commit f2209d06e: Add block evaluationto CwiseUnaryOp and add PreferBlockAccess enum to all evaluators
  • Commit c8ea39867: Avoided language features that are only available in cxx11 mode.
  • Commit 4be428622: Made the code compile with gcc 5.4.
  • Commit eabc7a403: PR 465: Fix issue in RowMajor assignment in plain_matrix_type_row_major::type
  • Commit c49e93440: SuiteSparse defines the macro SuiteSparse_long to control what type is used for 64bit integers. The default value of this macro on non-MSVC platforms is long and __int64 on MSVC. CholmodSupport defaults to using long for the long variants of CHOLMOD functions. This creates problems when SuiteSparse_long is different than long. So the correct thing to do here is to use SuiteSparse_long as the type instead of long.
  • Commit bfc5091dd: Cast to diagonalSize to RealScalar instead Scalar.
  • Commit 8603d8002: Cast diagonalSize() to Scalar before multiplication. Without this, automatic differentiation in Ceres breaks because Scalar is a custom type that does not support multiplication by Index.
  • Commit cfaedb38c: Fix bug in a test + compilation errors
  • Commit 8c083bfd0: Properly fixing the PointerType for TensorCustomOp.h. As the output type here should be based on CoeffreturnType not the Scalar type. Therefore, Similar to reduction and evalTo function, it should have its own MakePointer class. In this case, for other device the type is defaulted to CoeffReturnType and no changes is required on users' code. However, in SYCL, on the device, we can recunstruct the device Type.
  • Commit 050bcf612: Issue #1584: Improve random (avoid undefined behavior).
  • Commit 3055e3a7c: Creating a pointer type in TensorCustomOp.h
  • Commit 22031ab59: Adding EIGEN_UNROLL_LOOP macro.
  • Commit 908b906d7: Disabling assert inside SYCL kernel.
  • Commit 693fb1d41: Fix init order.
  • Commit d011d05fd: Fixed compilation errors.
  • Commit 36e7e7dd8: Forward declare NoOpOutputKernel as struct rather than class to be consistent with implementation.
  • Commit fa68342ef: Move sigmoid functor to core.
  • Commit 09c81ac03: Issue #1451: fix numeric_limits<AutoDiffScalar<Der>> with a reference as derivative type
  • Commit 6dcd2642a: Issue #1526 - CUDA compilation fails on CUDA 9.x SDK when arch is set to compute_60 and/or above
  • Commit ec38f07b7: Issue #1595: Don't use C++11's std::isnan() in MIPS/MSA packet math.
  • Commit 1b0373ae1: Replace all using declarations with typedefs in Tensor ops
  • Commit 7f8b53fd0: Issue #1580: Fix cuda clang build. STL is not supported, so std::equal_to and std::not_equal breaks compilation. Update the definition of EIGEN_CONSTEXPR_ARE_DEVICE_FUNC to exclude clang. See also PR 450.
  • Commit bcb29f890: Fix initialization order.
  • Commit 3074b1ff9: Fixing the compilation error.
  • Commit 01358300d: Creating separate SYCL required PR for uncontroversial files.
  • Commit 2bf1cc8cf: Fix 256 bit packet size assumptions in unit tests.
  • Commit 516d2621b: fixing compilation error for cxx11_tensor_trace.cpp error on Microsoft Visual Studio.
  • Commit 40d6d020a: Fixing ambigous constructor error for Clang compiler.
  • Commit c6a5c7071: Correcting the position of allocate_temp/deallocate_temp in TensorDeviceGpu.h
  • Commit af96018b4: Using the suggested modification.
  • Commit b512a9536: Enabling per device specialisation of packetsize.
  • Commit c84509d7c: Adding new arch/SYCL headers, used for SYCL vectorization.
  • Commit 3a197a60e: variadic version of assert which can take a parameter pack as its input.
  • Commit d7a841484: Distinguishing between internal memory allocation/deallocation from explicit user memory allocation/deallocation.
  • Commit 9e219bb3d: Converting ad-hoc inline keyword to EIGEN_STRONG_INLINE MACRO.
  • Commit 83c0a16ba: Add block evaluation support to TensorOps
  • Commit 385f7b8d0: Change getAllocator() to allocator() in ThreadPoolDevice.
  • Commit 6f5b126e6: Fix tensor contraction for AVX512 machines
  • Commit d6568425f: Close branch tiling_3.
  • Commit 679eece87: Speedup trivial tensor broadcasting on GPU by enforcing unaligned loads. See PR 437.
  • Commit 723856dec: Issue #1577: fix msvc compilation of unit test, msvc defines ptrdiff_t as long long
  • Commit 966c2a7bb: Rename Index to StorageIndex + use Eigen::Array and Eigen::Map when possible
  • Commit 6913221c4: Add tiled evaluation support to TensorExecutor
  • Commit 7b91c1120: Issue #1578: Improve prefetching in matrix multiplication on MIPS.
  • Commit bc615e458: Re-enable FMA for fast sqrt functions
  • Commit 96b030a8e: Re-enable FMA for fast sqrt functions
  • Commit e47853262: Reduce the number of template specializations of classes related to tensor contraction to reduce binary size.
  • Commit 2ebcb911b: Add pcast packet op for NEON.
  • Commit 5f79b7f9a: Removed several shadowing types and use global Index typedef everywhere
  • Commit 44ee20133: Rename variable which shadows class name
  • Commit 705f66a9c: Account for missing change on commit "Remove SimpleThreadPool and..."
  • Commit 636126ef4: Allow to filter out build-error messages
  • Commit d55efa6f0: TensorBlockIO
  • Commit 34a75c3c5: Initial support of TensorBlock
  • Commit c747cde69: Add lastN shorcuts to seq/seqN.
  • Commit 02eaaacbc: Move cxx11_tensor_uint128 test under an EIGEN_TEST_CXX11 guarded block
  • Commit 2bf864f1e: Disable type traits for stdlibc++ <= 4.9.3
  • Commit de7067193: Oopps, EIGEN_COMP_MSVC is not available before including Eigen.
  • Commit 56a750b6c: Disable optimization for sparse_product unit test with MSVC 2013, otherwise it takes several hours to build.
  • Commit d4afccde5: Add test coverage for ThreadPoolDevice optional allocator.
  • Commit c58b87472: PR430: Convert count to the reducer type in MeanReducer
  • Commit 2424e3b7a: Pass by const ref.
  • Commit 509a5fa77: Fix IsRelocatable without C++11
  • Commit 2ca259200: Fix determination of EIGEN_HAS_TYPE_TRAITS
  • Commit 5e5987996: Fix stupid error in Quaternion move ctor
  • Commit 4e9848fa8: Actually add optional Allocator* arg to ThreadPoolDevice().
  • Commit b3e7c9132: Add optional Allocator argument to ThreadPoolDevice constructor. When supplied, this allocator will be used in place of internal::aligned_malloc. This permits e.g. use of a NUMA-node specific allocator where the thread-pool is also restricted a single NUMA-node.
  • Commit 40797dbea: Issue #1572: use c++11 atomic instead of volatile if c++11 is available, and disable multi-threaded GEMM on non-x86 without c++11.
  • Commit add575748: Simplify handling and non-splitted tests and include split_test_helper.h instead of re-generating it. This also allows us to modify it without breaking existing build folder.
  • Commit 901c7d31f: Fix usage of EIGEN_SPLIT_LARGE_TESTS=ON: some unit tests, such as indexed_view have to be split unconditionally.
  • Commit a87cff20d: Fix GeneralizedEigenSolver when requesting for eigenvalues only.
  • Commit 3a9cf4e29: Get rid of alias for m_broadcast.
  • Commit 4222550e1: Optimize the case where broadcasting is a no-op.
  • Commit 4a3952fd5: Relax the condition to not only work on Android.
  • Commit 02a9443db: Clang produces incorrect Thumb2 assembler when using alloca. Don't define EIGEN_ALLOCA when generating Thumb with clang.
  • Commit 20991c320: Issue #1571: fix is_convertible<from,to> with "from" a reference.
  • Commit 195c9c054: Print more debug info in gpu_basic
  • Commit 06eb24cf4: Introduce gpu_assert for assertion in device-code, and disable them with clang-cuda.
  • Commit 5fd03ddbf: Make EIGEN_TEST_CUDA_CLANG more friendly with OSX
  • Commit 86d9c0255: Forward declaring std::array does not work with all std libs, so let's just include <array>
  • Commit d908afe35: Issue #1558: fix a corner case in MINRES when both v_new and w_new vanish.
  • Commit 6e654f337: Reduce number of allocations in TensorContractionThreadPool.
  • Commit 7ccb62374: Issue #1569: fix Tensor<half>::mean() on AVX with respective unit test.
  • Commit e3c2d6173: Assert that no output kernel is defined for GPU contraction
  • Commit 086ded5c8: Disable type traits for GCC < 5.1.0
  • Commit 79d4129cc: Specify default output kernel for TensorContractionOp
  • Commit 6e5a3b898: Add regression for bugs #1573 and #1575
  • Commit 863580fe8: Issue #1432: fix conservativeResize for non-relocatable scalar types. For those we need to by-pass realloc routines and fall-back to allocate as new - copy - delete. The remaining problem is that we don't have any mechanism to accurately determine whether a type is relocatable or not, so currently let's be super conservative using either RequireInitialization or std::is_trivially_copyable
  • Commit 053ed97c7: Generalize ScalarWithExceptions to a full non-copyable and trowing scalar type to be used in other unit tests.
  • Commit a503fc872: Issue #1575: fix regression introduced in Issue #1573 patch. Move ctor/assignment should not be defaulted.
  • Commit 308725c3c: More clearly disable the inclusion of src/Core/arch/CUDA/Complex.h without CUDA
  • Commit 3875fb05a: Add support for MIPS SIMD (MSA)
  • Commit 44ea5f762: Add unit test for -Tensor<complex> on GPU
  • Commit 12e1ebb68: Remove local Index typedef from unit-tests
  • Commit 63185be8b: Disable eigenvalues test for clang-cuda
  • Commit 5c73c9223: Fix shadowing typedefs
  • Commit 98728312c: Fix compilation regarding std::array
  • Commit 006e18e52: Cleanup the mess in Eigen/Core by moving CUDA/HIP stuff at more appropriate places (Macros.h), and alignment/vectorization logic is now in util/ConfigureVectorization.h
  • Commit 9a6a43319: Fix cxx11_tensor_fft not building on Windows.
  • Commit e79c5149b: Fix AVX512 implementations of psqrt
  • Commit 1eff6cf8a: Use device's allocate function instead of internal::aligned_malloc. This would make it easier to track memory usage in device instances.
  • Commit adb134d47: Fix implicit conversion from 0.0 to scalar
  • Commit 937ad1822: add unit test for SimplicialCholesky and Boost multiprec.
  • Commit 6d451cf2b: Add missing consts for rows and cols functions in SparseLU
  • Commit a12b8a8c7: FindEigen3: Set Eigen3_FOUND variable
  • Commit 8bdb214fd: remove double ;;
  • Commit 6cd6551b2: Add deprecated header files for TensorFlow
  • Commit a4ea611ca: Remove useless specialization thanks to is_convertible being more robust.
  • Commit 8a40dda5a: Add some basic unit-tests
  • Commit 8ef267ccb: spellcheck
  • Commit 21cf4a1a8: Make is_convertible more robust and conformant to std::is_convertible
  • Commit 8a5955a05: Optimize the product of a householder-sequence with the identity, and optimize the evaluation of a HouseholderSequence to a dense matrix using faster blocked product.
  • Commit d193cc87f: Fix regression in 9357838f94d2907996adadc7e5200376f3561ed4
  • Commit fb3368773: Fix double ;;
  • Commit 876f392c3: Updates corresponding to the latest round of PR feedback
  • Commit 1fe0b7490: deleting hip specific files that are no longer required
  • Commit dec47a649: renaming CUDA* to GPU* for some header files
  • Commit 471cfe5ff: renaming CUDA* to GPU* for some header files
  • Commit 38807a257: merging updates from upstream
  • Commit f00d08cc0: Optimize extraction of Q in SparseQR by exploiting the structure of the identity matrix.
  • Commit 162547609: Add internall::is_identity compile-time helper
  • Commit 9357838f9: Issue #1543: improve linear indexing for general block expressions
  • Commit de9e31a06: Introduce the macro ei_declare_local_nested_eval to help allocating on the stack local temporaries via alloca, and let outer-products makes a good use of it. If successful, we should use it everywhere nested_eval is used to declare local dense temporaries.
  • Commit 6190aa563: Issue #1567: add optimized path for tensor broadcasting and 'Channel First' shape
  • Commit ec323b7e6: Skip null numerators in triangular-vector-solve (as in BLAS TRSV).
  • Commit e2b2c6153: merging from master
  • Commit 1bb6fa99a: merging the CUDA and HIP implementation for the Tensor directory and the unit tests
  • Commit cfdabbcc8: removing the *Hip files from the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
  • Commit 7e41c8f1a: renaming *Cuda files to *Gpu in the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
  • Commit 90a53ca6f: Fix the Packet16h version of ptranspose
  • Commit 1f54164ec: Fix a few issues with Packet16h
  • Commit f2dc048df: complete implementation of Packet16h (AVX512)
  • Commit a937c5020: palign is not used anymore, so let's relax the unit test
  • Commit 56a33ae57: test product kernel with half-floats.
  • Commit f4d623ffa: Complete Packet8h implementation and test it in packetmath unit test
  • Commit a8ab6060d: Add unitests for inverse and selfadjoint-eigenvalues on CUDA
  • Commit b8271bb36: fix md5sum of lapack_addons
  • Commit b6cc0961b: updates based on PR feedback
  • Commit ba972fb6b: moving Half headers from CUDA dir to GPU dir, removing the HIP versions
  • Commit d1d22ef0f: syncing this fork with upstream
  • Commit f7124b3e4: Extend CUDA support to matrix inversion and selfadjointeigensolver
  • Commit 053712395: Issue #1565: help MSVC to generatenot too bad ASM in reductions.
  • Commit 6a241bd8e: Implement custom inplace triangular product to avoid a temporary
  • Commit 3ae2083e2: Make is_same_dense compatible with different scalar types.
  • Commit 67ec37f7b: Activate dgmres unit test
  • Commit 047677a08: Fix regression in changeset f05dea6b2326836e5e0243fbaffbece84b833d64 : computeFromHessenberg can take any expression for matrixQ, not only an HouseholderSequence.
  • Commit d62556493: Simplify redux_evaluator using inheritance, and properly rename parameters in reducers.
  • Commit d428a199a: Issue #1562: optimize evaluation of small products of the form s*A*B by rewriting them as: s*(A.lazyProduct(B)) to save a costly temporary. Measured speedup from 2x to 5x...
  • Commit a7b313a16: Fix unit test
  • Commit 0cdacf3fa: update comment
  • Commit b7689bded: Use std::complex constructor instead of assignment from scalar
  • Commit f9d337780: First step towards a generic vectorised quaternion product
  • Commit ee5864f72: Issue #1560 fix product with a 1x1 diagonal matrix
  • Commit 4cc32d80f: Issue #1555: compilation fix with XLC
  • Commit 5418154a4: Fix oversharding bug in parallelFor.
  • Commit cb4c9a6a9: Issue #1531: make dedicatd unit testing for NumDimensions
  • Commit d6813fb1c: Issue #1531: expose NumDimensions for solve and sparse expressions.
  • Commit 89d65bb9d: Issue #1531: expose NumDimensions for compatibility with Tensor
  • Commit f05dea6b2: Issue #1550: prevent avoidable memory allocation in RealSchur
  • Commit 7933267c6: fix prototype
  • Commit f4d146187: Fix the way matrix folder is passed to the tests.
  • Commit 522d3ca54: Don't use std::equal_to inside cuda kernels since it's not supported.
  • Commit 7d7bb9153: Missing line during manual rebase of PR-374
  • Commit 37348d03a: Fix int versus Index
  • Commit aa813d417: Fix compilation of special functions without C99 math.
  • Commit 55774b48e: Fix short vs long
  • Commit e5f9f4768: Avoid unnecessary C++11 dependency
  • Commit 5172a3284: Updated the stopping criteria in igammac_cf_impl.
  • Commit 4bd158fa3: Derivative of the incomplete Gamma function and the sample of a Gamma random variable.
  • Commit 8fbd47052: Adding support for using Eigen in HIP kernels.
  • Commit e2ed0cf8a: Add a ThreadPoolInterface* getter for ThreadPoolDevice.
  • Commit 84868da90: Don't run hg on non mercurial clone
  • Commit f21685445: Exponentially scaled modified Bessel functions of order zero and one.
  • Commit ea9454319: Hyperlink DOIs against preferred resolver
  • Commit 999b552c1: Search for sequential Pastix.
  • Commit eef4b7bd8: Fix handling of path names containing spaces and the likes.
  • Commit 647b724a3: Define pcast<> for SSE types even when AVX is enabled. (otherwise float are silently reinterpreted as int instead of being converted)
  • Commit 49262dfee: Fix compilation and SSE support with PGI compiler
  • Commit 750af0636: Add an option to test with external BLAS library
  • Commit d06a753d1: Make qr_fullpivoting unit test run for fixed-sized matrices
  • Commit f0862b062: Fix internal::is_integral<size_t/ptrdiff_t> with MSVC 2013 and older.
  • Commit 36e413a53: Workaround a MSVC 2013 compilation issue with MatrixBase(Index,int)
  • Commit a382bc936: is_convertible<T,Index> does not seems to work well with MSVC 2013, so let's rather use __is_enum(T) for old MSVC versions
  • Commit 4dd767f45: add some internal checks
  • Commit 345c0ab45: check that all integer types are properly handled by mat(i,j)
  • Commit 405859f18: Set EIGEN_IDEAL_MAX_ALIGN_BYTES correctly for AVX512 builds
  • Commit 6293ad3f3: Performance improvements to tensor broadcast operation 1. Added new packet functions using SIMD for NByOne, OneByN cases 2. Modified existing packet functions to reduce index calculations when input stride is non-SIMD 3. Added 4 test cases to cover the new packet functions
  • Commit 7134fa7a2: Fix compilation with MSVC by reverting to char* for _mm_prefetch except for PGI (the later being the one that has the wrong prototype).
  • Commit e7147f69a: Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
  • Commit 9f0c5c366: Make sparse QR result sizes consistent with dense QR, with the following rules:
  • Commit d65590095: Issue #1544: Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
  • Commit b8d36774f: Rename clip2 to clamp.
  • Commit 812480baa: Rename scalar_clip_op to scalar_clip2_op to prevent collision with existing functor in TensorFlow.
  • Commit afec3021f: Use numext::maxi & numext::mini.
  • Commit b8c8e5f43: Add vectorized clip functor for Eigen Tensors.
  • Commit 6118c6ff4: Enable RawAccess to tensor slices whenever possinle. Avoid 32-bit integer overflow in TensorSlicingOp
  • Commit 6e7118265: Fix compilation with NEON+MSVC
  • Commit 097dd4616: Fix unit test for SIMD engine not supporting sqrt
  • Commit 8810baaed: Add multi-threading for sparse-row-major * dense-row-major
  • Commit e8ca5166a: Issue #1428: atempt to make NEON vectorization compilable by MSVC. The workaround is to wrap NEON packet types to make them different c++ types.
  • Commit 6f5935421: fix AVX512 plog
  • Commit e9da464e2: Add specializations of is_arithmetic for long long in c++11
  • Commit a57e6e5f0: workaround MSVC 2013 compilation issue (ambiguous call)
  • Commit 5679e439e: Issue #1543: fix linear indexing in generic block evaluation (this completes the fix in commit 12efc7d41b80259b996be5781bf596c249c90d3f )
  • Commit 35b31353a: Fix unit test
  • Commit 34e499ad3: Disable -Wshadow when compiling with g++
  • Commit b7b868d1c: fix AVX512 plog
  • Commit 686fb5723: fix const cast in NEON
  • Commit 02d2f1cb4: Cast zeros to Scalar in RealSchur
  • Commit 39c2cba81: Add a specialization of Eigen::numext::conj for std::complex<T> to be used when compiling a cuda kernel. This fixes the compilation of TensorFlow 1.4 with clang 6.0 used as CUDA compiler with libc++.
  • Commit 42715533f: Issue #1493: Make representation of HouseholderSequence consistent and working for complex numbers. Made corresponding unit test actually test that. Also simplify implementation of QR decompositions
  • Commit c9ecfff2e: Add links where to make PRs and report bugs into README.md
  • Commit c8b19702b: Limit test size for sparse Cholesky solvers to EIGEN_TEST_MAX_SIZE
  • Commit 2cbb00b18: No need to make noise, if KLU is found
  • Commit 84dcd998a: Recent Adolc versions require C++11
  • Commit 4d392d93a: Make hypot_impl compile again for types with expression-templates (e.g., boost::multiprecision)
  • Commit 072e111ec: SelfAdjointView<...,Mode> causes a static assert since commit d820ab9edc0b38af4cdb3d545714a0c9083e5a78
  • Commit 7a9089c33: fix linking issue
  • Commit b0eda3cb9: Avoid using memcpy for non-POD elements
  • Commit 9c8decffb: Fix javascript hacks for oxygen 1.8.13
  • Commit e79846687: Issue #1538: update manual pages regarding BDCSVD.
  • Commit c91906b06: Umfpack: UF_long has been removed in recent versions of suitesparse, and fix a few long-to-int conversions issues.
  • Commit 08008f67e: Add unitTest
  • Commit add15924a: Fix MKL backend for symmetric eigenvalues on row-major matrices.
  • Commit 04b1628e5: Add missing empty line.
  • Commit 2f833b1c6: Issue #1509: fix computeInverseWithCheck for complexes
  • Commit b903fa74f: Extend list of MSVC versions
  • Commit 403f09cce: Make stableNorm and blueNorm compatible with 2D matrices.
  • Commit 4213b63f5: Factories code between numext::hypot and scalar_hyot_op functor.
  • Commit 368dd4cd9: Make innerVector() and innerVectors() methods available to all expressions supported by Block.
  • Commit e116f6847: Issue #1521: avoid signalling NaN in hypot and make it std::complex<> friendly.
  • Commit 73729025a: Issue #1521: add unit test dedicated to numbest::hypos
  • Commit 13f5df9f6: Add a note on vec_min vs asm
  • Commit e91e31434: Issue #1494: makes pmin/pmax behave on Altivec/VSX as on x86 regading NaNs
  • Commit 112c89930: comment unreachable code
  • Commit a1292395d: Fix compilation of product with inverse transpositions (e.g., mat * Transpositions().inverse())
  • Commit 8c7b5158a: commit 45e9c9996da790b55ed9c4b0dfeae49492ac5c46 (HEAD -> memory_fix) Author: George Burgess IV <gbiv@google.com> Date: Thu Mar 1 11:20:24 2018 -0800
  • Commit dd4cc6bd9: Issue #1527: fix support for MKL's VML (destination was not properly resized)
  • Commit c5b56f1fb: Issue #1528: better use numeric_limits::min() instead of 1/highest() that with underflow.
  • Commit 8d0ffe365: Issue #1516: add assertion for out-of-range diagonal index in MatrixBase::diagonal(i)
  • Commit 407e3e262: Issue #1532: disable stl::*_negate in C++17 (they are deprecated)
  • Commit 40b4bf3d3: AVX512: _mm512_rsqrt28_ps is available for AVX512ER only
  • Commit 584951ca4: Rename predux_downto4 to be more accurate on its semantic.
  • Commit 67bac6368: protect calls to isnan
  • Commit d43b2f01f: Fix unit testing of predux_downto4 (bad name), and add unit testing of prsqrt
  • Commit 7b0630315: AVX512: fix psqrt and prsqrt
  • Commit 6719409cd: AVX512: add missing pinsertfirst and pinsertlast, implement pblend for Packet8d, fix compilation without AVX512DQ
  • Commit 524119d32: Fix uninitialized output argument.
  • Commit 267a144da: Remove unnecessary define
  • Commit baf9a5a77: Add interface to umfpack_*l_* functions
  • Commit 5deeb19e7: Issue #1517: fix triangular product with unit diagonal and nested scaling factor: (s*A).triangularView<UpperUnit>()*B
  • Commit 12efc7d41: Fix linear indexing in generic block evaluation.
  • Commit 000840cae: Added a move constructor and move assignment operator to Tensor and wrote some tests.
  • Commit 3a2dc3869: Fix weird issue with MSVC 2013
  • Commit c95aacab9: Fix TensorContractionOp evaluators for GPU and SYCL
  • Commit f124f0796: applying EIGEN_DECLARE_TEST to *gpu* tests
  • Commit dff3a92d5: Remove usage of #if EIGEN_TEST_PART_XX in unit tests that does not require them (splitting can thus be avoided for them)
  • Commit 37f4bdd97: Fix VERIFY_EVALUATION_COUNT(EXPR,N) with a complex expression as N
  • Commit 2b2cd8569: Issue #1573: add noexcept move constructor and move assignment operator to Quaternion
  • Commit 43206ac4d: Call OutputKernel in evalGemv
  • Commit e204ecdaa: Remove SimpleThreadPool and always use {NonBlocking}ThreadPool
  • Commit b324ed55d: Call OutputKernel in evalGemv
  • Commit 01fd4096d: Fuse computations into the Tensor contractions using output kernel
  • Commit 8f55956a5: Update the padding computation for PADDING_SAME to be consistent with TensorFlow.
  • Commit 09a16ba42: Issue #1412: fix compilation with nvcc+MSVC
  • Commit f558ad295: Fix incorrect ldvt in LAPACKE call from JacobiSVD
  • Commit 22de74aa7: Disable use of recurrence for computing twiddle factors.
  • Commit 59985cfd2: Disable use of recurrence for computing twiddle factors. Fixes FFT precision issues for large FFTs. https://github.com/tensorflow/tensorflow/issues/10749#issuecomment-354557689
  • Commit f9bdcea02: For cuda 9.1 replace math_functions.hpp with cuda_runtime.h
  • Commit 06bf1047f: Fix compilation of stableNorm with some expressions as input
  • Commit 73214c4bd: Workaround nvcc 9.0 issue. See PR 351. https://bitbucket.org/eigen/eigen/pull-requests/351
  • Commit 26a2c6fc1: fix unit test
  • Commit 546ab97d7: Add possibility to overwrite EIGEN_STRONG_INLINE.
  • Commit 9c3aed9d4: Fix packet and alignment propagation logic of Block<Xpr> expressions. In particular, (A+B).col(j) lost vectorisation.
  • Commit 76c7dae60: ignore all *build* sub directories
  • Commit b2cacd189: fix header inclusion
  • Commit 3122477c8: Update the padding computation for PADDING_SAME to be consistent with TensorFlow.
  • Commit aefd5fd5c: Replace __float2half_rn with __float2half
  • Commit d0b028e17: clarify Pastix requirements
  • Commit dd6de618c: Fix incorrect integer cast in predux<half2>().
  • Commit 3dc6ff73c: Handle PGI compiler
  • Commit 599a88da2: Disable gcc-specific workaround for Clang to allow build with AVX512
  • Commit 672bdc126: Issue #1479: fix failure detection in LDLT
  • Commit 624df5094: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
  • Commit e900b010c: Improve robustness of igamma and igammac to bad inputs.
  • Commit f7d17689a: Add static assertion for fixed sizes Ref<>
  • Commit f6be7289d: Implement better static assertion checking to make sure that the first assertion is a static one and not a runtime one.
  • Commit d820ab9ed: Add static assertion on selfadjoint-view's UpLo parameter.
  • Commit 0c57be407: Move up the specialization of std::numeric_limits
  • Commit 42a833466: ENH: exp supports complex type for cuda
  • Commit 4c03b3511: Fix issue with boost::multiprec in previous commit
  • Commit e9d2888e7: Improve debugging tests and output in BDCSVD
  • Commit e8468ea91: Fix overflow issues in BDCSVD
  • Commit a6d875bac: Removed unecesasry #include
  • Commit 9bb26eb8f: Restore `__device__`
  • Commit 4245475d2: Fixing missing inlines on device functions for newer CUDA cards
  • Commit f349507e0: Specialize ThreadPoolDevice::enqueueNotification for the case with no args. As an example this reduces binary size of an TensorFlow demo app for Android by about 2.5%.
  • Commit 0e6e027e9: check both z13 and z14 arches
  • Commit 6c3475f11: remove debugging
  • Commit 98e52cc77: rollback 374f750ad4708408a1255a98964719fd598b0659
  • Commit c4ad35856: explicitly set conjugate mask
  • Commit 380d41fd7: added some extra debugging
  • Commit d0b7b9d0d: some Packet2cf pmul fixes
  • Commit df173f562: initial pexp() for 32-bit floats, commented out due to vec_cts()
  • Commit 3dcae2a27: initial pexp() for 32-bit floats, commented out due to vec_cts()
  • Commit c2a224648: fix predux_mul for z14/float
  • Commit bc30305d2: complete z14 port
  • Commit 857919516: Issue #1468 (1/2) : add missing std:: to memcpy
  • Commit f92567fec: Add link to a useful example.
  • Commit 2062ac995: Changes required for new ComputeCpp CE version.
  • Commit 23f8b00bc: clang provides __has_feature(is_enum) (but not <type_traits>) in C++03 mode
  • Commit 0c9ad2f52: std::integral_constant is not C++03 compatible
  • Commit 1b7294f6f: Fix cut-and-paste error.
  • Commit 94e2213b3: Avoid undefined behavior in Eigen::TensorCostModel::numThreads.
  • Commit 6d42309f1: Fix compilation of Vector::operator()(enum) by treating enums as Index
  • Commit ea4e65bf4: Fixed compilation with cuda_clang.
  • Commit 9c353dd14: Add C++11 max_digits10 for half.
  • Commit b35d1ce4a: Implement true compile-time "if" for apply_rotation_in_the_plane. This fixes a compilation issue for vectorized real type with missing vectorization for complexes, e.g. AVX512.
  • Commit 80142362a: Fix mixing types in sparse matrix products.
  • Commit a34fb212c: Close branch JonasMu/added-an-example-for-a-contraction-to-a--1504265366851
  • Commit a991c8036: Added an example for a contraction to a scalar value, e.g. a double contraction of two second order tensors and how you can get the value of the result. I lost one day to get this doen so I think it will help some guys. I also added Eigen:: to the IndexPair and and array in the same example.
  • Commit a4089991e: Added support for CUDA 9.0.
  • Commit 6d991a959: Issue #1464 : Fixes construction of EulerAngles from 3D vector expression.
  • Commit 304ef2957: Handle min/max/inf/etc issue in cuda_fp16.h directly in test/main.h
  • Commit 21633e585: Issue #1462: remove all occurences of the deprecated __CUDACC_VER__ macro by introducing EIGEN_CUDACC_VER
  • Commit 12249849b: Make the threshold from gemm to coeff-based-product configurable, and add some explanations.
  • Commit 600e52fc7: Add missing scalar conversion
  • Commit 9deee7992: Issue #1457: add setUnit() methods for consistency.
  • Commit bc4dae9ae: Issue #1449: fix redux_3 unit test
  • Commit bc91a2df8: Issue #1461: fix compilation of Map<const Quaternion>::x()
  • Commit 4ce5ec519: initial support for z14
  • Commit e1e71ca4e: initial support for z14
  • Commit 84d7be103: Fixing Argmax that was breaking upstream TensorFlow.
  • Commit f0b154a4b: Code cleanup
  • Commit 575cda76b: Fixed syntax errors generated by xcode
  • Commit 5ac27d5b5: Avoid relying on cxx11 features when possible.
  • Commit 6795512e5: Improved the randomness of the tensor random generator
  • Commit b240080e6: Issue #1436: fix compilation of Jacobi rotations with ARM NEON, some specializations of internal::conj_helper were missing.
  • Commit 3baef62b9: Added missing __device__ qualifier
  • Commit 449936828: Added missing __device__ qualifier
  • Commit 9fbdf0205: Enable Array(EigenBase<>) ctor for compatible scalar types only. This prevents nested arrays to look as being convertible from/to simple arrays.
  • Commit e43d8fe9d: Fix compilation of streaming nested Array, i.e., cout << Array<Array<>>
  • Commit d9d7bd6d6: Fix 1x1 case in Solve expression with EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION==RowMajor
  • Commit 95ecb2b5d: Make buildtests.in more robust
  • Commit 3f7fb5a6d: Make eigen_monitor_perf.sh more robust
  • Commit 7cc503f9f: Issue #1485: fix linking issue of non template functions
  • Commit 103c0aa6a: Add KLU in the list of third-party sparse solvers
  • Commit 00bc67c37: Move KLU support to official
  • Commit b82cd93c0: KLU: truely disable unimplemented code, add proper static assertions in solve
  • Commit 6365f937d: KLU depends on BTF but not on libSuiteSparse nor Cholmod
  • Commit 1b2dcf9a4: Check that Schur decomposition succeed.
  • Commit 0a1cc7394: Issue #1484: restore deleted line for 128 bits long doubles, and improve dispatching logic.
  • Commit f86bb89d3: Add EIGEN_MKL_NO_DIRECT_CALL option
  • Commit 5fa79f96b: Patch from Konstantin Arturov to enable MKL's direct call by default
  • Commit a020d9b13: Use col method for column-major matrix
  • Commit c0e1d510f: Add support for SuiteSparse's KLU routines
  • Commit 6dcf96655: Avoid implicit scalar conversion with accuracy loss in pow(scalar,array)
  • Commit 50e09cca0: fix tipo
  • Commit a4fd4233a: Fix compilation with some compilers
  • Commit c3e2afce0: Enable MSVC 2010 workaround from MSVC only
  • Commit 731c8c704: Issue #1403: more scalar conversions fixes in BDCSVD
  • Commit 1bbcf1902: Issue #1403: fix implicit scalar type conversion.
  • Commit ba5cab576: Issue #1405: enable StrictlyLower/StrictlyUpper triangularView as the destination of matrix*matrix products.
  • Commit 26f552c18: fix compilation of Half in C++98 (issue introduced in previous commit)
  • Commit 1d59ca245: Fix compilation with gcc 4.3 and ARM NEON
  • Commit fb1ee0408: Issue #1410: fix lvalue propagation of Array/Matrix-Wrapper with a const nested expression.
  • Commit 723a59ac2: add regression test for aliasing in product rewritting
  • Commit 8640093af: fix compilation in C++98
  • Commit a7be4cd1b: Fix LeastSquareDiagonalPreconditioner for complexes (issue introduced in previous commit)
  • Commit 498aa95a8: Issue #1424: add numext::abs specialization for unsigned integer types.
  • Commit d58882277: Add missing std::numeric_limits specialization for half, and complete NumTraits<half>
  • Commit 682b2ef17: Issue #1423: fix LSCG\'s Jacobi preconditioner for row-major matrices.
  • Commit 4bbc32046: Issue #1435: fix aliasing issue in exressions like: A = C - B*A;
  • Commit 9341f258d: Add labels to #ifdef, in TensorReductionCuda.h
  • Commit 0370d3576: Applying Ronnan's comments.
  • Commit c3bd860de: Modification upon request
  • Commit e3f964ed5: Applying Benoit's comment;removing dead code.
  • Commit fb853a857: Restore misplaced comment
  • Commit 2971503fe: Specializing numeric_limits For AutoDiffScalar
  • Commit 26e8f9171: Fix compilation of matrix log with Map as input
  • Commit f2a553fb7: Issue #1411: fix usage of alignment information in vectorization of quaternion product and conjugate.
  • Commit e01814260: Make sure CholmodSupport works when included in multiple compilation units (issue was reported on stackoverflow.com)
  • Commit 8508db52a: Issue #1417: make LinSpace compatible with std::complex
  • Commit b42d775f1: Temporarry branch for synch with upstream
  • Commit 76c0fc1f9: Fixing SYCL alignment issue required by TensorFlow.
  • Commit 2d17128d6: Fixing suported device list.
  • Commit 052426b82: Add support for triSYCL
  • Commit 9bc0a3573: Fixed nested angle barckets >> issue when compiling with cuda 8
  • Commit 891ac0348: Fix dense * sparse-selfadjoint-view product.
  • Commit 949a2da38: Use scalar_sum_op and scalar_quotient_op instead of operator+ and operator/ in MeanReducer.
  • Commit d9084ac8e: Improve mixing of complex and real in the vectorized path of apply_rotation_in_the_plane
  • Commit f75dfdda7: Fix unwanted Real to Scalar to Real conversions in column-pivoting QR.
  • Commit 068cc0970: Preserve file naming conventions
  • Commit c302ea7bc: Deleted empty line of code
  • Commit a5a0c8fac: Guard sycl specific code under a EIGEN_USE_SYCL ifdef
  • Commit a1304b95b: Code cleanup
  • Commit 66c63826b: Guard the sycl specific code with EIGEN_USE_SYCL
  • Commit e3e343390: Guard the sycl specific code with a #ifdef EIGEN_USE_SYCL
  • Commit 63840d466: iGate the sycl specific code under a EIGEN_USE_SYCL define
  • Commit bc050ea9f: Fixed compilation error when sycl is enabled.
  • Commit c1b3d5ecb: Restored code compatibility with compilers that dont support c++11 Gated more sycl code under #ifdef sycl
  • Commit e2d5d4e7b: Restore the old constructors to retain compatibility with non c++11 compilers.
  • Commit 73fcaa319: Gate the sycl specific code under #ifdef sycl
  • Commit 511810797: Issue with mpreal and std::numeric_limits, i.e. digits is not a constant. Added a digits() traits in NumTraits with fallback to static constant. Specialization for mpreal added in MPRealSupport.
  • Commit a91417a7a: Introduces align allocator for SYCL buffer
  • Commit aae19c70a: update has_ReturnType to be more consistent with other has_ helpers
  • Commit 9597d6f6a: Temporary: Disables cxx11_tensor_argmax_sycl test since it is causing zombie thread
  • Commit c06861d15: Fixes bug in get_sycl_supported_devices() that was reporting unsupported Intel CPU on AMD platform - causing timeouts in that configuration
  • Commit 89fd0c388: better check array index before using it
  • Commit 61160a21d: ARM prefetch fixes: Implement prefetch on ARM64. Do not clobber cc on ARM32.
  • Commit f0f359111: Made the reduction code compile with cuda-clang
  • Commit f499fe949: Adding synchronisation to convolution kernel for sycl backend.
  • Commit bfd7bf9c5: Get rid of Init().
  • Commit d56ab0109: Use C++11 ctor forwarding to simplify code a bit.
  • Commit 344c2694a: Make the non-blocking threadpool more flexible and less wasteful of CPU cycles for high-latency use-cases.
  • Commit 1b32a1005: Use name to distinguish name instead of the vendor
  • Commit 970ff7829: Issue #1401: fix compilation of "cond ? x : -x" with x an AutoDiffScalar
  • Commit 5e9a1e7a7: Adding sycl Benchmarks.
  • Commit e2e3f7853: Fixing potential race condition on sycl device.
  • Commit f84963ed9: Adding TensorIndexTuple and TensorTupleReduceOP backend (ArgMax/Min) for sycl; fixing the address space issue for const TensorMap; converting all discard_write to write due to data missmatch.
  • Commit 5694315fb: remove UTF8 symbol
  • Commit e958c2baa: remove UTF8 symbols
  • Commit d96771852: do not include std header within extern C
  • Commit 659087b62: Issue #1400: fix stableNorm with EIGEN_DONT_ALIGN_STATICALLY
  • Commit 1c03d43a5: Fixed compilation with cuda-clang
  • Commit bbe717fa2: Make scaling work with non-square matrices
  • Commit a71943b9a: Made the Tensor code compile with clang 3.9
  • Commit 7b6194466: Made most of the packet math primitives usable within CUDA kernel when compiling with clang
  • Commit de7b0fdea: Made the TensorStorage class compile with clang 3.9
  • Commit 8296b87d7: Adding sycl backend for TensorCustomOp; fixing the partial lhs modification issue on sycl when the rhs is TensorContraction, reduction or convolution; Fixing the partial modification for memset when sycl backend is used.
  • Commit ed4dc9d01: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel
  • Commit 34d9fce93: Avoid unecessary float to double conversions.
  • Commit 2fa2b617a: Adding TensorVolumePatchOP.h for sycl
  • Commit 0b7875f13: Converting fixed float type into template type for TensorContraction.
  • Commit 89dfd51fa: Adding Sycl Backend for TensorGenerator.h.
  • Commit 9b6e36501: Fix linking issue.
  • Commit 3d200257d: Add support for automatic-size deduction in reshaped, e.g.:
  • Commit f8179385b: Add missing const version of mat(all).
  • Commit 1e3aa470f: Fix long to int conversion
  • Commit b3fc0007a: Add support for mat(all) as an alias to mat.reshaped(mat.size(),fix<1>);
  • Commit 76687f385: Issue #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse);
  • Commit d8b1f6ceb: Issue #1380: for Map<> as input of matrix exponential
  • Commit 657282570: Issue #1395: fix the use of compile-time vectors as inputs of JacobiSVD.
  • Commit 79ebc8f76: Adding Sycl backend for TensorImagePatchOP.h; adding Sycl backend for TensorInflation.h.
  • Commit 9081c8f6e: Add support for RowOrder reshaped
  • Commit 63798df03: Fix usage of CUDACC_VER
  • Commit deefa54a5: Fix tracking of temporaries in unit tests
  • Commit f8a55cc06: Fix compilation.
  • Commit cbbf88c4d: Use int32_t instead of int in NEON code. Some platforms with 16 bytes int supports ARM NEON.
  • Commit 582b5e39b: Issue #1393: enable Matrix/Array explicit ctor from types with conversion operators (was ok with 3.2)
  • Commit cfa0568ef: Size indices are signed.
  • Commit 91982b91c: Adding TensorLayoutSwapOp for sycl.
  • Commit b1e312edd: Adding TensorPatch.h for sycl backend.
  • Commit 0d153ded2: Adding TensorChippingOP for sycl backend; fixing the index value in the verification operation for cxx11_tensorChipping.cpp test
  • Commit 5937c4ae3: Fall back is_integral to std::is_integral in c++11
  • Commit 707343094: Fix overflow and make use of long long in c++11 only.
  • Commit 3453b00a1: Fix vector indexing with uint64_t
  • Commit e7ebe52bf: Issue #1391: include IO.h before DenseBase to enable its usage in DenseBase plugins.
  • Commit 4b22048ce: Fallback Reshaped to MapBase when possible (same storage order and linear access to the nested expression)
  • Commit 83d6a529c: Use Eigen::fix<N> to pass compile-time sizes.
  • Commit c16ee72b2: Issue #1392: fix #include <Eigen/Sparse> with mpl2-only
  • Commit e43016367: Forgot to include a file in previous commit
  • Commit 6486d4fc9: Worakound gcc 4.7 issue in c++11.
  • Commit 4a4a72951: Fix previous commits: disbale only problematic indexed view methods for old compilers instead of disabling everything. Tested with gcc 4.7 (c++03) and gcc 4.8 (c++03 & c++11)
  • Commit 1ef30b809: Fixed bug introduced in previous commit
  • Commit 769208a17: Pulled latest updates from upstream
  • Commit 8b3cc54c4: Added a new EIGEN_HAS_INDEXED_VIEW define that set to 0 for older compilers that are known to fail to compile the indexed views (I used the define from the indexed_views.cpp test). Only include the indexed view methods when the compiler supports the code. This makes it possible to use Eigen again in complex code bases such as TensorFlow and older compilers such as gcc 4.8
  • Commit a1ff24f96: Fix prunning in (sparse*sparse).pruned() when the result is nearly dense.
  • Commit 0256c5235: Include clang in the list of non strict MSVC (just to be sure)
  • Commit dd58462e6: fixed inlining issue with clang-cl on visual studio (grafted from 7962ac1a5855e8b7a60d5d90e61365b71f5501a5 )
  • Commit fc8fd5fd2: Improve multi-threading heuristic for matrix products with a small number of columns.
  • Commit 0ee97b60c: Adding mean to TensorReductionSycl.h
  • Commit 42bd5c4e7: Fixing TensorReductionSycl for min and max.
  • Commit 4254b3eda: Issue #1389: MSVC's std containers do not properly align in 64 bits mode if the requested alignment is larger than 16 bytes (e.g., with AVX)
  • Commit 84090027c: Disable a part of the unit test for gcc 4.8
  • Commit 0eceea4ef: Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ...
  • Commit ff5305003: Converting ptrdiff_t type to int64_t type in cxx11_tensor_contract_sycl.cpp in order to be the same as other tests.
  • Commit 645a8e32a: Fix compilation of JacobiSVD for vectors type
  • Commit 53026d29d: Issue #478: fix regression in the eigen decomposition of zero matrices.
  • Commit 63de19c00: Issue #1380: fix matrix exponential with Map<>
  • Commit c86911ac7: Issue #1384: fix evaluation of "sparse/scalar" that used the wrong evaluation path.
  • Commit 82ce92419: Fixing the buffer type in memcpy.
  • Commit 24409f3ac: Use fix<> API to specify compile-time reshaped sizes.
  • Commit 9036cda36: Cleanup intitial reshape implementation: - reshape -> reshaped - make it compatible with evaluators.
  • Commit 0e89baa5d: import yoco xiao's work on reshape
  • Commit d024e9942: MSVC 1900 release is not c++14 compatible enough for us. The 1910 update seems to be fine though.
  • Commit 251ad3e04: Fix unamed type as template parametre issue.
  • Commit edaa0fc5d: Revert PR-292. After further investigation, the memcpy->memmove change was only good for Haswell on older versions of glibc. Adding a switch for small sizes is perhaps useful for string copies, but also has an overhead for larger sizes, making it a poor trade-off for general memcpy.
  • Commit 28351073d: Fix unamed type as template argument (ok in c++11 only)
  • Commit 607be65a0: Fix duplicates of array_size bewteen unsupported and Core
  • Commit 5c9ed4ba0: Reverse arguments for pmin in AVX.
  • Commit 850ca961d: Issue #1383: fix regression in LinSpaced for integers and high<low
  • Commit 296d24be4: Issue #1381: fix sparse.diagonal() used as a rvalue. The problem was that is "sparse" is not const, then sparse.diagonal() must have the LValueBit flag meaning that sparse.diagonal().coeff(i) must returns a const reference, const Scalar&. However, sparse::coeff() cannot returns a reference for a non-existing zero coefficient. The trick is to return a reference to a local member of evaluator<SparseMatrix>.
  • Commit d06a48959: Issue #1383: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0.
  • Commit ae3e43a12: Remove extra space.
  • Commit 3be5ee235: Update copy helper to use fast_memcpy.
  • Commit 7b6aaa344: Fix NaN propagation for AVX512.
  • Commit 5e144bbaa: Make NaN propagatation consistent between the pmax/pmin and std::max/std::min. This makes the NaN propagation consistent between the scalar and vectorized code paths of Eigen's scalar_max_op and scalar_min_op.
  • Commit d83db761a: Add support for std::integral_constant
  • Commit bc1020185: Add test for multiple symbols
  • Commit c43d254d1: Fix seq().reverse() in c++98
  • Commit 5783158e8: Add unit test for FixedInt and Symbolic
  • Commit ddd83f82d: Add support for "SymbolicExpr op fix<N>" in C++98/11 mode.
  • Commit 228fef1b3: Extended the set of arithmetic operators supported by FixedInt (-,+,*,/,%,&,|)
  • Commit 41c523a0a: Rename fix_t to FixedInt
  • Commit ba3f97794: Issue #1376: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j))
  • Commit b0db4eff3: Issue #1382: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!)
  • Commit ca79c1545: Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t
  • Commit 4b607b569: Use Index instead of size_t
  • Commit bf44fed9b: Allows AMD APU
  • Commit 0fe278f7b: Issue #1379: fix compilation in sparse*diagonal*dense with openmp
  • Commit 602f8c27f: Reverting back to the previous TensorDeviceSycl.h as the total number of buffer is not enough for tensorflow.
  • Commit 4d302a080: Recover compile-time size from seq(A,B) when A and B are fixed values. (c++11 only)
  • Commit 54f3fbee2: Exploit fixed values in seq and reverse with C++98 compatibility
  • Commit 7691723e3: Add support for fixed-value in symbolic expression, c++11 only for now.
  • Commit 924600a0e: Made sure that enabling avx2 instructions enables avx and sse instructions as well.
  • Commit 77cc4d06c: Removing unused variables
  • Commit 837fdbdcb: Merging with Benoit's upstream.
  • Commit e84ed7b6e: Remove dead code
  • Commit f3ccbe041: Add a Symbolic::FixedExpr helper expression to make sure the compiler fully optimize the usage of last and end.
  • Commit c6f7b3383: Applying Benoit's comment. Embedding synchronisation inside device memcpy so there is no need to externally call synchronise() for device memcopy.
  • Commit 15471432f: Add a .reverse() member to ArithmeticSequence.
  • Commit e4f8dd860: Add missing operator*
  • Commit 198507141: Update all block expressions to accept compile-time sizes passed by fix<N> or fix<N>(n)
  • Commit 655ba783f: Defer set-to-zero in triangular = product so that no aliasing issue occur in the common: A.triangularView() = B*A.sefladjointView()*B.adjoint() case that used to work in 3.2.
  • Commit 5e36ec3b6: Fix regression when passing enums to operator()
  • Commit f7852c3d1: Fix -Wunnamed-type-template-args
  • Commit 4f36dcfda: Add a generic block() method compatible with Eigen::fix
  • Commit 71e5b7135: Add a get_runtime_value helper to deal with pointer-to-function hack, plus some refactoring to make the internals more consistent.
  • Commit 23bfcfc15: Add missing overload of get_compile_time for c++98/11
  • Commit 4989922be: Add support for symbolic expressions as arguments of operator()
  • Commit a9232af84: Introduce a variable_or_fixed<N> proxy returned by fix<N>(val) to pass both a compile-time and runtime fallback value in case N means "runtime". This mechanism is used by the seq/seqN functions. The proxy object is immediately converted to pure compile-time (as fix<N>) or pure runtime (i.e., an Index) to avoid redundant template instantiations.
  • Commit 6e9769816: Introduce a EIGEN_HAS_CXX14 macro
  • Commit e46e72238: Adding Tensor ReverseOp; TensorStriding; TensorConversionOp; Modifying Tensor Contractsycl to be located in any place in the expression tree.
  • Commit 23778a15d: Reverting unintentional change to Eigen/Geometry
  • Commit 8245d3c7a: Fix case-sensitivity of file include
  • Commit 752bd92ba: Large code refactoring: - generalize some utilities and move them to Meta (size(), array_size()) - move handling of all and single indices to IndexedViewHelper.h - several cleanup changes
  • Commit f93d1c58e: Make get_compile_time compatible with variable_if_dynamic
  • Commit c020d307a: Make variable_if_dynamic<T> implicitely convertible to T
  • Commit 04397f17e: Add 1D overloads of operator()
  • Commit 17eac6044: Factorize const and non-const version of the generic operator() method.
  • Commit d072fc4b1: add writeable IndexedView
  • Commit c9d5e5c6d: Simplify Symbolic API: std::tuple is now used internally and automatically built.
  • Commit 407e7b7a9: Simplify symbolic API by using "symbol=value" to associate a runtime value to a symbol.
  • Commit 96e6cf9aa: Fix linking issue.
  • Commit e63678bc8: Fix ambiguous call
  • Commit 8e247744a: Fix linking issue
  • Commit 13d954f27: Cleanup Eigen's namespace
  • Commit 9eaab4f9e: Refactoring: move all symbolic stuff into its own namespace
  • Commit acd08900c: Move 'last' and 'end' to their own namespace
  • Commit 1df2377d7: Implement c++98 version of seq()
  • Commit ecd9cc541: Isolate legacy code (we keep it for performance comparison purpose)
  • Commit b50c3e967: Add a minimalistic symbolic scalar type with expression template and make use of it to define the last placeholder and to unify the return type of seq and seqN.
  • Commit 68064e14f: Rename span/range to seqN/seq
  • Commit ad3eef760: Add link to SO
  • Commit 75aef5b37: Fix extraction of compile-time size of std::array with gcc
  • Commit 233dff1b3: Add support for plain arrays for columns and both rows/columns
  • Commit 76e183bd5: Propagate compile-time size for plain arrays
  • Commit 3264d3c76: Add support for plain-array as indices, e.g., mat({1,2,3,4})
  • Commit a875167d9: Propagate compile-time increment and strides. Had to introduce a UndefinedIncr constant for non structured list of indices.
  • Commit e383d6159: MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2nd
  • Commit fad1fa75b: Propagate compile-time size with "all" and add c++11 array unit test
  • Commit 3730e3ca9: Use "fix" for compile-time values, propagate compile-time sizes for span, clean some cleanup.
  • Commit 60e99ad8d: Add unit test for indexed views
  • Commit ac7e4ac9c: Initial commit to add a generic indexed-based view of matrices. This version already works as a read-only expression. Numerous refactoring, renaming, extension, tuning passes are expected...
  • Commit f3f026c9a: Convert integers to real numbers when computing relative L2 error
  • Commit 0c226644d: LLT: const the arg to solveInPlace() to allow passing .transpose(), .block(), etc.
  • Commit be281e528: LLT: avoid making a copy when decomposing in place
  • Commit e27f17bf5: Gub 1453: fix Map with non-default inner-stride but no outer-stride.
  • Commit 21d0a0bcf: Issue #1456: add perf recommendation for LLT and storage format
  • Commit a6e7a41a5: Issue #1455: Cholesky module depends on Jacobi for rank-updates.
  • Commit f72784465: use MKL's lapacke.h header when using MKL
  • Commit b95f92843: Fix support for MKL's BLAS when using MKL_DIRECT_CALL.
  • Commit 89c01a494: Add unit test for has_ReturnType
  • Commit 687bedfca: Make NoAlias and JacobiRotation compatible with CUDA.
  • Commit 1f4b24d2d: Do not preallocate more space than the matrix size (when the sparse matrix boils down to a vector
  • Commit d580a90c9: Disable BDCSVD preallocation check.
  • Commit 55d718155: Fix lazyness of operator* with CUDA
  • Commit cda47c42c: Fix compilation in c++98 mode.
  • Commit 3182bdbae: Disable vectorization when compiled by nvcc, even is EIGEN_NO_CUDA is defined
  • Commit bbd97b409: Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH aliases
  • Commit 90c5bc8d6: Fixes auto appearance in functor template argument for reduction.
  • Commit 5165de97a: Add missing snippet files.
  • Commit 45b289505: Add debug output
  • Commit 5838f078a: Fix inclusion
  • Commit d3c5525c2: Added += and + operators to inner iterators
  • Commit 5c2796245: Move common cwise-unary method from MatrixBase/ArrayBase to the common DenseBase class.
  • Commit 7713e20fd: Fix compilation
  • Commit ab69a7f6d: Cleanup because trait<CwiseBinaryOp>::Flags now expose the correct storage order
  • Commit d32a43e33: Make sure that traits<CwiseBinaryOp>::Flags reports the correct storage order so that methods like .outerSize()/.innerSize() work properly.
  • Commit 713626746: Add missing .outer() member to iterators of evaluators of cwise sparse binary expression
  • Commit fe0ee7239: Fix check of storage order mismatch for "sparse cwiseop sparse".
  • Commit 3eda02d78: Fixed the sycl benchmarking code
  • Commit 8b1c2108b: Reverting asynchronous exec to Synchronous exec regarding random race condition.
  • Commit 354baa0fb: Avoid using horizontal adds since they're not very efficient.
  • Commit d7825b670: Use native AVX512 types instead of Eigen Packets whenever possible.
  • Commit 660da83e1: Pulled latest update from trunk
  • Commit 4236aebe1: Simplified the contraction code`
  • Commit 519d63d35: Added support for libxsmm kernel in multithreaded contractions
  • Commit 065722856: Simplified the way we link libxsmm
  • Commit bbca405f0: Pulled latest updates from trunk
  • Commit b91be6022: Automatically include and link libxsmm when present.
  • Commit f9eff17e9: Leverage libxsmm kernels within signle threaded contractions
  • Commit c19fe5e9e: Added support for libxsmm in the eigen makefiles
  • Commit c55ecfd82: Fix for auto appearing in functor template argument.
  • Commit c8c89b5e1: renamed methods umfpackReportControl(), umfpackReportInfo(), and umfpackReportStatus() from UmfPackLU to printUmfpackControl(), printUmfpackInfo(), and printUmfpackStatus()
  • Commit 29186f766: Fixed order of initialisation in ExecExprFunctorKernel functor.
  • Commit 94e8d8902: Fix Issue #1367: compilation fix for gcc 4.1!
  • Commit e8d6862f1: Properly adjust precision when saving to Market format.
  • Commit e2f4ee1c2: Speed up parsing of sparse Market file.
  • Commit 8245851d1: Matching parameters order between lambda and the functor.
  • Commit 684cfc762: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code)
  • Commit 11f55b297: Optimize storage layout of Cwise* and PlainObjectBase evaluator to remove the functor or outer-stride if they are empty. For instance, sizeof("(A-B).cwiseAbs2()") with A,B Vector4f is now 16 bytes, instead of 48 before this optimization. In theory, evaluators should be completely optimized away by the compiler, but this might help in some cases.
  • Commit 5271474b1: Remove common "noncopyable" base class from evaluator_base to get a chance to get EBO (Empty Base Optimization) Note: we should probbaly get rid of this class and define a macro instead.
  • Commit 1c024e558: Added some possible temporaries to .hgignore
  • Commit 316673bbd: Clean-up usage of ExpressionTraits in all/any implementation.
  • Commit 548ed30a1: Added an OpenCL regression test
  • Commit 10c6bcdc2: Add support for long indexes and for (real-valued) row-major matrices to CholmodSupport module
  • Commit f5d644b41: Make sure that HyperPlane::transform manitains a unit normal vector in the Affine case.
  • Commit 27ceb43bf: Fixed race condition in the tensor_shuffling_sycl test
  • Commit 923acadfa: Fixed compilation errors with gcc6 when compiling the AVX512 intrinsics
  • Commit 751e097c5: Use 32 registers on ARM64
  • Commit fb1d0138e: Include SSE packet instructions when compiling with avx512 enabled.
  • Commit 95b804c0f: it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack
  • Commit 8c0e70150: Issue #1360: fix sign issue with pmull on altivec
  • Commit 9e03dfb45: Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL code
  • Commit 8910442e1: Fixed memcpy, memcpyHostToDevice and memcpyDeviceToHost for Sycl.
  • Commit 35bae513a: Converting all parallel for lambda to functor in order to prevent kernel duplication name error; adding tensorConcatinationOp backend for sycl.
  • Commit d60cca32e: Transformation methods added to ParametrizedLine class.
  • Commit 7949849eb: refactor common row/column iteration code into its own class
  • Commit d7bc64328: add display of entries to gdb sparse matrix prettyprinter
  • Commit ff424927b: Introduce a simple pretty printer for sparse matrices (no contents)
  • Commit 5ce541863: Correct prettyprinter comment - Quaternions are in fact supported
  • Commit 8f11df266: NumTraits.h: For the values 'ReadCost, AddCost and MulCost', information about value Eigen::HugeCost
  • Commit 7d5303a08: Partly revert changeset 642dddcce29269f266d35e34d34ee83d99a7c116 , just in case the x87 issue popup again
  • Commit c5e854630: Adding asynchandler to sycl queue as lack of it can cause undefined behaviour.
  • Commit 4247d35d4: Fixed bug which (extremely rarely) could end in an infinite loop
  • Commit 1324ffef2: Reenabled the use of constexpr on OpenCL devices
  • Commit 5d00fdf0e: Issue #1363: fix mingw's ABI issue
  • Commit 2c2e21847: Avoid using #define since they can conflict with user code
  • Commit 3beb180ee: Don't call EnvThread::OnCancel by default since it doesn't do anything.
  • Commit 730eb9fe1: Adding asynchronous execution as it improves the performance.
  • Commit 11b492e99: Issue #1358: fix compilation for sparse += sparse.selfadjointView();
  • Commit e67397bfa: Issue #1359: fix compilation of col_major_sparse.row() *= scalar (used to work in 3.2.9 though the expression is not really writable)
  • Commit 98d745827: Issue #1359: fix sparse /=scalar and *=scalar implementation. InnerIterators must be obtained from an evaluator.
  • Commit 2d4a091be: Adding tensor contraction operation backend for Sycl; adding test for contractionOp sycl backend; adding temporary solution to prevent memory leak in buffer; cleaning up cxx11_tensor_buildins_sycl.h
  • Commit c817ce3ba: Issue #1361: fix compilation issue in mat=perm.inverse()
  • Commit a432fc102: Moved the choice of ThreadPool to unsupported/Eigen/CXX11/ThreadPool
  • Commit 8ae68924e: Made ThreadPoolInterface::Cancel() an optional functionality
  • Commit 76fca2213: Use a more accurate timer to sleep on Linux systems.
  • Commit 4deafd35b: Introduce a portable EIGEN_SLEEP macro.
  • Commit aafa97f4d: Fixed build error with MSVC
  • Commit 2f5b7a199: Reworked the threadpool cancellation mechanism to not depend on pthread_cancel since it turns out that pthread_cancel doesn't work properly on numerous platforms.
  • Commit 3d59a4772: Added a message to ease the detection of platforms on which thread cancellation isn't supported.
  • Commit 28ee8f42b: Added a Flush method to the RunQueue
  • Commit 69ef267a7: Added the new threadpool cancel method to the threadpool interface based class.
  • Commit 7bfff8535: Added support for thread cancellation on Linux
  • Commit bb297abb9: make sure we use the right eigen version
  • Commit 8b4b00d27: fix usage of custom compiler
  • Commit 710559689: Add missing include and use -O3
  • Commit 780f3c1ad: Fix call to convert on linux
  • Commit 3855ab472: Cleanup file structure
  • Commit 59a59fa8e: Update perf monitoring scripts to generate html/svg outputs
  • Commit f2c506b03: Add a script example to run and upload performance tests
  • Commit 1b4e085a7: generate png file for web upload
  • Commit f90c4aebc: Update monitored changeset lists
  • Commit eb621413c: Revert vec/y to vec*(1/y) in row-major TRSM: - div is extremely costly - this is consistent with the column-major case - this is consistent with all other BLAS implementations
  • Commit 8365c2c94: Fix BLAS backend for symmetric rank K updates.
  • Commit 0c4d05b00: Explain how to choose your favorite Eigen version
  • Commit e6c8b5500: Change comparisons to use Scalar instead of RealScalar.
  • Commit f7d7c33a2: Fix expm1 CUDA implementation (do not shadow exp CUDA implementation).
  • Commit c68c8631e: fix compilation of BTL's blaze interface
  • Commit 1ff1d4a12: Add performance monitoring for LLT
  • Commit 09ee7f0c8: Fix small nit where I changed name of plog1p to pexpm1.
  • Commit a0d3ac760: Sync from Head.
  • Commit 218764ee1: Added support for expm1 in Eigen.
  • Commit 66f65ccc3: Ease compiler job to generate clean and efficient code in mat*vec.
  • Commit fe696022e: Operators += and -= do not resize!
  • Commit 18de92329: use numext::abs (grafted from 0a08d4c60b652d1f24b2fa062c818c4b93890c59 )
  • Commit a6b971e29: Fix memory leak in Ref<Sparse>
  • Commit 8640ffac6: Optimize SparseLU::solve for rhs vectors
  • Commit 62acd6790: remove temporary in SparseLU::solve
  • Commit 0db6d5b3f: Issue #1356: fix calls to evaluator::coeffRef(0,0) to get the address of the destination by adding a dstDataPtr() member to the kernel. This fixes undefined behavior if dst is empty (nullptr).
  • Commit 445c01575: extend monitoring benchmarks with transpose matrix-vector and triangular matrix-vectors.
  • Commit e3f613cbd: Improve performance of row-major-dense-matrix * vector products for recent CPUs. This revised version does not bother about aligned loads/stores, and rather processes 8 rows at ones for better instruction pipelining.
  • Commit 3abc82735: Clean debugging code
  • Commit 4465d2040: Add missing generic load methods.
  • Commit 6a5fe8609: Complete rewrite of column-major-matrix * vector product to deliver higher performance of modern CPU. The previous code has been optimized for Intel core2 for which unaligned loads/stores were prohibitively expensive. This new version exhibits much higher instruction independence (better pipelining) and explicitly leverage FMA. According to my benchmark, on Haswell this new kernel is always faster than the previous one, and sometimes even twice as fast. Even higher performance could be achieved with a better blocking size heuristic and, perhaps, with explicit prefetching. We should also check triangular product/solve to optimally exploit this new kernel (working on vertical panel of 4 columns is probably not optimal anymore).
  • Commit 592acc5bf: Makingt default numeric_list works with sycl.
  • Commit 4c0d5f3c0: Add perf monitoring for gemv
  • Commit d2718d662: Re-enable A^T*A action in BTL
  • Commit 22f7d398e: Issue #1355: Fixed wrong line-endings on two files
  • Commit 27873008d: Clean up SparseCore module regarding ReverseInnerIterator
  • Commit 181138a1c: fix member order
  • Commit a70393fd0: Cleaned up forward declarations
  • Commit e073de96d: Moved the MemCopyFunctor back to TensorSyclDevice since it's the only caller and it makes TensorFlow compile again
  • Commit fca27350e: Added the deallocate_all() method back
  • Commit e633a8371: Simplified includes
  • Commit 7cd33df4c: Improved formatting
  • Commit f5107010e: Udated the Sizes class to work on AMD gpus without requiring a separate implementation
  • Commit e37c2c52d: Added an implementation of numeric_list that works with sycl
  • Commit 8df272af8: Fix slection of product implementation for dynamic size matrices with fixed max size.
  • Commit faa2ff99c: Pulled latest update from trunk
  • Commit df3da0780: Updated customIndices2Array to handle various index sizes.
  • Commit c927af60e: Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times.
  • Commit 26fff1c5b: Added EIGEN_STRONG_INLINE to get_sycl_supported_device().
  • Commit ab4ef5e66: Issue #1351: fix compilation of random with old compilers
  • Commit a0329f64f: Add a default constructor for the "fake" __half class when not using the __half class provided by CUDA.
  • Commit 577ce7808: Adding TensorShuffling backend for sycl; adding TensorReshaping backend for sycl; cleaning up the sycl backend.
  • Commit 3011dc94e: Call internal::array_prod to compute the total size of the tensor.
  • Commit 67b2c41f3: Avoided unnecessary type conversion
  • Commit 7fe704596: Added missing array_get method for numeric_list
  • Commit 7318daf88: Fixing LLVM error on TensorMorphingSycl.h on GPU; fixing int64_t crash for tensor_broadcast_sycl on GPU; adding get_sycl_supported_devices() on syclDevice.h.
  • Commit 308961c05: Fix compilation.
  • Commit b8cc5635d: Removing unsupported device from test case; cleaning the tensor device sycl.
  • Commit f12b36841: Extend polynomial solver unit tests to complexes
  • Commit 56e5ec07c: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues.
  • Commit 924658712: Patch from Oleg Shirokobrod to extend polynomial solver to complexes
  • Commit e340866c8: Fix compilation with gcc and old ABI version
  • Commit a91de27e9: Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in: struct B { typedef float T; } template<typename T> struct A : B { T g; }; The type of A<double>::g will be float and not double.
  • Commit 74637fa4e: Optimize predux<Packet8f> (AVX)
  • Commit 178c08485: Disable usage of SSE3 _mm_hadd_ps that is extremely slow.
  • Commit 7dd894e40: Optimize predux<Packet4d> (AVX)
  • Commit f3fb0a194: Disable usage of SSE3 haddpd that is extremely slow.
  • Commit 6a84246a6: Fix regression in assigment of sparse block to spasre block.
  • Commit f11da1d83: Made the QueueInterface thread safe
  • Commit ed839c585: Enable the use of constant expressions with clang >= 3.6
  • Commit 465ede0f2: Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa )
  • Commit 9265ca707: Made it possible to check the state of a sycl device without synchronization
  • Commit 2d1aec15a: Added missing include
  • Commit af67335e0: Added test for cwiseMin, cwiseMax and operator%.
  • Commit a357fe1fb: Code cleanup
  • Commit 1c6eafb46: Updated cxx11_tensor_device_sycl to run only on the OpenCL devices available on the host
  • Commit ca754caa2: Only runs the cxx11_tensor_reduction_sycl on devices that are available.
  • Commit dc601d79d: Added the ability to run test exclusively OpenCL devices that are listed by sycl::device::get_devices().
  • Commit 8649e16c2: Enable EIGEN_HAS_C99_MATH when building with the latest version of Visual Studio
  • Commit 110b7f8d9: Deleted unnecessary semicolons
  • Commit b5e3285e1: Test broadcasting on OpenCL devices with 64 bit indexing
  • Commit 37c2c516a: Cleaned up the sycl device code
  • Commit 7335c4920: Fixed the cxx11_tensor_device_sycl test
  • Commit 15e226d7d: adding Benoit changes on the TensorDeviceSycl.h
  • Commit 622805a0c: Modifying TensorDeviceSycl.h to always create buffer of type uint8_t and convert them to the actual type at the execution on the device; adding the queue interface class to separate the lifespan of sycl queue and buffers,created for that queue, from Eigen::SyclDevice; modifying sycl tests to support the evaluation of the results for both row major and column major data layout on all different devices that are supported by Sycl{CPU; GPU; and Host}.
  • Commit 5159675c3: Added isnan, isfinite and isinf for SYCL device. Plus test for that.
  • Commit 76b2a3e6e: Allow to construct EulerAngles from 3D vector directly. Using assignment template struct to distinguish between 3D vector and 3D rotation matrix.
  • Commit 927bd62d2: Now testing out (+=, =) in.FUNC() and out (+=, =) out.FUNC()
  • Commit 8193ffb3d: Issue #1343: fix compilation regression in mat+=selfadjoint_view. Generic EigenBase2EigenBase assignment was incomplete.
  • Commit cebff7e3a: Issue #1343: fix compilation regression in array = matrix_product
  • Commit 553f50b24: Added a way to detect errors generated by the opencl device from the host
  • Commit 72a45d32e: Cleanup
  • Commit 4349fc640: Created a test to check that the sycl runtime can successfully report errors (like ivision by 0). Small cleanup
  • Commit a6a3fd070: Made TensorDeviceCuda.h compile on windows
  • Commit 0d0948c3b: Workaround for error in VS2012 with /clr
  • Commit 004344cf5: Avoid calling log(0) or 1/0
  • Commit a1d5c503f: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
  • Commit 672aa97d4: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector
  • Commit 8290e21fb: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
  • Commit 7878756de: Fixed existing test.
  • Commit c5130dedb: Specialised basic math functions for SYCL device.
  • Commit f2e8b7325: Enable the use of AVX512 instruction by default
  • Commit dff9a049c: Optimized the computation of exp, sqrt, ceil anf floor for fp16 on Pascal GPUs
  • Commit 32df1b104: Reduce dispatch overhead in parallelFor by only calling thread_pool.Schedule() for one of the two recursive calls in handleRange. This avoids going through the scedule path to push both recursive calls onto another thread-queue in the binary tree, but instead executes one of them on the main thread. At the leaf level this will still activate a full complement of threads, but will save up to 50% of the overhead in Schedule (random number generation, insertion in queue which includes signaling via atomics).
  • Commit 05e8c2a1d: Adding extra test for non-fixed size to broadcast; Replacing stcl with sycl.
  • Commit 0ee92aa38: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products.
  • Commit 2e334f5da: Issue #426: move operator && and || to MatrixBase and SparseMatrixBase.
  • Commit eedb87f4b: Fix regression in SparseMatrix::ReverseInnerIterator
  • Commit 51fef8740: Make sure not to call numext::maxi on expression templates
  • Commit a5c3f1568: Adding comment to TensorDeviceSycl.h and cleaning the code.
  • Commit 3be396302: Adding EIGEN_STRONG_INLINE back; using size() instead of dimensions.TotalSize() on Tensor.
  • Commit 12387abad: adding the missing in eigen_assert!
  • Commit 2e704d425: Adding Memset; optimising MecopyDeviceToHost by removing double copying;
  • Commit 75c080b17: Added a test to validate memory transfers between host and sycl device
  • Commit 15eca2432: Euler tests: Tighter precision when no roll exists and clean code.
  • Commit 6f4f12d1e: Add isApprox() and cast() functions.
  • Commit 7402cfd4c: Add safty for near pole cases and test them better.
  • Commit 014d9f1d9: implement euler angles with the right ranges
  • Commit e19b58e67: alias template for matrix and array classes
  • Commit 15f273b63: fix reshape flag and test case
  • Commit b64a09acc: fix reshape's Max[Row/Col]AtCompileTime
  • Commit f8ad87f22: Reshape always non-directly-access
  • Commit 515bbf8bb: Improve reshape test case
  • Commit 009047db2: Fix Reshape traits flag calculate bug
  • Commit 2b8908090: Remove reshape InnerPanel, add test, fix bug
  • Commit 03723abda: Remove useless reshape row/col ctor
  • Commit 342c8e532: Fix Reshape DirectAccessBit bug
  • Commit 24e1c0f2a: add reshape test for const and static-size matrix
  • Commit 150796337: Add unit-test for reshape
  • Commit 497a7b0ce: remove c++11, make c++03 compatible
  • Commit 9c832fad6: add reshape() snippets
  • Commit 1e1d0c15b: add example code for Reshape class
  • Commit fe2ad0647: reshape now supported
  • Commit 7bd58ad0b: add Eigen/src/Core/Reshape.h