Difference between revisions of "User:Tellenbach"

From Eigen
Jump to: navigation, search
Line 93: Line 93:
 
* [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/e4233b6e3d378b57bfccda8e60f95cfc42f7856e Commit e4233b6e3]: Add CI infrastructure for pre-merge smoke tests.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae95b74af96dd88e1efc5a521cbe779f48dbbb4d Commit ae95b74af]: Add CMake infrastructure for smoke testing
 
* [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/b5a926a0f6391e758cae48f86882f4ee37e0745d Commit b5a926a0f]: Add GitLab templates for issues and merge requests
 
 
* [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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/af1247fbc160868d124f7f1047a62026eb785d68 Commit af1247fbc]: Use Index type in loop over coefficients.
 
* [https://gitlab.com/libeigen/eigen/-/commit/af1247fbc160868d124f7f1047a62026eb785d68 Commit af1247fbc]: Use Index type in loop over coefficients.
Line 143: Line 141:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bfcee47b92eec06cf099fd0beaffa72897d104b Commit 4bfcee47b]: Idrs iterative linear solver
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bfcee47b92eec06cf099fd0beaffa72897d104b Commit 4bfcee47b]: Idrs iterative linear solver
 
* [https://gitlab.com/libeigen/eigen/-/commit/29ebd84cb779eae01302a9f1e40cf06ca5eeeceb Commit 29ebd84cb]: Fix NEON sqrt for 32-bit, add prsqrt.
 
* [https://gitlab.com/libeigen/eigen/-/commit/29ebd84cb779eae01302a9f1e40cf06ca5eeeceb Commit 29ebd84cb]: Fix NEON sqrt for 32-bit, add prsqrt.
* [https://gitlab.com/libeigen/eigen/-/commit/fe19714f8094a2b6d6dab0cdd3c32874d0ad66b9 Commit fe19714f8]: Merge branch 'rmlarsen1/eigen-nan_prop'
 
* [https://gitlab.com/libeigen/eigen/-/commit/e67672024d82ad4fb173d647842e0a8ad2448fa1 Commit e67672024]: Merge branch 'nan_prop' of https://gitlab.com/rmlarsen1/eigen into nan_prop
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e7d4c33d637866ba4c8eef46e4826ace1bf6402 Commit 5e7d4c33d]: Add TODO.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e7d4c33d637866ba4c8eef46e4826ace1bf6402 Commit 5e7d4c33d]: Add TODO.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb5b59641aef640f154d2c3fc863885f68fc6034 Commit fb5b59641]: Defer default for minCoeff/maxCoeff to templated variant.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb5b59641aef640f154d2c3fc863885f68fc6034 Commit fb5b59641]: Defer default for minCoeff/maxCoeff to templated variant.
Line 155: Line 151:
 
* [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/4cb0592af706df224f6fed40bcf0bf56326a66f4 Commit 4cb0592af]: Fix indentation.
* [https://gitlab.com/libeigen/eigen/-/commit/6b34568c74760abeee6ab2ec12784a26eef0a889 Commit 6b34568c7]: Merge branch 'nan_prop' of https://gitlab.com/rmlarsen1/eigen into nan_prop
 
 
* [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 240: Line 235:
 
* [https://gitlab.com/libeigen/eigen/-/commit/fdf2ee62c5174441076fb64c9737d89bbe102759 Commit fdf2ee62c]: Fix missing EIGEN_DEVICE_FUNC
 
* [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/3bee9422d6578e551689a941ccd5faeb83e61489 Commit 3bee9422d]: Merge branch 'lambdaknight/eigen-master'
 
 
* [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.
Line 528: Line 522:
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e41406c362788057b3adcd9a25b73f43e6e6492 Commit 1e41406c3]: Add missing transpose in cleanup loop. Without it, we trip an assertion in debug mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1e41406c362788057b3adcd9a25b73f43e6e6492 Commit 1e41406c3]: Add missing transpose in cleanup loop. Without it, we trip an assertion in debug mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fbe7916c552c7ae3159a2e571654092c58ae1d87 Commit fbe7916c5]: Fix compilation error with Clang on Android: _mm_extract_epi64 fails to compile.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fbe7916c552c7ae3159a2e571654092c58ae1d87 Commit fbe7916c5]: Fix compilation error with Clang on Android: _mm_extract_epi64 fails to compile.
* [https://gitlab.com/libeigen/eigen/-/commit/82f54ad144d67c319abe218bcecfc08b05ac5a40 Commit 82f54ad14]: Fix perf monitoring merge function
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab773c7e914633ec4a3ee1f7cdea8b168d3bce1a Commit ab773c7e9]: Extend support for Packet16b:
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab773c7e914633ec4a3ee1f7cdea8b168d3bce1a Commit ab773c7e9]: Extend support for Packet16b:
 
* [https://gitlab.com/libeigen/eigen/-/commit/b47c7779937c1984b7cd2f1d2f8df33d67c396f7 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b47c7779937c1984b7cd2f1d2f8df33d67c396f7 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.
Line 660: Line 653:
 
* [https://gitlab.com/libeigen/eigen/-/commit/c488b8b32f7a08cef19fd075256e1e35e7f52f10 Commit c488b8b32]: Replace calls to "hg" by calls to "git"
 
* [https://gitlab.com/libeigen/eigen/-/commit/c488b8b32f7a08cef19fd075256e1e35e7f52f10 Commit c488b8b32]: Replace calls to "hg" by calls to "git"
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fbe0e4699b4c03dd62b266371f23b103319ec36 Commit 8fbe0e469]: Update old links to bitbucket to point to gitlab.com
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fbe0e4699b4c03dd62b266371f23b103319ec36 Commit 8fbe0e469]: Update old links to bitbucket to point to gitlab.com
* [https://gitlab.com/libeigen/eigen/-/commit/a7c7d329d89e8484be58df6078a586c44523db37 Commit a7c7d329d]: Merged in ezhulenev/eigen-01 (pull request PR-769)
 
* [https://gitlab.com/libeigen/eigen/-/commit/cacf433975fa8f9fc01e926cdd001c5dab31210e Commit cacf43397]: Merged in anshuljl/eigen-2/Anshul-Jaiswal/update-configurevectorizationh-to-not-op-1573079916090 (pull request PR-754)
 
 
* [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.
Line 669: Line 660:
 
* [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/3b15373bb3b0cf13986d8e8579ee0e6ee0359631 Commit 3b15373bb]: Merged in ezhulenev/eigen-02 (pull request PR-767)
 
 
* [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/956131d0e648b468a51ac6e481b31151b132468e Commit 956131d0e]: Merged in codeplaysoftware/eigen/SYCL-Backend (pull request PR-691)
 
 
* [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/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
Line 687: Line 676:
 
* [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/0c9745903ab30ba9d945153c038bc60f6ae83e13 Commit 0c9745903]: Merged in ezhulenev/eigen-01 (pull request PR-746)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8c8cab1afdc325dfe0a3c1ad805014ea4010e208 Commit 8c8cab1af]: STYLE: Convert CMake-language commands to lower case
 
* [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/6fb3e5f1767855bc1a8aa3c868bc7fbf0eeb67ef Commit 6fb3e5f17]: STYLE: Remove CMake-language block-end command arguments
Line 708: Line 696:
 
* [https://gitlab.com/libeigen/eigen/-/commit/bd864ab42b763e557bcbe2bf3f1bc1fcd5e9950e Commit bd864ab42]: Prevent potential ODR in TensorExecutor
 
* [https://gitlab.com/libeigen/eigen/-/commit/bd864ab42b763e557bcbe2bf3f1bc1fcd5e9950e Commit bd864ab42]: Prevent potential ODR in TensorExecutor
 
* [https://gitlab.com/libeigen/eigen/-/commit/6332aff0b2487d8db31b9a79934b725415e1c488 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/6332aff0b2487d8db31b9a79934b725415e1c488 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
* [https://gitlab.com/libeigen/eigen/-/commit/8e4e29ae99414a60bc6b01780ca88ee85c83ba76 Commit 8e4e29ae9]: Merged in deven-amd/eigen-hip-fix-191018 (pull request PR-738)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/97c0c5d485ddec0369326825a41db48d8505cf4c Commit 97c0c5d48]: Add block evaluation V2 to TensorAsyncExecutor. Add async evaluation to a number of ops.
 
* [https://gitlab.com/libeigen/eigen/-/commit/97c0c5d485ddec0369326825a41db48d8505cf4c Commit 97c0c5d48]: Add block evaluation V2 to TensorAsyncExecutor. Add async evaluation to a number of ops.
 
* [https://gitlab.com/libeigen/eigen/-/commit/102cf2a72d79b18f9e321ce37a58fb833ec2e578 Commit 102cf2a72]: Fix for the HIP build+test errors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/102cf2a72d79b18f9e321ce37a58fb833ec2e578 Commit 102cf2a72]: Fix for the HIP build+test errors.
Line 718: Line 705:
 
* [https://gitlab.com/libeigen/eigen/-/commit/39fb9eeccf2e79542acad9bbf5196e462c1b2cee Commit 39fb9eecc]: [https://gitlab.com/libeigen/eigen/-/issues/1747 Issue #1747]: fix compilation with MSVC
 
* [https://gitlab.com/libeigen/eigen/-/commit/39fb9eeccf2e79542acad9bbf5196e462c1b2cee Commit 39fb9eecc]: [https://gitlab.com/libeigen/eigen/-/issues/1747 Issue #1747]: fix compilation with MSVC
 
* [https://gitlab.com/libeigen/eigen/-/commit/a411e9f344a354673b72a490433cf3cc2148ddf1 Commit a411e9f34]: Block evaluation for TensorGenerator + TensorReverse + fixed bug in tensor reverse op
 
* [https://gitlab.com/libeigen/eigen/-/commit/a411e9f344a354673b72a490433cf3cc2148ddf1 Commit a411e9f34]: Block evaluation for TensorGenerator + TensorReverse + fixed bug in tensor reverse op
* [https://gitlab.com/libeigen/eigen/-/commit/b03eb63d7cb869cc4486ac393fad75fbcc36027f Commit b03eb63d7]: Merged in ezhulenev/eigen-01 (pull request PR-726)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7d8ba747c7b161eff59959d4d2a5acf788ee00e Commit e7d8ba747]: [https://gitlab.com/libeigen/eigen/-/issues/1752 Issue #1752]: make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7d8ba747c7b161eff59959d4d2a5acf788ee00e Commit e7d8ba747]: [https://gitlab.com/libeigen/eigen/-/issues/1752 Issue #1752]: make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb557aec5c1e4d75ef9293952dbfb03bbb357d6d Commit fb557aec5]: [https://gitlab.com/libeigen/eigen/-/issues/1752 Issue #1752]: disable some is_convertible tests for recent compilers.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fb557aec5c1e4d75ef9293952dbfb03bbb357d6d Commit fb557aec5]: [https://gitlab.com/libeigen/eigen/-/issues/1752 Issue #1752]: disable some is_convertible tests for recent compilers.
Line 729: Line 715:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f74ab8cb8de5e425ddd25f4b06657926a2ad4599 Commit f74ab8cb8]: Add block evaluation to TensorEvalTo and fix few small bugs
 
* [https://gitlab.com/libeigen/eigen/-/commit/f74ab8cb8de5e425ddd25f4b06657926a2ad4599 Commit f74ab8cb8]: Add block evaluation to TensorEvalTo and fix few small bugs
 
* [https://gitlab.com/libeigen/eigen/-/commit/20c4a9118f7a56833606023f7495134d80bb7ac6 Commit 20c4a9118]: Use "pdiv" rather than operator/ to support packet types.
 
* [https://gitlab.com/libeigen/eigen/-/commit/20c4a9118f7a56833606023f7495134d80bb7ac6 Commit 20c4a9118]: Use "pdiv" rather than operator/ to support packet types.
* [https://gitlab.com/libeigen/eigen/-/commit/d1dd51cb5feae668fe00ac54c457273160f78a22 Commit d1dd51cb5]: Merged in ezhulenev/eigen-01 (pull request PR-723)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/fab4e3a753fa514a23c0c6ab78e0afab59918370 Commit fab4e3a75]: Address comments on Chebyshev evaluation code:
 
* [https://gitlab.com/libeigen/eigen/-/commit/fab4e3a753fa514a23c0c6ab78e0afab59918370 Commit fab4e3a75]: Address comments on Chebyshev evaluation code:
 
* [https://gitlab.com/libeigen/eigen/-/commit/60ae24ee1a6c16114de456d77fcfba6f5a1160ca Commit 60ae24ee1]: Add block evaluation to TensorReshaping/TensorCasting/TensorPadding/TensorSelect
 
* [https://gitlab.com/libeigen/eigen/-/commit/60ae24ee1a6c16114de456d77fcfba6f5a1160ca Commit 60ae24ee1]: Add block evaluation to TensorReshaping/TensorCasting/TensorPadding/TensorSelect
Line 741: Line 726:
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e186b1987b8b17075b4e36a290b7e9f69cc81cb Commit 5e186b198]: Fix for the HIP build+test errors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e186b1987b8b17075b4e36a290b7e9f69cc81cb Commit 5e186b198]: Fix for the HIP build+test errors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f35b9ab5102915a514abe4b36feed0e705f40972 Commit f35b9ab51]: Fix a bug in a packed block type in TensorContractionThreadPool
 
* [https://gitlab.com/libeigen/eigen/-/commit/f35b9ab5102915a514abe4b36feed0e705f40972 Commit f35b9ab51]: Fix a bug in a packed block type in TensorContractionThreadPool
* [https://gitlab.com/libeigen/eigen/-/commit/d38e6fbc27abe0c354ffe90928f6741c378e76e1 Commit d38e6fbc2]: Merged in rmlarsen/eigen (pull request PR-704)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/591a554c68ae016c401fb5cef0c17ef73d12aa0b Commit 591a554c6]: Add TODO to cleanup FMA cost modelling.
 
* [https://gitlab.com/libeigen/eigen/-/commit/591a554c68ae016c401fb5cef0c17ef73d12aa0b Commit 591a554c6]: Add TODO to cleanup FMA cost modelling.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c64396b4c631d24fcf6a1f7386ac597a05a90232 Commit c64396b4c]: Choose TensorBlock StridedLinearCopy type statically
 
* [https://gitlab.com/libeigen/eigen/-/commit/c64396b4c631d24fcf6a1f7386ac597a05a90232 Commit c64396b4c]: Choose TensorBlock StridedLinearCopy type statically
Line 756: Line 740:
 
* [https://gitlab.com/libeigen/eigen/-/commit/553caeb6a3bb545aef895f8fc9f219be44679017 Commit 553caeb6a]: Use ThreadLocal container in TensorContractionThreadPool
 
* [https://gitlab.com/libeigen/eigen/-/commit/553caeb6a3bb545aef895f8fc9f219be44679017 Commit 553caeb6a]: Use ThreadLocal container in TensorContractionThreadPool
 
* [https://gitlab.com/libeigen/eigen/-/commit/facdec5aa7d947d5462c9dbaefa7a50c4cabff3b 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/facdec5aa7d947d5462c9dbaefa7a50c4cabff3b 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.
* [https://gitlab.com/libeigen/eigen/-/commit/b052ec699249f87d428b38c51ebd5f59d45f7f91 Commit b052ec699]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/cdb377d0cba4889fc909d1bbdd430b988db0db97 Commit cdb377d0c]: Fix for the HIP build+test errors introduced by the ndtri support.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cdb377d0cba4889fc909d1bbdd430b988db0db97 Commit cdb377d0c]: Fix for the HIP build+test errors introduced by the ndtri support.
 
* [https://gitlab.com/libeigen/eigen/-/commit/747c6a51ca36f2cb0d519b83a8a03191b283dfb2 Commit 747c6a51c]: [https://gitlab.com/libeigen/eigen/-/issues/1736 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)
 
* [https://gitlab.com/libeigen/eigen/-/commit/747c6a51ca36f2cb0d519b83a8a03191b283dfb2 Commit 747c6a51c]: [https://gitlab.com/libeigen/eigen/-/issues/1736 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)
 
* [https://gitlab.com/libeigen/eigen/-/commit/031f17117d93d38d7078ef02892afdba549a265c Commit 031f17117]: [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/031f17117d93d38d7078ef02892afdba549a265c Commit 031f17117]: [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/459b2bcc085625d7ffa4088a3b945762c0c24082 Commit 459b2bcc0]: Fix compilation of BLAS backend and frontend
 
* [https://gitlab.com/libeigen/eigen/-/commit/459b2bcc085625d7ffa4088a3b945762c0c24082 Commit 459b2bcc0]: Fix compilation of BLAS backend and frontend
* [https://gitlab.com/libeigen/eigen/-/commit/97f1e1d89ff759186f4a9c866f7ea3afa7b4c325 Commit 97f1e1d89]: Merged in ezhulenev/eigen-01 (pull request PR-698)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d918bd9a8b98f60a21b46e1d643843e9f34cf974 Commit d918bd9a8]: Update ThreadLocal to use separate Initialize/Release callables
 
* [https://gitlab.com/libeigen/eigen/-/commit/d918bd9a8b98f60a21b46e1d643843e9f34cf974 Commit d918bd9a8]: Update ThreadLocal to use separate Initialize/Release callables
 
* [https://gitlab.com/libeigen/eigen/-/commit/afa8d1353221d5e89c555881b5d62f153e66211f Commit afa8d1353]: Fix some implicit literal to Scalar conversions in SparseCore
 
* [https://gitlab.com/libeigen/eigen/-/commit/afa8d1353221d5e89c555881b5d62f153e66211f Commit afa8d1353]: Fix some implicit literal to Scalar conversions in SparseCore
Line 769: Line 751:
 
* [https://gitlab.com/libeigen/eigen/-/commit/17226100c5e56d1c6064560390a4a6e16677bb45 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/17226100c5e56d1c6064560390a4a6e16677bb45 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/55b63d4ea3a44c7732973f927bb3ac048a05f1d8 Commit 55b63d4ea]: Fix compilation without vector engine available (e.g., x86 with SSE disabled): -> ppolevl is required by ndtri even for the scalar path
 
* [https://gitlab.com/libeigen/eigen/-/commit/55b63d4ea3a44c7732973f927bb3ac048a05f1d8 Commit 55b63d4ea]: Fix compilation without vector engine available (e.g., x86 with SSE disabled): -> ppolevl is required by ndtri even for the scalar path
* [https://gitlab.com/libeigen/eigen/-/commit/a9cf823db7eeede110c33121d0ed17d98eb167fa Commit a9cf823db]: Merged eigen/eigen
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/99036a3615a57315564ab86f1d8754bc6d77c8f3 Commit 99036a361]: Merging from eigen/eigen.
 
* [https://gitlab.com/libeigen/eigen/-/commit/99036a3615a57315564ab86f1d8754bc6d77c8f3 Commit 99036a361]: Merging from eigen/eigen.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a8d264fa9c56e42f77e2129d4e504f5c854821c2 Commit a8d264fa9]: Add test for const TensorMap underlying data mutation
 
* [https://gitlab.com/libeigen/eigen/-/commit/a8d264fa9c56e42f77e2129d4e504f5c854821c2 Commit a8d264fa9]: Add test for const TensorMap underlying data mutation
Line 794: Line 775:
 
* [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/7eb2e0a95b1b2385b075b43209ad573fd1172865 Commit 7eb2e0a95]: adding the EIGEN_DEVICE_FUNC attribute to the constCast routine.
* [https://gitlab.com/libeigen/eigen/-/commit/ef8aca6a89d8476a0411bd061666a4095946d4a4 Commit ef8aca6a8]: Merged in codeplaysoftware/eigen (pull request PR-667)
 
 
* [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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/81a03bec75aac90aa343fccf6a7daf735e28c20d Commit 81a03bec7]: Fix TensorReverse on GPU with m_stride[i]==0
 
* [https://gitlab.com/libeigen/eigen/-/commit/81a03bec75aac90aa343fccf6a7daf735e28c20d Commit 81a03bec7]: Fix TensorReverse on GPU with m_stride[i]==0
 
* [https://gitlab.com/libeigen/eigen/-/commit/8053eeb51e1735f3956f49555ac3901388c2ccca Commit 8053eeb51]: Fix CUDA compilation error for pselect<half>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8053eeb51e1735f3956f49555ac3901388c2ccca Commit 8053eeb51]: Fix CUDA compilation error for pselect<half>.
* [https://gitlab.com/libeigen/eigen/-/commit/6e7c76481adeef47535aff2e15526ffa0d00eee0 Commit 6e7c76481]: Merge with Eigen head
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/878845cb25c1ba9e56883fd0654eafb55a22fc34 Commit 878845cb2]: Add block access to TensorReverseOp and make sure that TensorForcedEval uses block access when preferred
 
* [https://gitlab.com/libeigen/eigen/-/commit/878845cb25c1ba9e56883fd0654eafb55a22fc34 Commit 878845cb2]: Add block access to TensorReverseOp and make sure that TensorForcedEval uses block access when preferred
 
* [https://gitlab.com/libeigen/eigen/-/commit/1f61aee5ca3a1372e7cabf6dc8725d4b54ec54ce 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1f61aee5ca3a1372e7cabf6dc8725d4b54ec54ce 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.
Line 822: Line 801:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9aba527405b40132a308f5f782dacadf6ef50acd Commit 9aba52740]: Revert changes to std_falback::log1p that broke handling of arguments less than -1. Fix packet op accordingly.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9aba527405b40132a308f5f782dacadf6ef50acd Commit 9aba52740]: Revert changes to std_falback::log1p that broke handling of arguments less than -1. Fix packet op accordingly.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b021cdea6dd84b0f51dd7aea691d47dd3eab8e9d 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b021cdea6dd84b0f51dd7aea691d47dd3eab8e9d 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.
* [https://gitlab.com/libeigen/eigen/-/commit/84fefdf32155f9bbba403b44c961c437eaeac993 Commit 84fefdf32]: Merged in ezhulenev/eigen-01 (pull request PR-683)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b5ab0e4dd70f449db52503f89cbb3767ccec38c Commit 8b5ab0e4d]: Fix get_random_seed on Native Client
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b5ab0e4dd70f449db52503f89cbb3767ccec38c Commit 8b5ab0e4d]: Fix get_random_seed on Native Client
 
* [https://gitlab.com/libeigen/eigen/-/commit/6901788013b0148d62118b73ea5eca9c7140f0d7 Commit 690178801]: Asynchronous parallelFor in Eigen ThreadPoolDevice
 
* [https://gitlab.com/libeigen/eigen/-/commit/6901788013b0148d62118b73ea5eca9c7140f0d7 Commit 690178801]: Asynchronous parallelFor in Eigen ThreadPoolDevice
* [https://gitlab.com/libeigen/eigen/-/commit/2fb24384c9c4d4c9e0c1ab7923985a90f2f1d5e4 Commit 2fb24384c]: Merged in jaopaulolc/eigen (pull request PR-679)
 
* [https://gitlab.com/libeigen/eigen/-/commit/57f6b625974ed7eee4acb9aa92966d736b65daff Commit 57f6b6259]: Merged in rmlarsen/eigen (pull request PR-680)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/071311821e509d87bec609d6a3aeea9dc74cfd66 Commit 071311821]: Remove XSMM support from Tensor module
 
* [https://gitlab.com/libeigen/eigen/-/commit/071311821e509d87bec609d6a3aeea9dc74cfd66 Commit 071311821]: Remove XSMM support from Tensor module
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ac7984ffa2076cc5b26fb220a3b351951251c2d Commit 5ac7984ff]: Fix debug macros in p{load,store}u
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ac7984ffa2076cc5b26fb220a3b351951251c2d Commit 5ac7984ff]: Fix debug macros in p{load,store}u
Line 838: Line 814:
 
* [https://gitlab.com/libeigen/eigen/-/commit/ffaf658ecd08a8ff7fa976a39cad73fb745a2a10 Commit ffaf658ec]: PR 655: Fix missing Eigen namespace in Macros
 
* [https://gitlab.com/libeigen/eigen/-/commit/ffaf658ecd08a8ff7fa976a39cad73fb745a2a10 Commit ffaf658ec]: PR 655: Fix missing Eigen namespace in Macros
 
* [https://gitlab.com/libeigen/eigen/-/commit/0b24e1cb5cd12a36528c460785796ce97a1d07b1 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/0b24e1cb5cd12a36528c460785796ce97a1d07b1 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
* [https://gitlab.com/libeigen/eigen/-/commit/c1b0aea653f6fec269264230f67b59cad5517937 Commit c1b0aea65]: Merged in Artem-B/eigen (pull request PR-654)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b08527b0c1ffdbd44347ca3a7869f10b0cb3cbb6 Commit b08527b0c]: Clean up CUDA/NVCC version macros and their use in Eigen, and a few other CUDA build failures.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b08527b0c1ffdbd44347ca3a7869f10b0cb3cbb6 Commit b08527b0c]: Clean up CUDA/NVCC version macros and their use in Eigen, and a few other CUDA build failures.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4c49bf00ec133c6f76de2bce446a770525c0ea2 Commit b4c49bf00]: Minor build improvements
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4c49bf00ec133c6f76de2bce446a770525c0ea2 Commit b4c49bf00]: Minor build improvements
 
* [https://gitlab.com/libeigen/eigen/-/commit/56144005811e3e5a76031ba0aac8a4e1fa3e3396 Commit 561440058]: digits10() needs to return an integer Problem reported on https://stackoverflow.com/questions/56395899
 
* [https://gitlab.com/libeigen/eigen/-/commit/56144005811e3e5a76031ba0aac8a4e1fa3e3396 Commit 561440058]: digits10() needs to return an integer Problem reported on https://stackoverflow.com/questions/56395899
* [https://gitlab.com/libeigen/eigen/-/commit/36e0a2b93fd4cd4490afe1f271d617831074c809 Commit 36e0a2b93]: Merged in deven-amd/eigen-hip-fix-190524 (pull request PR-649)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c389301610a0c60a5760fec7a362803a680ff60 Commit 2c3893016]: fix for HIP build errors that were introduced by a commit earlier this week
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c389301610a0c60a5760fec7a362803a680ff60 Commit 2c3893016]: fix for HIP build errors that were introduced by a commit earlier this week
 
* [https://gitlab.com/libeigen/eigen/-/commit/56bc4974fbb90263a3f0cf609f166b9458188822 Commit 56bc4974f]: GEMV: remove double declaration of constant.
 
* [https://gitlab.com/libeigen/eigen/-/commit/56bc4974fbb90263a3f0cf609f166b9458188822 Commit 56bc4974f]: GEMV: remove double declaration of constant.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ac21a08c130b3096669548d18abb13cdd655380f 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/ac21a08c130b3096669548d18abb13cdd655380f 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/3eb5ad0ed0519c379314e07c3fec770f07804ef8 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3eb5ad0ed0519c379314e07c3fec770f07804ef8 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.
* [https://gitlab.com/libeigen/eigen/-/commit/e92486b8c34272f6eae563665fc89b7f0abb902f Commit e92486b8c]: Merged in rmlarsen/eigen (pull request PR-643)
 
* [https://gitlab.com/libeigen/eigen/-/commit/fd595d42a76437cc9df0fcfbc49c5372e416c8d6 Commit fd595d42a]: Merge
 
* [https://gitlab.com/libeigen/eigen/-/commit/cc7ecbb1241cdc16b0b0f27631c556d8eda5aa4b Commit cc7ecbb12]: Merged in scramsby/eigen (pull request PR-646)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/01654d97fac5ad5be7d215981e81a606b4878447 Commit 01654d97f]: Prevent potential division by zero in TensorExecutor
 
* [https://gitlab.com/libeigen/eigen/-/commit/01654d97fac5ad5be7d215981e81a606b4878447 Commit 01654d97f]: Prevent potential division by zero in TensorExecutor
* [https://gitlab.com/libeigen/eigen/-/commit/78d3015722e9af436a0cf1d62810e18387a28638 Commit 78d301572]: Merged in ezhulenev/eigen-01 (pull request PR-644)
 
* [https://gitlab.com/libeigen/eigen/-/commit/bf9cbed8d0384975bcc3726a601c4134c39be0bb Commit bf9cbed8d]: Merged in glchaves/eigen (pull request PR-635)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/96a276803c68274396af1e3411bc6d3f6921f8c7 Commit 96a276803]: Always evaluate Tensor expressions with broadcasting via tiled evaluation code path
 
* [https://gitlab.com/libeigen/eigen/-/commit/96a276803c68274396af1e3411bc6d3f6921f8c7 Commit 96a276803]: Always evaluate Tensor expressions with broadcasting via tiled evaluation code path
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab0a30e4292f109326b444dabb1e9e0c1dc29881 Commit ab0a30e42]: Make Eigen build with cuda 10 and clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab0a30e4292f109326b444dabb1e9e0c1dc29881 Commit ab0a30e42]: Make Eigen build with cuda 10 and clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/734a50dc601c51a7d1ed7b422ac5db374b1e5805 Commit 734a50dc6]: Make Eigen build with cuda 10 and clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/734a50dc601c51a7d1ed7b422ac5db374b1e5805 Commit 734a50dc6]: Make Eigen build with cuda 10 and clang.
* [https://gitlab.com/libeigen/eigen/-/commit/c8d8d5c0fcfe31eb43005245e36627e104ad2e5f Commit c8d8d5c0f]: Merged in rmlarsen/eigen_threadpool (pull request PR-640)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f32b79edc47c5d010755889a091d0b3a39a0f14 Commit 5f32b79ed]: Collapsed revision from PR-641 * SparseLU.h - corrected example, it didn't compile * Changed encoding back to UTF8
 
* [https://gitlab.com/libeigen/eigen/-/commit/5f32b79edc47c5d010755889a091d0b3a39a0f14 Commit 5f32b79ed]: Collapsed revision from PR-641 * SparseLU.h - corrected example, it didn't compile * Changed encoding back to UTF8
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad372084f5eac947d93111ed118137076789973f Commit ad372084f]: Removing unused API to fix compile error in TensorFlow due to  AVX512VL, AVX512BW usage
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad372084f5eac947d93111ed118137076789973f Commit ad372084f]: Removing unused API to fix compile error in TensorFlow due to  AVX512VL, AVX512BW usage
Line 870: Line 838:
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4010f02f9fc78504586f6eac13066686877e5e8 Commit b4010f02f]: Add masked pstoreu to AVX and AVX512 PacketMath
 
* [https://gitlab.com/libeigen/eigen/-/commit/b4010f02f9fc78504586f6eac13066686877e5e8 Commit b4010f02f]: Add masked pstoreu to AVX and AVX512 PacketMath
 
* [https://gitlab.com/libeigen/eigen/-/commit/578407f42f2598e8a1b5d8caeccf8968a326335b Commit 578407f42]: Fix regression in changeset ae33e866c750c6c24ada5c6f7f3ec15815d0e683
 
* [https://gitlab.com/libeigen/eigen/-/commit/578407f42f2598e8a1b5d8caeccf8968a326335b Commit 578407f42]: Fix regression in changeset ae33e866c750c6c24ada5c6f7f3ec15815d0e683
* [https://gitlab.com/libeigen/eigen/-/commit/ac50afaffa0478abe9d82cb74a202aae4a450509 Commit ac50afaff]: Merged in ezhulenev/eigen-01 (pull request PR-633)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d4dcb71bcb6a9c05fc417edcdbaa9841bbd02400 Commit d4dcb71bc]: Speed up GEMV on AVX-512 builds, just as done for GEBP previously.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d4dcb71bcb6a9c05fc417edcdbaa9841bbd02400 Commit d4dcb71bc]: Speed up GEMV on AVX-512 builds, just as done for GEBP previously.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae33e866c750c6c24ada5c6f7f3ec15815d0e683 Commit ae33e866c]: Fix compilation with PGI version 19
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae33e866c750c6c24ada5c6f7f3ec15815d0e683 Commit ae33e866c]: Fix compilation with PGI version 19
* [https://gitlab.com/libeigen/eigen/-/commit/665ac22cc6b1cb86a3f9200e0b6b9eb7dbdc834e Commit 665ac22cc]: Merged in ezhulenev/eigen-01 (pull request PR-632)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/01d7e6ee9b4bb390842e6f1e1afd4e77a7e26f78 Commit 01d7e6ee9]: Check if gpu_assert was overridden in TensorGpuHipCudaDefines
 
* [https://gitlab.com/libeigen/eigen/-/commit/01d7e6ee9b4bb390842e6f1e1afd4e77a7e26f78 Commit 01d7e6ee9]: Check if gpu_assert was overridden in TensorGpuHipCudaDefines
 
* [https://gitlab.com/libeigen/eigen/-/commit/68a2a8c4454cfa653d1ad0ec9de729c43e6a151d Commit 68a2a8c44]: Use packet ops instead of AVX2 intrinsics
 
* [https://gitlab.com/libeigen/eigen/-/commit/68a2a8c4454cfa653d1ad0ec9de729c43e6a151d Commit 68a2a8c44]: Use packet ops instead of AVX2 intrinsics
Line 887: Line 853:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f11364290e8b9dd72148887b70be68599fd55b44 Commit f11364290]: ICC does not support -fno-unsafe-math-optimizations
 
* [https://gitlab.com/libeigen/eigen/-/commit/f11364290e8b9dd72148887b70be68599fd55b44 Commit f11364290]: ICC does not support -fno-unsafe-math-optimizations
 
* [https://gitlab.com/libeigen/eigen/-/commit/51e399fc15e7149a42d9063df4bccbc929049bbf Commit 51e399fc1]: updates requested in the PR feedback. Also droping coded within #ifdef EIGEN_HAS_OLD_HIP_FP16
 
* [https://gitlab.com/libeigen/eigen/-/commit/51e399fc15e7149a42d9063df4bccbc929049bbf Commit 51e399fc1]: updates requested in the PR feedback. Also droping coded within #ifdef EIGEN_HAS_OLD_HIP_FP16
* [https://gitlab.com/libeigen/eigen/-/commit/2dbea5510fe5cb64dbfdef9042c04a3a92b87f76 Commit 2dbea5510]: Merged eigen/eigen into default
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c93b38c5fca514a08084e32feb8a8fb27bf3665 Commit 5c93b38c5]: Merged in rmlarsen/eigen (pull request PR-618)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/48898a988a5159d2f3c0ff00bd737d17b202e844 Commit 48898a988]: fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param
 
* [https://gitlab.com/libeigen/eigen/-/commit/48898a988a5159d2f3c0ff00bd737d17b202e844 Commit 48898a988]: fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf7e2e277f76d965fe37dac5a3fecf588f58e3b7 Commit cf7e2e277]: [https://gitlab.com/libeigen/eigen/-/issues/1692 Issue #1692]: enable enum as sizes of Matrix and Array
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf7e2e277f76d965fe37dac5a3fecf588f58e3b7 Commit cf7e2e277]: [https://gitlab.com/libeigen/eigen/-/issues/1692 Issue #1692]: enable enum as sizes of Matrix and Array
 
* [https://gitlab.com/libeigen/eigen/-/commit/e42f9aa68a53a0a85f7c6ee257c25428c955eea2 Commit e42f9aa68]: Make clipping outside [-18:18] consistent for vectorized and non-vectorized paths of scalar_logistic_<float>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e42f9aa68a53a0a85f7c6ee257c25428c955eea2 Commit e42f9aa68]: Make clipping outside [-18:18] consistent for vectorized and non-vectorized paths of scalar_logistic_<float>.
* [https://gitlab.com/libeigen/eigen/-/commit/1936aac43fb3e0159a2d4f0463769a1925231431 Commit 1936aac43]: Merged in tellenbach/eigen/sykline_consistent_include_guards (pull request PR-617)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bd9c2ae3fde7457308ef20abdf92b060241490bd Commit bd9c2ae3f]: Fix include guard comments
 
* [https://gitlab.com/libeigen/eigen/-/commit/bd9c2ae3fde7457308ef20abdf92b060241490bd Commit bd9c2ae3f]: Fix include guard comments
 
* [https://gitlab.com/libeigen/eigen/-/commit/8450a6d519454f318f490c797e089c2f0fc540f2 Commit 8450a6d51]: Clean up half packet traits and add a few more missing packet ops.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8450a6d519454f318f490c797e089c2f0fc540f2 Commit 8450a6d51]: Clean up half packet traits and add a few more missing packet ops.
Line 900: Line 863:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a340031416e91e6004f5c0dcb94b373571e79d7 Commit 6a3400314]: Remove EIGEN_MPL2_ONLY guard in IncompleteCholesky that is no longer needed after the AMD reordering code was relicensed to MPL2.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a340031416e91e6004f5c0dcb94b373571e79d7 Commit 6a3400314]: Remove EIGEN_MPL2_ONLY guard in IncompleteCholesky that is no longer needed after the AMD reordering code was relicensed to MPL2.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7d2f0680e97e0279c04d736df2c63d064b2b2c0 Commit d7d2f0680]: [https://gitlab.com/libeigen/eigen/-/issues/1684 Issue #1684]: partially workaround clang's 6/7 [https://gitlab.com/libeigen/eigen/-/issues/40815 Issue #40815]
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7d2f0680e97e0279c04d736df2c63d064b2b2c0 Commit d7d2f0680]: [https://gitlab.com/libeigen/eigen/-/issues/1684 Issue #1684]: partially workaround clang's 6/7 [https://gitlab.com/libeigen/eigen/-/issues/40815 Issue #40815]
* [https://gitlab.com/libeigen/eigen/-/commit/690f0795d0bb5728a9868004194f13755388263a Commit 690f0795d]: Merged in rmlarsen/eigen (pull request PR-615)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/190143367472dc6209329a38af6143d271878488 Commit 190143367]: erm.. use proper id
 
* [https://gitlab.com/libeigen/eigen/-/commit/190143367472dc6209329a38af6143d271878488 Commit 190143367]: erm.. use proper id
 
* [https://gitlab.com/libeigen/eigen/-/commit/90302aa8c9510085ff443fff67812c03fd091c4e Commit 90302aa8c]: update tracking code
 
* [https://gitlab.com/libeigen/eigen/-/commit/90302aa8c9510085ff443fff67812c03fd091c4e Commit 90302aa8c]: update tracking code
Line 909: Line 871:
 
* [https://gitlab.com/libeigen/eigen/-/commit/656d9bc66baf2accf22256df1d2c0c7c89676040 Commit 656d9bc66]: Apply SSE's pmin/pmax fix for GCC <= 5 to AVX's pmin/pmax
 
* [https://gitlab.com/libeigen/eigen/-/commit/656d9bc66baf2accf22256df1d2c0c7c89676040 Commit 656d9bc66]: Apply SSE's pmin/pmax fix for GCC <= 5 to AVX's pmin/pmax
 
* [https://gitlab.com/libeigen/eigen/-/commit/2df4f0024666a9085fe47f14e2290bd61676dbbd Commit 2df4f0024]: Change license from LGPL to MPL2 with agreement from David Harmon.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2df4f0024666a9085fe47f14e2290bd61676dbbd Commit 2df4f0024]: Change license from LGPL to MPL2 with agreement from David Harmon.
* [https://gitlab.com/libeigen/eigen/-/commit/3c3f639fe25918806f6f126482bd8886ee824e47 Commit 3c3f639fe]: Merge.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f4ec8edea8a8396e1b744db9ea61de2c451bd15d Commit f4ec8edea]: Add macro EIGEN_AVOID_THREAD_LOCAL to make it possible to manually disable the use of thread_local.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f4ec8edea8a8396e1b744db9ea61de2c451bd15d Commit f4ec8edea]: Add macro EIGEN_AVOID_THREAD_LOCAL to make it possible to manually disable the use of thread_local.
 
* [https://gitlab.com/libeigen/eigen/-/commit/41cdc370d02cadc662cb29d20d99d282707d500c Commit 41cdc370d]: Fix placement of "#if defined(EIGEN_GPUCC)" guard region.
 
* [https://gitlab.com/libeigen/eigen/-/commit/41cdc370d02cadc662cb29d20d99d282707d500c Commit 41cdc370d]: Fix placement of "#if defined(EIGEN_GPUCC)" guard region.
Line 915: Line 876:
 
* [https://gitlab.com/libeigen/eigen/-/commit/1bc2a0a57c5054754749dcb3235597098a208eaf Commit 1bc2a0a57]: Add missing return to NonBlockingThreadPool::LocalSteal
 
* [https://gitlab.com/libeigen/eigen/-/commit/1bc2a0a57c5054754749dcb3235597098a208eaf Commit 1bc2a0a57]: Add missing return to NonBlockingThreadPool::LocalSteal
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e4dcd9026ed36c074170c13d4092eddaec5b285 Commit 4e4dcd902]: Remove redundant steal loop
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e4dcd9026ed36c074170c13d4092eddaec5b285 Commit 4e4dcd902]: Remove redundant steal loop
* [https://gitlab.com/libeigen/eigen/-/commit/4d808e834ab3ad50aedf0e072b7486db39b799a2 Commit 4d808e834]: Merged in rmlarsen/eigen_threadpool (pull request PR-606)
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ea18e505f125e7a8a2c7f1a273449d5fa9f6566 Commit 2ea18e505]: Merged in ezhulenev/eigen-01 (pull request PR-610)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/25abaa2e4182b916a688794d312f56a8bd750d91 Commit 25abaa2e4]: Check that inner block dimension is continuous
 
* [https://gitlab.com/libeigen/eigen/-/commit/25abaa2e4182b916a688794d312f56a8bd750d91 Commit 25abaa2e4]: Check that inner block dimension is continuous
 
* [https://gitlab.com/libeigen/eigen/-/commit/5d9a6686ed0e526092973ce2823c15825ffd39b6 Commit 5d9a6686e]: Block evaluation for TensorGeneratorOp
 
* [https://gitlab.com/libeigen/eigen/-/commit/5d9a6686ed0e526092973ce2823c15825ffd39b6 Commit 5d9a6686e]: Block evaluation for TensorGeneratorOp
* [https://gitlab.com/libeigen/eigen/-/commit/b4861f47780d6aeca74dbb1e5ccf8d2b89691598 Commit b4861f477]: Merged in ezhulenev/eigen-01 (pull request PR-609)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a407e022e6046917b1ebeacd54b03fcb079a9706 Commit a407e022e]: Tune tensor contraction threadpool heuristics
 
* [https://gitlab.com/libeigen/eigen/-/commit/a407e022e6046917b1ebeacd54b03fcb079a9706 Commit a407e022e]: Tune tensor contraction threadpool heuristics
 
* [https://gitlab.com/libeigen/eigen/-/commit/56c6373f82d4cf42a489951fb08566d3e5b612ef Commit 56c6373f8]: Add an extra check for the RunQueue size estimate
 
* [https://gitlab.com/libeigen/eigen/-/commit/56c6373f82d4cf42a489951fb08566d3e5b612ef Commit 56c6373f8]: Add an extra check for the RunQueue size estimate
Line 933: Line 891:
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf4a1c81fa27ae94634ba7e86da06d6849ebc474 Commit cf4a1c81f]: Fix specialization for conjugate on non-complex types in TensorBase.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cf4a1c81fa27ae94634ba7e86da06d6849ebc474 Commit cf4a1c81f]: Fix specialization for conjugate on non-complex types in TensorBase.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c181dfb8ab0a009795858670b4236d7e64a0c79e Commit c181dfb8a]: Consistently use EIGEN_BLAS_FUNC in BLAS.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c181dfb8ab0a009795858670b4236d7e64a0c79e Commit c181dfb8a]: Consistently use EIGEN_BLAS_FUNC in BLAS.
* [https://gitlab.com/libeigen/eigen/-/commit/9558f4c25f6f8dc3d5fce9379f435d23d6b79f3d Commit 9558f4c25]: Merged in rmlarsen/eigen_threadpool (pull request PR-596)
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ca1e732398ea2c506427e9031212d63e9253b96 Commit 2ca1e7323]: Merged in rmlarsen/eigen (pull request PR-597)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e409dbba141024e9c443969ee61dd7d1f17ee688 Commit e409dbba1]: Enable SSE vectorization of Quaternion and cross3() with AVX
 
* [https://gitlab.com/libeigen/eigen/-/commit/e409dbba141024e9c443969ee61dd7d1f17ee688 Commit e409dbba1]: Enable SSE vectorization of Quaternion and cross3() with AVX
 
* [https://gitlab.com/libeigen/eigen/-/commit/6560692c670bcf34fc922474bf37f3c18b8768af Commit 6560692c6]: Improve EventCount used by the non-blocking threadpool.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6560692c670bcf34fc922474bf37f3c18b8768af Commit 6560692c6]: Improve EventCount used by the non-blocking threadpool.
Line 948: Line 904:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2a39659d793fcde656593bbf01948bc0bd568181 Commit 2a39659d7]: Add fully generic Vector<Type,Size> and RowVector<Type,Size> type aliases.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2a39659d793fcde656593bbf01948bc0bd568181 Commit 2a39659d7]: Add fully generic Vector<Type,Size> and RowVector<Type,Size> type aliases.
 
* [https://gitlab.com/libeigen/eigen/-/commit/44b54fa4a3618922e06abdca9c555b8697698237 Commit 44b54fa4a]: Protect c++11 type alias with Eigen's macro, and add respective unit test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/44b54fa4a3618922e06abdca9c555b8697698237 Commit 44b54fa4a]: Protect c++11 type alias with Eigen's macro, and add respective unit test.
* [https://gitlab.com/libeigen/eigen/-/commit/7195f008ced2ec7fc8a1926d06b7cd797e9f3642 Commit 7195f008c]: Merged in ra_bauke/eigen (pull request PR-180)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e8047cdcf9a527fa1a0178c370e600eefbcb8b7 Commit 4e8047cdc]: Fix compilation with gcc and remove TR1 stuff.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4e8047cdcf9a527fa1a0178c370e600eefbcb8b7 Commit 4e8047cdc]: Fix compilation with gcc and remove TR1 stuff.
 
* [https://gitlab.com/libeigen/eigen/-/commit/edd413c184325eab482a82f68b4308eb2b4f4f9f Commit edd413c18]: [https://gitlab.com/libeigen/eigen/-/issues/1409 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/edd413c184325eab482a82f68b4308eb2b4f4f9f Commit edd413c18]: [https://gitlab.com/libeigen/eigen/-/issues/1409 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
Line 973: Line 928:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2970819a26bcc5370c88838c740d507583d9184 Commit f2970819a]: [https://gitlab.com/libeigen/eigen/-/issues/1679 Issue #1679]: avoid possible division by 0 in complex-schur
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2970819a26bcc5370c88838c740d507583d9184 Commit f2970819a]: [https://gitlab.com/libeigen/eigen/-/issues/1679 Issue #1679]: avoid possible division by 0 in complex-schur
 
* [https://gitlab.com/libeigen/eigen/-/commit/65e23ca7e93b6836cb197adcb1e832ae94203b35 Commit 65e23ca7e]: Revert https://bitbucket.org/eigen/eigen/commits/b55b5c7280a0481f01fe5ec764d55c443a8b6496 .
 
* [https://gitlab.com/libeigen/eigen/-/commit/65e23ca7e93b6836cb197adcb1e832ae94203b35 Commit 65e23ca7e]: Revert https://bitbucket.org/eigen/eigen/commits/b55b5c7280a0481f01fe5ec764d55c443a8b6496 .
* [https://gitlab.com/libeigen/eigen/-/commit/efeabee4451209c95a1ad37b191266d35e31e8ec Commit efeabee44]: Merged in ezhulenev/eigen-01 (pull request PR-590)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b837559a76171a6cd2b9341fdfaec75f8aaf6c3 Commit 7b837559a]: Fix signed-unsigned return in RuqQueue
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b837559a76171a6cd2b9341fdfaec75f8aaf6c3 Commit 7b837559a]: Fix signed-unsigned return in RuqQueue
 
* [https://gitlab.com/libeigen/eigen/-/commit/106ba7bb1a042f7d02bafad7c820da6955d66e09 Commit 106ba7bb1]: Do not generate no-op cast() and conjugate() expressions
 
* [https://gitlab.com/libeigen/eigen/-/commit/106ba7bb1a042f7d02bafad7c820da6955d66e09 Commit 106ba7bb1]: Do not generate no-op cast() and conjugate() expressions
Line 989: Line 943:
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa2fcb4895a4ae12cb28003e646c736d013e68e8 Commit fa2fcb489]: Backed out changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa2fcb4895a4ae12cb28003e646c736d013e68e8 Commit fa2fcb489]: Backed out changeset 4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2
 
* [https://gitlab.com/libeigen/eigen/-/commit/b3c4344a6852e55c849976dd46ec4e861399bf16 Commit b3c4344a6]: [https://gitlab.com/libeigen/eigen/-/issues/1676 Issue #1676]: workaround GCC's bug in c++17 mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b3c4344a6852e55c849976dd46ec4e861399bf16 Commit b3c4344a6]: [https://gitlab.com/libeigen/eigen/-/issues/1676 Issue #1676]: workaround GCC's bug in c++17 mode.
* [https://gitlab.com/libeigen/eigen/-/commit/3091c0389808216a1892444e16209ed411c4093a Commit 3091c0389]: Merged in ezhulenev/eigen-01 (pull request PR-581)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8491127082e5f6568983255a459ca737271aaf3f Commit 849112708]: Do not reduce parallelism too much in contractions with small number of threads
 
* [https://gitlab.com/libeigen/eigen/-/commit/8491127082e5f6568983255a459ca737271aaf3f Commit 849112708]: Do not reduce parallelism too much in contractions with small number of threads
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb21bab769b11546d08f7db0b5bb78bfde6cdbae Commit eb21bab76]: Parallelize tensor contraction only by sharding dimension and use 'thread-local' memory for packing
 
* [https://gitlab.com/libeigen/eigen/-/commit/eb21bab769b11546d08f7db0b5bb78bfde6cdbae Commit eb21bab76]: Parallelize tensor contraction only by sharding dimension and use 'thread-local' memory for packing
Line 995: Line 948:
 
* [https://gitlab.com/libeigen/eigen/-/commit/690b2c45b1101e9661305e6a728ffe2279974fc6 Commit 690b2c45b]: Fix GeneralBlockPanelKernel Android compilation
 
* [https://gitlab.com/libeigen/eigen/-/commit/690b2c45b1101e9661305e6a728ffe2279974fc6 Commit 690b2c45b]: Fix GeneralBlockPanelKernel Android compilation
 
* [https://gitlab.com/libeigen/eigen/-/commit/871e2e5339476ae3f7efe63a0156507fd10c73d7 Commit 871e2e533]: [https://gitlab.com/libeigen/eigen/-/issues/1674 Issue #1674]: disable GCC's unsafe-math-optimizations in sin/cos vectorization (results are completely wrong otherwise)
 
* [https://gitlab.com/libeigen/eigen/-/commit/871e2e5339476ae3f7efe63a0156507fd10c73d7 Commit 871e2e533]: [https://gitlab.com/libeigen/eigen/-/issues/1674 Issue #1674]: disable GCC's unsafe-math-optimizations in sin/cos vectorization (results are completely wrong otherwise)
* [https://gitlab.com/libeigen/eigen/-/commit/e7b481ea7460e29e7cefd2d5c5bf527e163bb7f7 Commit e7b481ea7]: Merged in rmlarsen/eigen (pull request PR-578)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b55b5c7280a0481f01fe5ec764d55c443a8b6496 Commit b55b5c728]: Speed up row-major matrix-vector product on ARM
 
* [https://gitlab.com/libeigen/eigen/-/commit/b55b5c7280a0481f01fe5ec764d55c443a8b6496 Commit b55b5c728]: Speed up row-major matrix-vector product on ARM
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2 Commit 4c0fa6ce0]: Speed up Eigen matrix*vector and vector*matrix multiplication.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c0fa6ce0f81ce67dd6723528ddf72f66ae92ba2 Commit 4c0fa6ce0]: Speed up Eigen matrix*vector and vector*matrix multiplication.
Line 1,001: Line 953:
 
* [https://gitlab.com/libeigen/eigen/-/commit/de77bf5d6c4fb63a07a7bf7201b26f435d9b19b5 Commit de77bf5d6]: Fix compilation with ARM64.
 
* [https://gitlab.com/libeigen/eigen/-/commit/de77bf5d6c4fb63a07a7bf7201b26f435d9b19b5 Commit de77bf5d6]: Fix compilation with ARM64.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d586686924c2783f56bd514c9365afeecc3e84f6 Commit d58668692]: Workaround lack of support for arbitrary packet-type in Tensor by manually loading half/quarter packets in tensor contraction mapper.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d586686924c2783f56bd514c9365afeecc3e84f6 Commit d58668692]: Workaround lack of support for arbitrary packet-type in Tensor by manually loading half/quarter packets in tensor contraction mapper.
* [https://gitlab.com/libeigen/eigen/-/commit/eb4c6bb22dfb6c83deaea65fe5d1bbb4cdc1f8bb Commit eb4c6bb22]: Fix conflicts and merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3622a03964d389fe099d1689fff059ba3cd9830 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3622a03964d389fe099d1689fff059ba3cd9830 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/df12fae8b8c0e10f671ffdded241be7a71684ffb 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).
 
* [https://gitlab.com/libeigen/eigen/-/commit/df12fae8b8c0e10f671ffdded241be7a71684ffb 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).
Line 1,049: Line 1,000:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f8bc5cb39e2814d171901e45c1d0ebfeaec49e65 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f8bc5cb39e2814d171901e45c1d0ebfeaec49e65 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7d4d4f192fb77bf3bf4875b2e56dfbe7ca9b24a Commit e7d4d4f19]: cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/e7d4d4f192fb77bf3bf4875b2e56dfbe7ca9b24a Commit e7d4d4f19]: cleanup
* [https://gitlab.com/libeigen/eigen/-/commit/7b3aab0936e31acc090e2f03efbf4ead00936291 Commit 7b3aab093]: Merged in rmlarsen/eigen (pull request PR-570)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bf00c2baf0f0ecfc916291781a266f1d3658b77 Commit 8bf00c2ba]: Remove extra <tr>.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bf00c2baf0f0ecfc916291781a266f1d3658b77 Commit 8bf00c2ba]: Remove extra <tr>.
* [https://gitlab.com/libeigen/eigen/-/commit/ec7fe83554d15dc3a2cabe9468263bcb09195b99 Commit ec7fe8355]: Merge.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2ea4efc0c342265fdf0b08201bb3e3b281baa529 Commit 2ea4efc0c]: Merge.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/250dcd1fdbd3c52a53e57cd8f5d5591fd1e61b56 Commit 250dcd1fd]: [https://gitlab.com/libeigen/eigen/-/issues/1652 Issue #1652]: fix position of EIGEN_ALIGN16 attributes in Neon and Altivec
 
* [https://gitlab.com/libeigen/eigen/-/commit/250dcd1fdbd3c52a53e57cd8f5d5591fd1e61b56 Commit 250dcd1fd]: [https://gitlab.com/libeigen/eigen/-/issues/1652 Issue #1652]: fix position of EIGEN_ALIGN16 attributes in Neon and Altivec
* [https://gitlab.com/libeigen/eigen/-/commit/5a59452aaed01c275f0aad0c4cee86ce95292de6 Commit 5a59452aa]: Merged eigen/eigen into default
 
 
* [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
Line 1,061: Line 1,008:
 
* [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/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/a7d6a65d49b231f2f9c8f8fa0671f9b395555845 Commit a7d6a65d4]: Implement c++03 compatible fix for changeset 7a43af1a335da2c0489b4119a33ee1cbff0c15d6
* [https://gitlab.com/libeigen/eigen/-/commit/74d474e7dff3cd846ae5590bf357f041862420a2 Commit 74d474e7d]: Resolve merge conflict
 
 
* [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/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/3cf273591a17d5a7ba1b3a5552f580aaec189d5b Commit 3cf273591]: Fix compilation of FFTW unit test (grafted from 7a43af1a335da2c0489b4119a33ee1cbff0c15d6 )
Line 1,073: Line 1,019:
 
* [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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f566724023e1a82be7fecfe0639e908772d3cea6 Commit f56672402]: Fix StorageIndex FIXME in dense LU solvers
 
* [https://gitlab.com/libeigen/eigen/-/commit/f566724023e1a82be7fecfe0639e908772d3cea6 Commit f56672402]: Fix StorageIndex FIXME in dense LU solvers
* [https://gitlab.com/libeigen/eigen/-/commit/1c6e6e2c3f27c2fc2b2f4b15b4dc047eee6098dc Commit 1c6e6e2c3]: Merge.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0ba3b45419c723168712ace38fa02438717aef11 Commit 0ba3b4541]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/28ba1b2c3209ea44956011dd5efd8d2b49a6f263 Commit 28ba1b2c3]: Add support for inverse hyperbolic functions. Fix cost of division.
 
* [https://gitlab.com/libeigen/eigen/-/commit/28ba1b2c3209ea44956011dd5efd8d2b49a6f263 Commit 28ba1b2c3]: Add support for inverse hyperbolic functions. Fix cost of division.
* [https://gitlab.com/libeigen/eigen/-/commit/df29511ac0486639e23fe65c7edafecc2d9f1579 Commit df29511ac]: Fix merge.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8e71ed4cc9f9dbc39dd00e15ae33dd777902a34c Commit 8e71ed4cc]: Merge.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/fff5a5b5791d6ad0adeeff7049227680b858f884 Commit fff5a5b57]: Resolve.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fff5a5b5791d6ad0adeeff7049227680b858f884 Commit fff5a5b57]: Resolve.
* [https://gitlab.com/libeigen/eigen/-/commit/9396ace46b4638a5946816cacccc565288e6a859 Commit 9396ace46]: Merge.
 
* [https://gitlab.com/libeigen/eigen/-/commit/74882471d0012596e78bffa7ad4e74d940be5059 Commit 74882471d]: Merged eigen/eigen into default
 
* [https://gitlab.com/libeigen/eigen/-/commit/e9936cf2b9665fab9f9aeb87a8fd54474d7ce32a Commit e9936cf2b]: Merge.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9005f0111f3b5f4d29939ee67a5b516b0585455f 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9005f0111f3b5f4d29939ee67a5b516b0585455f 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c9add6598cc35e5317788627dfa81f517e89e07 Commit 3c9add659]: Remove reinterpret_cast from AVX512 complex implementation
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c9add6598cc35e5317788627dfa81f517e89e07 Commit 3c9add659]: Remove reinterpret_cast from AVX512 complex implementation
 
* [https://gitlab.com/libeigen/eigen/-/commit/0522460a0d01d4253183349a49144b5ad8ba2f9f Commit 0522460a0]: [https://gitlab.com/libeigen/eigen/-/issues/1656 Issue #1656]: Enable failtests only if BUILD_TESTING is enabled
 
* [https://gitlab.com/libeigen/eigen/-/commit/0522460a0d01d4253183349a49144b5ad8ba2f9f Commit 0522460a0]: [https://gitlab.com/libeigen/eigen/-/issues/1656 Issue #1656]: Enable failtests only if BUILD_TESTING is enabled
 
* [https://gitlab.com/libeigen/eigen/-/commit/fcfced13ed875644b93bf346f4dbce19ac8851ba Commit fcfced13e]: Rename pones -> ptrue. Use _CMP_TRUE_UQ where appropriate.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fcfced13ed875644b93bf346f4dbce19ac8851ba Commit fcfced13e]: Rename pones -> ptrue. Use _CMP_TRUE_UQ where appropriate.
* [https://gitlab.com/libeigen/eigen/-/commit/ce38c342c3e08d47e0ffd705122e77e3c93007e0 Commit ce38c342c]: merge.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a05ec7993e04bd04c29c120efd48103af85e5daf Commit a05ec7993]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e00521b5149b8752c499b6b36df4ddce31246f43 Commit e00521b51]: Undo useless diffs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e00521b5149b8752c499b6b36df4ddce31246f43 Commit e00521b51]: Undo useless diffs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2767112c88762ddc62e8c066dd3377a3d89da31 Commit f2767112c]: Simplify a bit.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2767112c88762ddc62e8c066dd3377a3d89da31 Commit f2767112c]: Simplify a bit.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cb955df9a6fd5cb2673a7a15172609ce2dafdde8 Commit cb955df9a]: Add packet up "pones". Write pnot(a) as pxor(pones(a), a).
 
* [https://gitlab.com/libeigen/eigen/-/commit/cb955df9a6fd5cb2673a7a15172609ce2dafdde8 Commit cb955df9a]: Add packet up "pones". Write pnot(a) as pxor(pones(a), a).
* [https://gitlab.com/libeigen/eigen/-/commit/cb3c059fa4449f7ea1344ea8c677d8b427f6a273 Commit cb3c059fa]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d812f411c3f99e93a774b80ed3772603303c6c59 Commit d812f411c]: [https://gitlab.com/libeigen/eigen/-/issues/1654 Issue #1654]: fix compilation with cuda and no c++11
 
* [https://gitlab.com/libeigen/eigen/-/commit/d812f411c3f99e93a774b80ed3772603303c6c59 Commit d812f411c]: [https://gitlab.com/libeigen/eigen/-/issues/1654 Issue #1654]: fix compilation with cuda and no c++11
 
* [https://gitlab.com/libeigen/eigen/-/commit/3492a1ca74552ebfc4e4ed368ebdf2597f9b8452 Commit 3492a1ca7]: fix plog(+inf) with AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/3492a1ca74552ebfc4e4ed368ebdf2597f9b8452 Commit 3492a1ca7]: fix plog(+inf) with AVX512
Line 1,137: Line 1,073:
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ac2695ef7e1fc8e147a37ad97391d7a2941c696 Commit 1ac2695ef]: [https://gitlab.com/libeigen/eigen/-/issues/1636 Issue #1636]: fix compilation with some ABI versions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ac2695ef7e1fc8e147a37ad97391d7a2941c696 Commit 1ac2695ef]: [https://gitlab.com/libeigen/eigen/-/issues/1636 Issue #1636]: fix compilation with some ABI versions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/47d8b741b22739829d889c5519bd1fc60f39ef21 Commit 47d8b741b]: #elif -> #else to fix GPU build.
 
* [https://gitlab.com/libeigen/eigen/-/commit/47d8b741b22739829d889c5519bd1fc60f39ef21 Commit 47d8b741b]: #elif -> #else to fix GPU build.
* [https://gitlab.com/libeigen/eigen/-/commit/8a02883d58e6d7de385ca66e64eeda3c431bf36a Commit 8a02883d5]: Merged in markdryan/eigen/avx512-contraction-2 (pull request PR-554)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e2e897298a670ea8024c8bb76894c45a9941cc1f Commit e2e897298]: Fix page nesting
 
* [https://gitlab.com/libeigen/eigen/-/commit/e2e897298a670ea8024c8bb76894c45a9941cc1f Commit e2e897298]: Fix page nesting
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1d356e8b4b84fa5c7172567d5529f52191ed85b Commit c1d356e8b]: [https://gitlab.com/libeigen/eigen/-/issues/1635 Issue #1635]: Use infinity from Numtraits instead of creating it manually.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c1d356e8b4b84fa5c7172567d5529f52191ed85b Commit c1d356e8b]: [https://gitlab.com/libeigen/eigen/-/issues/1635 Issue #1635]: Use infinity from Numtraits instead of creating it manually.
 
* [https://gitlab.com/libeigen/eigen/-/commit/36f8f6d0be1543e12c87c6f33df46fe7bcecab87 Commit 36f8f6d0b]: Fix evalShardedByInnerDim for AVX512 builds
 
* [https://gitlab.com/libeigen/eigen/-/commit/36f8f6d0be1543e12c87c6f33df46fe7bcecab87 Commit 36f8f6d0b]: Fix evalShardedByInnerDim for AVX512 builds
* [https://gitlab.com/libeigen/eigen/-/commit/b57b31cce9e86eac78d2219c976797225ac1db38 Commit b57b31cce]: Merged in ezhulenev/eigen-01 (pull request PR-553)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0bb15bb6d6a445edb9341c4970d854882347b6d7 Commit 0bb15bb6d]: Update checks in ConfigureVectorization.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/0bb15bb6d6a445edb9341c4970d854882347b6d7 Commit 0bb15bb6d]: Update checks in ConfigureVectorization.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/fd0fbfa9b5301e5339c34846c76835cf347ef4cb Commit fd0fbfa9b]: Do not disable alignment with EIGEN_GPUCC
 
* [https://gitlab.com/libeigen/eigen/-/commit/fd0fbfa9b5301e5339c34846c76835cf347ef4cb Commit fd0fbfa9b]: Do not disable alignment with EIGEN_GPUCC
Line 1,163: Line 1,097:
 
* [https://gitlab.com/libeigen/eigen/-/commit/a1a5fbbd212fb962d2bcc1533ae09037ee4177a1 Commit a1a5fbbd2]: Update pshiftleft to pass the shift as a true compile-time integer.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a1a5fbbd212fb962d2bcc1533ae09037ee4177a1 Commit a1a5fbbd2]: Update pshiftleft to pass the shift as a true compile-time integer.
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa7fd61edad765608beb629a2c6f656535188db6 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/fa7fd61edad765608beb629a2c6f656535188db6 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
* [https://gitlab.com/libeigen/eigen/-/commit/08edbc8cfebbd4064ca625072b128408b9bbe812 Commit 08edbc8cf]: Merged in bjacob/eigen/fixbuild (pull request PR-549)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b1cb8a4407bdf243a581133847977fd812b66b7 Commit 7b1cb8a44]: fix the build on 64-bit ARM when NEON is disabled
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b1cb8a4407bdf243a581133847977fd812b66b7 Commit 7b1cb8a44]: fix the build on 64-bit ARM when NEON is disabled
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5695a60085e775e87a51114fd7baa30553c79cf Commit b5695a600]: Unify Altivec/VSX pexp(double) with default implementation
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5695a60085e775e87a51114fd7baa30553c79cf Commit b5695a600]: Unify Altivec/VSX pexp(double) with default implementation
Line 1,177: Line 1,110:
 
* [https://gitlab.com/libeigen/eigen/-/commit/382279eb7f0160b1b20a0e1b95df2397277ede08 Commit 382279eb7]: Extend unit test to recursively check half-packet types and non packet types
 
* [https://gitlab.com/libeigen/eigen/-/commit/382279eb7f0160b1b20a0e1b95df2397277ede08 Commit 382279eb7]: Extend unit test to recursively check half-packet types and non packet types
 
* [https://gitlab.com/libeigen/eigen/-/commit/0836a715d632d980d935cd55f4026ba4ec047cdf Commit 0836a715d]: [https://gitlab.com/libeigen/eigen/-/issues/1611 Issue #1611]: fix plog(0) on NEON
 
* [https://gitlab.com/libeigen/eigen/-/commit/0836a715d632d980d935cd55f4026ba4ec047cdf Commit 0836a715d]: [https://gitlab.com/libeigen/eigen/-/issues/1611 Issue #1611]: fix plog(0) on NEON
* [https://gitlab.com/libeigen/eigen/-/commit/e3b22a6bd00c140a6090670cf369a49faf32a4d4 Commit e3b22a6bd]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ccabdd88c9bc6ab466bdbbd86ed9ecbcc2c11cb3 Commit ccabdd88c]: Fix reserved usage of double __ in macro names
 
* [https://gitlab.com/libeigen/eigen/-/commit/ccabdd88c9bc6ab466bdbbd86ed9ecbcc2c11cb3 Commit ccabdd88c]: Fix reserved usage of double __ in macro names
 
* [https://gitlab.com/libeigen/eigen/-/commit/572d62697dd33acbf97e4a14e8aea06e82d6095d Commit 572d62697]: check two ctors
 
* [https://gitlab.com/libeigen/eigen/-/commit/572d62697dd33acbf97e4a14e8aea06e82d6095d Commit 572d62697]: check two ctors
Line 1,192: Line 1,124:
 
* [https://gitlab.com/libeigen/eigen/-/commit/449f948b2a5a5776ff748eed9ac6dc06e12fad0a Commit 449f948b2]: help doxygen linking to DenseBase::NulllaryExpr
 
* [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/db529ae4ec563094b07ab480c632c42c1c460839 Commit db529ae4e]: doxygen does not like \addtogroup and \ingroup in the same line
* [https://gitlab.com/libeigen/eigen/-/commit/72928a2c8afefd4d3eccf636cfd7b1d6aba3fd02 Commit 72928a2c8]: Merged in rmlarsen/eigen2 (pull request PR-543)
 
 
* [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,206: Line 1,137:
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/f62a0f69c638b962082fea11bb143e92aa01f3d9 Commit f62a0f69c]: Fix max-size in indexed-view
 
* [https://gitlab.com/libeigen/eigen/-/commit/f62a0f69c638b962082fea11bb143e92aa01f3d9 Commit f62a0f69c]: Fix max-size in indexed-view
* [https://gitlab.com/libeigen/eigen/-/commit/bf495859ff0b47a4cbc0aed85c1f2ca14b9058ed Commit bf495859f]: Merged in glchaves/eigen (pull request PR-539)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/995730fc6ca675cf1671ba1752947367f221974d Commit 995730fc6]: Add option to disable plot generation
 
* [https://gitlab.com/libeigen/eigen/-/commit/995730fc6ca675cf1671ba1752947367f221974d Commit 995730fc6]: Add option to disable plot generation
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ad359237aeb519dbd4b55eba43057b37988838c Commit 4ad359237]: Vectorize row-by-row gebp loop iterations on 16 packets as well
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ad359237aeb519dbd4b55eba43057b37988838c Commit 4ad359237]: Vectorize row-by-row gebp loop iterations on 16 packets as well
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d318b92c6d5487727d3994c733c9d86186f4204 Commit 9d318b92c]: add unit tests for [https://gitlab.com/libeigen/eigen/-/issues/1619 Issue #1619]
 
* [https://gitlab.com/libeigen/eigen/-/commit/9d318b92c6d5487727d3994c733c9d86186f4204 Commit 9d318b92c]: add unit tests for [https://gitlab.com/libeigen/eigen/-/issues/1619 Issue #1619]
 
* [https://gitlab.com/libeigen/eigen/-/commit/8d7a73e48e82b41f8e8b90afb434c98452556990 Commit 8d7a73e48]: [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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8d7a73e48e82b41f8e8b90afb434c98452556990 Commit 8d7a73e48]: [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.
* [https://gitlab.com/libeigen/eigen/-/commit/07fcdd14386d9356fba55da9bf839047b3ea5b8a Commit 07fcdd143]: Merged in ezhulenev/eigen-02 (pull request PR-534)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8a977c1f469df11027ca31efbd246aaa5db5fe65 Commit 8a977c1f4]: Fix cxx11_tensor_{block_access, reduction} tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/8a977c1f469df11027ca31efbd246aaa5db5fe65 Commit 8a977c1f4]: Fix cxx11_tensor_{block_access, reduction} tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a40b3785dc81112856d517676dbcfa9204e16df Commit 4a40b3785]: Collapsed revision (based on pull request PR-325) * Support compiling without IO streams
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a40b3785dc81112856d517676dbcfa9204e16df Commit 4a40b3785]: Collapsed revision (based on pull request PR-325) * Support compiling without IO streams
 
* [https://gitlab.com/libeigen/eigen/-/commit/14054e217fa76ead792194262ff31bd9a72fe58c 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.,
 
* [https://gitlab.com/libeigen/eigen/-/commit/14054e217fa76ead792194262ff31bd9a72fe58c 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.,
* [https://gitlab.com/libeigen/eigen/-/commit/9caafca550e5d6efd2bb5db3d70690656d273db6 Commit 9caafca55]: Merged in rmlarsen/eigen (pull request PR-532)
 
* [https://gitlab.com/libeigen/eigen/-/commit/39fec15d5c3d983a4cd8b8543a797a316f79e87b Commit 39fec15d5]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/40fa6f98bf120b302c32be3fa15d7abbce4c96a7 Commit 40fa6f98b]: [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. Grafted manually from a4afa90d161faab385a77f0e2764fb13ff3b9484
 
* [https://gitlab.com/libeigen/eigen/-/commit/40fa6f98bf120b302c32be3fa15d7abbce4c96a7 Commit 40fa6f98b]: [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. Grafted manually from a4afa90d161faab385a77f0e2764fb13ff3b9484
 
* [https://gitlab.com/libeigen/eigen/-/commit/d8f285852b79a97b4a6d6822f979796e9dd791d2 Commit d8f285852]: Only set EIGEN_CONSTEXPR_ARE_DEVICE_FUNC for clang++ if cxx_relaxed_constexpr is available.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d8f285852b79a97b4a6d6822f979796e9dd791d2 Commit d8f285852]: Only set EIGEN_CONSTEXPR_ARE_DEVICE_FUNC for clang++ if cxx_relaxed_constexpr is available.
Line 1,222: Line 1,149:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e96e91936bdcb5fac72109b165c2880ff87272a Commit 9e96e9193]: Move from rvalue arguments in ThreadPool enqueue* methods
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e96e91936bdcb5fac72109b165c2880ff87272a Commit 9e96e9193]: Move from rvalue arguments in ThreadPool enqueue* methods
 
* [https://gitlab.com/libeigen/eigen/-/commit/217d839816c96dd53d3572bc18489109c85d5266 Commit 217d83981]: Reduce thread scheduling overhead in parallelFor
 
* [https://gitlab.com/libeigen/eigen/-/commit/217d839816c96dd53d3572bc18489109c85d5266 Commit 217d83981]: Reduce thread scheduling overhead in parallelFor
* [https://gitlab.com/libeigen/eigen/-/commit/d52763bb4fefdaf107fd4a35d26bbddcf9330c7d Commit d52763bb4]: Merged in ezhulenev/eigen-02 (pull request PR-528)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/900c7c61bb6abca5b3324c11ba1b45fa3e31c5fa Commit 900c7c61b]: Check if it's allowed to squueze inner dimensions in TensorBlockIO
 
* [https://gitlab.com/libeigen/eigen/-/commit/900c7c61bb6abca5b3324c11ba1b45fa3e31c5fa Commit 900c7c61b]: Check if it's allowed to squueze inner dimensions in TensorBlockIO
 
* [https://gitlab.com/libeigen/eigen/-/commit/a39e0f7438aee78766a5875f2d29f7c54aff68dc Commit a39e0f743]: [https://gitlab.com/libeigen/eigen/-/issues/1612 Issue #1612]: fix regression in "outer-vectorization" of partial reductions for PacketSize==1 (aka complex<double>)
 
* [https://gitlab.com/libeigen/eigen/-/commit/a39e0f7438aee78766a5875f2d29f7c54aff68dc Commit a39e0f743]: [https://gitlab.com/libeigen/eigen/-/issues/1612 Issue #1612]: fix regression in "outer-vectorization" of partial reductions for PacketSize==1 (aka complex<double>)
Line 1,230: Line 1,156:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2747b98cfc39d7bd4b4dd56d4fed2adf30219509 Commit 2747b98cf]: DGMRES: fix null rhs, fix restart, fix m_isDeflInitialized for multiple solve
 
* [https://gitlab.com/libeigen/eigen/-/commit/2747b98cfc39d7bd4b4dd56d4fed2adf30219509 Commit 2747b98cf]: DGMRES: fix null rhs, fix restart, fix m_isDeflInitialized for multiple solve
 
* [https://gitlab.com/libeigen/eigen/-/commit/d835a0bf539e2827502f3d7ddcb1033baf05ecd4 Commit d835a0bf5]: relax number of iterations checks to avoid false negatives
 
* [https://gitlab.com/libeigen/eigen/-/commit/d835a0bf539e2827502f3d7ddcb1033baf05ecd4 Commit d835a0bf5]: relax number of iterations checks to avoid false negatives
* [https://gitlab.com/libeigen/eigen/-/commit/3a33db4de5a0ce0769c2869582db78a3962f8981 Commit 3a33db4de]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa110e681b8b2237757a652ba47da49e1fbd2cd6 Commit aa110e681]: PR 526: Speed up multiplication of small, dynamically sized matrices
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa110e681b8b2237757a652ba47da49e1fbd2cd6 Commit aa110e681]: PR 526: Speed up multiplication of small, dynamically sized matrices
 
* [https://gitlab.com/libeigen/eigen/-/commit/d9392f9e557950e0160b6d4ba1c44035649d8e41 Commit d9392f9e5]: Fix code format
 
* [https://gitlab.com/libeigen/eigen/-/commit/d9392f9e557950e0160b6d4ba1c44035649d8e41 Commit d9392f9e5]: Fix code format
Line 1,241: Line 1,166:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f0aa7e40fcb9745129d0ec61802f594fddf1a657 Commit f0aa7e40f]: Fix regression in changeset 5335659c47d69d3ee1b6f9792fea5998731f9a53
 
* [https://gitlab.com/libeigen/eigen/-/commit/f0aa7e40fcb9745129d0ec61802f594fddf1a657 Commit f0aa7e40f]: Fix regression in changeset 5335659c47d69d3ee1b6f9792fea5998731f9a53
 
* [https://gitlab.com/libeigen/eigen/-/commit/ce243ee45bb1d17483f40411007eb31427d34766 Commit ce243ee45]: [https://gitlab.com/libeigen/eigen/-/issues/520 Issue #520]: add diagmat +/- diagmat operators.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ce243ee45bb1d17483f40411007eb31427d34766 Commit ce243ee45]: [https://gitlab.com/libeigen/eigen/-/issues/520 Issue #520]: add diagmat +/- diagmat operators.
* [https://gitlab.com/libeigen/eigen/-/commit/5335659c47d69d3ee1b6f9792fea5998731f9a53 Commit 5335659c4]: Merged in ezhulenev/eigen-02 (pull request PR-525)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/eec0dfd688215701f0fba429b068ee3f5c569573 Commit eec0dfd68]: [https://gitlab.com/libeigen/eigen/-/issues/632 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/eec0dfd688215701f0fba429b068ee3f5c569573 Commit eec0dfd68]: [https://gitlab.com/libeigen/eigen/-/issues/632 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8e6dc2c81d478ae1c1699ec69eb02cc42a84ffbf Commit 8e6dc2c81]: Fix bug in partial reduction of expressions requiring evaluation
 
* [https://gitlab.com/libeigen/eigen/-/commit/8e6dc2c81d478ae1c1699ec69eb02cc42a84ffbf Commit 8e6dc2c81]: Fix bug in partial reduction of expressions requiring evaluation
Line 1,247: Line 1,171:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2bf1a31d811fef2085bad97f98e2d0095136b636 Commit 2bf1a31d8]: Use void type if stl-style iterators are not supported
 
* [https://gitlab.com/libeigen/eigen/-/commit/2bf1a31d811fef2085bad97f98e2d0095136b636 Commit 2bf1a31d8]: Use void type if stl-style iterators are not supported
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3130ee1bab17d7d031d08d031d078707a67e3d1 Commit f3130ee1b]: Avoid empty macro arguments
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3130ee1bab17d7d031d08d031d078707a67e3d1 Commit f3130ee1b]: Avoid empty macro arguments
* [https://gitlab.com/libeigen/eigen/-/commit/e8918743c1d036da1662050054c706ffcc689233 Commit e8918743c]: Merged in ezhulenev/eigen-01 (pull request PR-523)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/befcac883de5ba98ca2322c87e56f278c140588d Commit befcac883]: Hide stl-container detection test under #if
 
* [https://gitlab.com/libeigen/eigen/-/commit/befcac883de5ba98ca2322c87e56f278c140588d Commit befcac883]: Hide stl-container detection test under #if
 
* [https://gitlab.com/libeigen/eigen/-/commit/c0ca8a9fa3e03ad7ecb270adfe760a1bff7c0829 Commit c0ca8a9fa]: Compile time detection for unimplemented stl-style iterators
 
* [https://gitlab.com/libeigen/eigen/-/commit/c0ca8a9fa3e03ad7ecb270adfe760a1bff7c0829 Commit c0ca8a9fa]: Compile time detection for unimplemented stl-style iterators
Line 1,259: Line 1,182:
 
* [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/649d4758a6b8bdfd50656ff6b937e0276cc1eb8b Commit 649d4758a]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/774bb9d6f7a33e7d1890dd8e4c7bbe5a2bdbf03e Commit 774bb9d6f]: fix a doxygen issue
 
* [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]
Line 1,275: Line 1,197:
 
* [https://gitlab.com/libeigen/eigen/-/commit/de2efbc43c675c3d007d3620a41dfd7747ae4e0f Commit de2efbc43]: [https://gitlab.com/libeigen/eigen/-/issues/1605 Issue #1605]: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float)
 
* [https://gitlab.com/libeigen/eigen/-/commit/de2efbc43c675c3d007d3620a41dfd7747ae4e0f Commit de2efbc43]: [https://gitlab.com/libeigen/eigen/-/issues/1605 Issue #1605]: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float)
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0c66adfb1c72d060ec98ebf1004a73b6e4cd559 Commit b0c66adfb]: [https://gitlab.com/libeigen/eigen/-/issues/231 Issue #231]: initial implementation of STL iterators for dense expressions
 
* [https://gitlab.com/libeigen/eigen/-/commit/b0c66adfb1c72d060ec98ebf1004a73b6e4cd559 Commit b0c66adfb]: [https://gitlab.com/libeigen/eigen/-/issues/231 Issue #231]: initial implementation of STL iterators for dense expressions
* [https://gitlab.com/libeigen/eigen/-/commit/564ca71e392f580144a7ded4ac9e3700c848495e Commit 564ca71e3]: Merged in deven-amd/eigen/HIP_fixes (pull request PR-518)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/94898488a6fe3096a7a44d0bb108e514f0e44699 Commit 94898488a]: This commit contains the following (HIP specific) updates:
 
* [https://gitlab.com/libeigen/eigen/-/commit/94898488a6fe3096a7a44d0bb108e514f0e44699 Commit 94898488a]: This commit contains the following (HIP specific) updates:
* [https://gitlab.com/libeigen/eigen/-/commit/2088c0897f6ea7175d06de98fe04c71cd453a34d Commit 2088c0897]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb13d5d917d8b4fadec24ab0f3465bbad0e6635f Commit bb13d5d91]: Fix bug in copy optimization in Tensor slicing.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb13d5d917d8b4fadec24ab0f3465bbad0e6635f Commit bb13d5d91]: Fix bug in copy optimization in Tensor slicing.
* [https://gitlab.com/libeigen/eigen/-/commit/7c1b47840a254b2d207df038760dbec4ec16212c Commit 7c1b47840]: Merged in ezhulenev/eigen-01 (pull request PR-514)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/524c81f3fad1548a92504d92326f3622075ed77b Commit 524c81f3f]: Add tests for evalShardedByInnerDim contraction + fix bugs
 
* [https://gitlab.com/libeigen/eigen/-/commit/524c81f3fad1548a92504d92326f3622075ed77b Commit 524c81f3f]: Add tests for evalShardedByInnerDim contraction + fix bugs
 
* [https://gitlab.com/libeigen/eigen/-/commit/e95696acb313a84b33a18cc300de418b05dc58e5 Commit e95696acb]: Optimize TensorBlockCopyOp
 
* [https://gitlab.com/libeigen/eigen/-/commit/e95696acb313a84b33a18cc300de418b05dc58e5 Commit e95696acb]: Optimize TensorBlockCopyOp
* [https://gitlab.com/libeigen/eigen/-/commit/9f33e71e9d33b51735841e40dfa49bda9d7fe5ff Commit 9f33e71e9]: Revert code lost in merge
 
* [https://gitlab.com/libeigen/eigen/-/commit/a7a3e9f2b6dfa97887fd44b6d8f658c4928c799d Commit a7a3e9f2b]: Merge with eigen/eigen default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f4988959f1b0394ee027f474f49916543ad2f3c Commit 9f4988959]: Remove explicit mkldnn support and redundant TensorContractionKernelBlocking
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f4988959f1b0394ee027f474f49916543ad2f3c Commit 9f4988959]: Remove explicit mkldnn support and redundant TensorContractionKernelBlocking
* [https://gitlab.com/libeigen/eigen/-/commit/1e5750a5b896089b4455cf4940b4fe88d99b3293 Commit 1e5750a5b]: Merged in rmlarsen/eigen4 (pull request PR-511)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/af3ad4b5138697e3637dd5b9881f63fa53c5c7a0 Commit af3ad4b51]: oops, I've been too fast in previous copy/paste
 
* [https://gitlab.com/libeigen/eigen/-/commit/af3ad4b5138697e3637dd5b9881f63fa53c5c7a0 Commit af3ad4b51]: oops, I've been too fast in previous copy/paste
 
* [https://gitlab.com/libeigen/eigen/-/commit/24b163a877d38affed000e0dfaa09908bc1279bf Commit 24b163a87]: #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6
 
* [https://gitlab.com/libeigen/eigen/-/commit/24b163a877d38affed000e0dfaa09908bc1279bf Commit 24b163a87]: #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6
Line 1,296: Line 1,212:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c083ace3ecec6c2894f41d96d6c2b7a48dff7e2 Commit 2c083ace3]: Provide EIGEN_OVERRIDE and EIGEN_FINAL macros to mark virtual function overrides
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c083ace3ecec6c2894f41d96d6c2b7a48dff7e2 Commit 2c083ace3]: Provide EIGEN_OVERRIDE and EIGEN_FINAL macros to mark virtual function overrides
 
* [https://gitlab.com/libeigen/eigen/-/commit/626942d9ddcc17c21c2d79a690537e54237275bc Commit 626942d9d]: fix alignment issue in ploaddup for AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/626942d9ddcc17c21c2d79a690537e54237275bc Commit 626942d9d]: fix alignment issue in ploaddup for AVX512
* [https://gitlab.com/libeigen/eigen/-/commit/84a1101b3622ed5ca99010094ad64a419a25b553 Commit 84a1101b3]: Merge with default.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/795e12393b862b44721b5c67eabbbe920a7ce28e Commit 795e12393]: Fix logic in diagonal*dense product in a corner case. The problem was for: diag(1x1) * mat(1,n)
 
* [https://gitlab.com/libeigen/eigen/-/commit/795e12393b862b44721b5c67eabbbe920a7ce28e Commit 795e12393]: Fix logic in diagonal*dense product in a corner case. The problem was for: diag(1x1) * mat(1,n)
 
* [https://gitlab.com/libeigen/eigen/-/commit/bac36d09963591aa66d8cfd9b39c375cf07efebd Commit bac36d099]: Demangle Travseral and Unrolling in Redux
 
* [https://gitlab.com/libeigen/eigen/-/commit/bac36d09963591aa66d8cfd9b39c375cf07efebd Commit bac36d099]: Demangle Travseral and Unrolling in Redux
Line 1,307: Line 1,222:
 
* [https://gitlab.com/libeigen/eigen/-/commit/91716f03a782992137f2e833f5fbd8fff6000ea6 Commit 91716f03a]: Fix vectorization logic unit test for AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/91716f03a782992137f2e833f5fbd8fff6000ea6 Commit 91716f03a]: Fix vectorization logic unit test for AVX512
 
* [https://gitlab.com/libeigen/eigen/-/commit/b00e48a867eab40bca914b7673f2fd43f1114831 Commit b00e48a86]: Improve slice-vectorization logic for redux (significant speed-up for reduxion of blocks)
 
* [https://gitlab.com/libeigen/eigen/-/commit/b00e48a867eab40bca914b7673f2fd43f1114831 Commit b00e48a86]: Improve slice-vectorization logic for redux (significant speed-up for reduxion of blocks)
* [https://gitlab.com/libeigen/eigen/-/commit/a488d59787d25337fd71bcc994d1c2c6ab011731 Commit a488d5978]: merge with default Eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/3ec29859146f33e323ebd6d41e46acda63dffcef Commit 3ec298591]: Merged indexing cleanup (pull request PR-506)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/651e5d4866fb82f30e548029c22834b18897c116 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/651e5d4866fb82f30e548029c22834b18897c116 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
 
* [https://gitlab.com/libeigen/eigen/-/commit/719e438a208350474f384b53c76ae062e210d856 Commit 719e438a2]: Collapsed revision * Split cxx11_tensor_executor test * Register test parts with EIGEN_SUFFIXES * Fix EIGEN_SUFFIXES in cxx11_tensor_executor test
 
* [https://gitlab.com/libeigen/eigen/-/commit/719e438a208350474f384b53c76ae062e210d856 Commit 719e438a2]: Collapsed revision * Split cxx11_tensor_executor test * Register test parts with EIGEN_SUFFIXES * Fix EIGEN_SUFFIXES in cxx11_tensor_executor test
 
* [https://gitlab.com/libeigen/eigen/-/commit/617f75f1178b89c3ec98bd70644d5754b8339a65 Commit 617f75f11]: Add indexing namespace
 
* [https://gitlab.com/libeigen/eigen/-/commit/617f75f1178b89c3ec98bd70644d5754b8339a65 Commit 617f75f11]: Add indexing namespace
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c56d22e2e10a81cb72f74a6751049f25c04ba98 Commit 0c56d22e2]: Fix shadowing
 
* [https://gitlab.com/libeigen/eigen/-/commit/0c56d22e2e10a81cb72f74a6751049f25c04ba98 Commit 0c56d22e2]: Fix shadowing
* [https://gitlab.com/libeigen/eigen/-/commit/8e2be7777eb9b8e75bc40abaa585656e34915565 Commit 8e2be7777]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5d2e759329b4deac6b3c357bf9dfc8e9eab75b3f Commit 5d2e75932]: Initialize BlockIteratorState in a C++03 compatible way.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5d2e759329b4deac6b3c357bf9dfc8e9eab75b3f Commit 5d2e75932]: Initialize BlockIteratorState in a C++03 compatible way.
* [https://gitlab.com/libeigen/eigen/-/commit/e04faca930c8a94dd6459c7510eaaf15590b0b64 Commit e04faca93]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d37188b9c193aaf087f67e21e654f36855b88ac0 Commit d37188b9c]: Fix MPrealSupport
 
* [https://gitlab.com/libeigen/eigen/-/commit/d37188b9c193aaf087f67e21e654f36855b88ac0 Commit d37188b9c]: Fix MPrealSupport
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c6dc93f998f2efd52754805458b0fe7172ab5ed Commit 3c6dc93f9]: Fix GPU support.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3c6dc93f998f2efd52754805458b0fe7172ab5ed Commit 3c6dc93f9]: Fix GPU support.
Line 1,326: Line 1,237:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2014c7ae28c592063f6887632682231ed862cfc5 Commit 2014c7ae2]: Move all, last, end from Eigen::placeholders namespace to Eigen::, and rename end to lastp1 to avoid conflicts with std::end.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2014c7ae28c592063f6887632682231ed862cfc5 Commit 2014c7ae2]: Move all, last, end from Eigen::placeholders namespace to Eigen::, and rename end to lastp1 to avoid conflicts with std::end.
 
* [https://gitlab.com/libeigen/eigen/-/commit/82772e8d9de3e04d84bcd3aafaf714e88404f784 Commit 82772e8d9]: Rename Symbolic namespace to symbolic to be consistent with numext namespace
 
* [https://gitlab.com/libeigen/eigen/-/commit/82772e8d9de3e04d84bcd3aafaf714e88404f784 Commit 82772e8d9]: Rename Symbolic namespace to symbolic to be consistent with numext namespace
* [https://gitlab.com/libeigen/eigen/-/commit/400512bfad8fc3ad6bed15cd026e0e35d70e39b4 Commit 400512bfa]: Merged in ezhulenev/eigen-02 (pull request PR-501)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4627039ac217ea1415b43fc07cc98c8e90c1ada Commit c4627039a]: Support static dimensions (aka IndexList) in Tensor::resize(...)
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4627039ac217ea1415b43fc07cc98c8e90c1ada Commit c4627039a]: Support static dimensions (aka IndexList) in Tensor::resize(...)
 
* [https://gitlab.com/libeigen/eigen/-/commit/3e8188fc77970e9bce485309431e6c7f278b15e9 Commit 3e8188fc7]: [https://gitlab.com/libeigen/eigen/-/issues/1600 Issue #1600]: initialize m_info to InvalidInput by default, even though m_info is not accessible until it has been initialized (assert)
 
* [https://gitlab.com/libeigen/eigen/-/commit/3e8188fc77970e9bce485309431e6c7f278b15e9 Commit 3e8188fc7]: [https://gitlab.com/libeigen/eigen/-/issues/1600 Issue #1600]: initialize m_info to InvalidInput by default, even though m_info is not accessible until it has been initialized (assert)
 
* [https://gitlab.com/libeigen/eigen/-/commit/218a7b98401aee558b96e21d8ba90641eb3e9371 Commit 218a7b984]: Enable DSizes type promotion with c++03 compilers
 
* [https://gitlab.com/libeigen/eigen/-/commit/218a7b98401aee558b96e21d8ba90641eb3e9371 Commit 218a7b984]: Enable DSizes type promotion with c++03 compilers
* [https://gitlab.com/libeigen/eigen/-/commit/1f0c941c3dee8b30814828c7e11f764ccc4f2a5f Commit 1f0c941c3]: Collapsed revision * Merged eigen/eigen into default
 
* [https://gitlab.com/libeigen/eigen/-/commit/03a88c57e127fa8e6fd2923a431f69a094353ec5 Commit 03a88c57e]: Merged in ezhulenev/eigen-02 (pull request PR-498)
 
* [https://gitlab.com/libeigen/eigen/-/commit/5ca0e4a24598389c5d61368e309bb12f502926e3 Commit 5ca0e4a24]: Merged in ezhulenev/eigen-01 (pull request PR-497)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5cd4e9ad140362bded78a06065bd41d0fe4ecce Commit a5cd4e9ad]: Replace deprecated Eigen::DenseIndex with Eigen::Index in TensorIndexList
 
* [https://gitlab.com/libeigen/eigen/-/commit/a5cd4e9ad140362bded78a06065bd41d0fe4ecce Commit a5cd4e9ad]: Replace deprecated Eigen::DenseIndex with Eigen::Index in TensorIndexList
 
* [https://gitlab.com/libeigen/eigen/-/commit/b311bfb752c925aab15d9e2148e179577e62afd8 Commit b311bfb75]: [https://gitlab.com/libeigen/eigen/-/issues/1596 Issue #1596]: fix inclusion of Eigen's header within unsupported modules.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b311bfb752c925aab15d9e2148e179577e62afd8 Commit b311bfb75]: [https://gitlab.com/libeigen/eigen/-/issues/1596 Issue #1596]: fix inclusion of Eigen's header within unsupported modules.
 
* [https://gitlab.com/libeigen/eigen/-/commit/66f056776f1220ede1aa5cbfe058b88d6df3e359 Commit 66f056776]: Add DSizes index type promotion
 
* [https://gitlab.com/libeigen/eigen/-/commit/66f056776f1220ede1aa5cbfe058b88d6df3e359 Commit 66f056776]: Add DSizes index type promotion
 
* [https://gitlab.com/libeigen/eigen/-/commit/42705ba574e8c0a1764ef96e41831ed353b4057e Commit 42705ba57]: Fix weird error for building with g++-4.7 in C++03 mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/42705ba574e8c0a1764ef96e41831ed353b4057e Commit 42705ba57]: Fix weird error for building with g++-4.7 in C++03 mode.
* [https://gitlab.com/libeigen/eigen/-/commit/c2383f95af1d3f32ab1784c1e4a6c65b4a6eb662 Commit c2383f95a]: Merged in ezhulenev/eigen/fix_dsizes (pull request PR-494)
 
* [https://gitlab.com/libeigen/eigen/-/commit/30290cdd56e5443d1e22cea7a12f9ed99d2508cf Commit 30290cdd5]: Merged in ezhulenev/eigen/moar_eigen_fixes_3 (pull request PR-493)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d0053cf04bcafe2f784aa4ae0cbf3342e2d500 Commit f7d0053cf]: Fix DSizes IndexList constructor
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d0053cf04bcafe2f784aa4ae0cbf3342e2d500 Commit f7d0053cf]: Fix DSizes IndexList constructor
* [https://gitlab.com/libeigen/eigen/-/commit/601e289d2753fe6be065c8338413e95b2b77a889 Commit 601e289d2]: Merged in ezhulenev/eigen/moar_eigen_fixes_1 (pull request PR-492)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/71070a1e84538a91e6ecf364f4a23716eeb780bc Commit 71070a1e8]: Const cast scalar pointer in TensorSlicingOp evaluator
 
* [https://gitlab.com/libeigen/eigen/-/commit/71070a1e84538a91e6ecf364f4a23716eeb780bc Commit 71070a1e8]: Const cast scalar pointer in TensorSlicingOp evaluator
 
* [https://gitlab.com/libeigen/eigen/-/commit/48633757235b522b37e60022dfbe8813c6cdfdc2 Commit 486337572]: Explicitly construct tensor block dimensions from evaluator dimensions
 
* [https://gitlab.com/libeigen/eigen/-/commit/48633757235b522b37e60022dfbe8813c6cdfdc2 Commit 486337572]: Explicitly construct tensor block dimensions from evaluator dimensions
* [https://gitlab.com/libeigen/eigen/-/commit/14e35855e1128a3ee887552577f6637e2a948620 Commit 14e35855e]: Merged in chtz/eigen-maxsizevector (pull request PR-490)
 
* [https://gitlab.com/libeigen/eigen/-/commit/281e631839436221f8fdd3b18334c866070399dd Commit 281e63183]: Merged in ezhulenev/eigen/indexlist_to_dsize (pull request PR-491)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b8d70a22b83d63667bbefe3899d9a2e0c2c8b78 Commit 1b8d70a22]: Support reshaping with static shapes and dimensions conversion in tensor broadcasting
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b8d70a22b83d63667bbefe3899d9a2e0c2c8b78 Commit 1b8d70a22]: Support reshaping with static shapes and dimensions conversion in tensor broadcasting
 
* [https://gitlab.com/libeigen/eigen/-/commit/007f165c69f521af0a215c3739c16822e6e2abca Commit 007f165c6]: [https://gitlab.com/libeigen/eigen/-/issues/1598 Issue #1598]: Let MaxSizeVector respect alignment of objects and add a unit test Also revert 8b3d9ed081fc5d4870290649853b19cb5179546e
 
* [https://gitlab.com/libeigen/eigen/-/commit/007f165c69f521af0a215c3739c16822e6e2abca Commit 007f165c6]: [https://gitlab.com/libeigen/eigen/-/issues/1598 Issue #1598]: Let MaxSizeVector respect alignment of objects and add a unit test Also revert 8b3d9ed081fc5d4870290649853b19cb5179546e
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7378aae8e87f85fcf825bf3a04501a16aca4780 Commit d7378aae8]: Provide EIGEN_ALIGNOF macro, and give handmade_aligned_malloc the possibility for alignments larger than the standard alignment.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d7378aae8e87f85fcf825bf3a04501a16aca4780 Commit d7378aae8]: Provide EIGEN_ALIGNOF macro, and give handmade_aligned_malloc the possibility for alignments larger than the standard alignment.
* [https://gitlab.com/libeigen/eigen/-/commit/9b864cdb3789dbddaa26e53dd85393713b24ce94 Commit 9b864cdb3]: Merged in rmlarsen/eigen3 (pull request PR-480)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0eef5fe6cb0d3d18bf5f2482a197c44b95235f6 Commit d0eef5fe6]: Don't use bracket syntax in ctor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0eef5fe6cb0d3d18bf5f2482a197c44b95235f6 Commit d0eef5fe6]: Don't use bracket syntax in ctor.
* [https://gitlab.com/libeigen/eigen/-/commit/6313dde390604cbb05b3317d1dcd13ac75978d29 Commit 6313dde39]: Fix merge error.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0db590d22db198154f4302d85fbbd892316d36da Commit 0db590d22]: Backed out changeset 01197e44527941c95f9a63e4f60ab3a989f12cbe
 
* [https://gitlab.com/libeigen/eigen/-/commit/0db590d22db198154f4302d85fbbd892316d36da Commit 0db590d22]: Backed out changeset 01197e44527941c95f9a63e4f60ab3a989f12cbe
* [https://gitlab.com/libeigen/eigen/-/commit/b3f4c067d96ccac919a2789113c3ac87eda43a00 Commit b3f4c067d]: Merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/2b070181401193f562f38179c1a3bb81496485cf Commit 2b0701814]: Enable vectorized version on GPUs. The underlying bug has been fixed.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2b070181401193f562f38179c1a3bb81496485cf Commit 2b0701814]: Enable vectorized version on GPUs. The underlying bug has been fixed.
* [https://gitlab.com/libeigen/eigen/-/commit/53568e3549e94269df6f6d71ca089161cfa097da Commit 53568e354]: Merged in ezhulenev/eigen/tiled_evalution_support (pull request PR-444)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1141bcf7940cf18974f72fcad3febc41e07bc6ec Commit 1141bcf79]: Fix conjugate-gradient for very small rhs
 
* [https://gitlab.com/libeigen/eigen/-/commit/1141bcf7940cf18974f72fcad3febc41e07bc6ec Commit 1141bcf79]: Fix conjugate-gradient for very small rhs
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f3b17e4031c6b921648906f43432ff728bb772d Commit 7f3b17e40]: MSVC 2015 supports c++11 thread-local-storage
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f3b17e4031c6b921648906f43432ff728bb772d Commit 7f3b17e40]: MSVC 2015 supports c++11 thread-local-storage
 
* [https://gitlab.com/libeigen/eigen/-/commit/d138fe341dab4b7c1a7b7d012a3e13e1796aad8f Commit d138fe341]: Fis static_assert in test to conform c++11 standard
 
* [https://gitlab.com/libeigen/eigen/-/commit/d138fe341dab4b7c1a7b7d012a3e13e1796aad8f Commit d138fe341]: Fis static_assert in test to conform c++11 standard
 
* [https://gitlab.com/libeigen/eigen/-/commit/e289f44c565aa6d12d21a498ef34a515891cf520 Commit e289f44c5]: Don't vectorize the MeanReducer unless pdiv is available.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e289f44c565aa6d12d21a498ef34a515891cf520 Commit e289f44c5]: Don't vectorize the MeanReducer unless pdiv is available.
* [https://gitlab.com/libeigen/eigen/-/commit/55bb7e7935a1a1412fcc76bd8f7a16b836ee4021 Commit 55bb7e793]: Merge with upstream eigen/default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/81b38a155adf5d527bce5c84cf90cd83c28da445 Commit 81b38a155]: Fix compilation of tiled evaluation code with c++03
 
* [https://gitlab.com/libeigen/eigen/-/commit/81b38a155adf5d527bce5c84cf90cd83c28da445 Commit 81b38a155]: Fix compilation of tiled evaluation code with c++03
* [https://gitlab.com/libeigen/eigen/-/commit/5da960702fe50cd322a583aff3ab82f794afe032 Commit 5da960702]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/46f88fc454e78484ebdf9d58990d0489c1103cf4 Commit 46f88fc45]: Use numerically stable tree reduction in TensorReduction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/46f88fc454e78484ebdf9d58990d0489c1103cf4 Commit 46f88fc45]: Use numerically stable tree reduction in TensorReduction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d057e0453d7f76330196730abe45806e7e48b5e Commit 3d057e045]: Avoid compilation error in C++11 test when EIGEN_AVOID_STL_ARRAY is set.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d057e0453d7f76330196730abe45806e7e48b5e Commit 3d057e045]: Avoid compilation error in C++11 test when EIGEN_AVOID_STL_ARRAY is set.
Line 1,376: Line 1,272:
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/befaf83f5f4cfafc7b17c8e384e0457c8493393f Commit befaf83f5]: [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/befaf83f5f4cfafc7b17c8e384e0457c8493393f Commit befaf83f5]: [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/c144bb355b74f4600156284e8202fcf9c0c135d8 Commit c144bb355]: Merge with upstream eigen/default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/57472886764ff71ad45338c6538649f7a8fa3d0e Commit 574728867]: Disable a bonus unit-test which is broken with gcc 4.7
 
* [https://gitlab.com/libeigen/eigen/-/commit/57472886764ff71ad45338c6538649f7a8fa3d0e Commit 574728867]: Disable a bonus unit-test which is broken with gcc 4.7
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5ed64512fc79dff800c90acd73e3e6a08a3d2c3 Commit d5ed64512]: [https://gitlab.com/libeigen/eigen/-/issues/1573 Issue #1573]: workaround gcc 4.7 and 4.8 bug
 
* [https://gitlab.com/libeigen/eigen/-/commit/d5ed64512fc79dff800c90acd73e3e6a08a3d2c3 Commit d5ed64512]: [https://gitlab.com/libeigen/eigen/-/issues/1573 Issue #1573]: workaround gcc 4.7 and 4.8 bug
 
* [https://gitlab.com/libeigen/eigen/-/commit/42123ff38bb061a25861d3ec0f98c059d07ec4c1 Commit 42123ff38]: Make unit test C++03 compatible
 
* [https://gitlab.com/libeigen/eigen/-/commit/42123ff38bb061a25861d3ec0f98c059d07ec4c1 Commit 42123ff38]: Make unit test C++03 compatible
 
* [https://gitlab.com/libeigen/eigen/-/commit/f155e97adb45dac0fd0f5e457d0300f0a5e3bada Commit f155e97ad]: Previous fix broke compilation for clang
 
* [https://gitlab.com/libeigen/eigen/-/commit/f155e97adb45dac0fd0f5e457d0300f0a5e3bada Commit f155e97ad]: Previous fix broke compilation for clang
* [https://gitlab.com/libeigen/eigen/-/commit/949b0ad9cb4b5c539e154eb99e61b4d473cf705c Commit 949b0ad9c]: Merged in rmlarsen/eigen3 (pull request PR-468)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/744e2fe0dedb697a8802a3e633e37a4f844da372 Commit 744e2fe0d]: Address comments about EIGEN_THREAD_LOCAL.
 
* [https://gitlab.com/libeigen/eigen/-/commit/744e2fe0dedb697a8802a3e633e37a4f844da372 Commit 744e2fe0d]: Address comments about EIGEN_THREAD_LOCAL.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad4a08fb68ecd3afde93e4714687e96164db704b Commit ad4a08fb6]: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad4a08fb68ecd3afde93e4714687e96164db704b Commit ad4a08fb6]: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
Line 1,390: Line 1,284:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e0464004a7bcd666d3b5962c3c999ff78f416f1 Commit 6e0464004]: Store std::unique_ptr instead of raw pointers in per_thread_map_.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e0464004a7bcd666d3b5962c3c999ff78f416f1 Commit 6e0464004]: Store std::unique_ptr instead of raw pointers in per_thread_map_.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e51d9e473aa1f882d3b3106ec2427a44d2a76ceb Commit e51d9e473]: Protect #undef max with #ifdef max.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e51d9e473aa1f882d3b3106ec2427a44d2a76ceb Commit e51d9e473]: Protect #undef max with #ifdef max.
* [https://gitlab.com/libeigen/eigen/-/commit/d35880ed919d68e08279d78ac61a21054c1df480 Commit d35880ed9]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a709c8efb4927ebac338cb93865e8d0bdfcac85d Commit a709c8efb]: Replace pointers by values or unique_ptr for better leak-safety
 
* [https://gitlab.com/libeigen/eigen/-/commit/a709c8efb4927ebac338cb93865e8d0bdfcac85d Commit a709c8efb]: Replace pointers by values or unique_ptr for better leak-safety
 
* [https://gitlab.com/libeigen/eigen/-/commit/39335cf51e7ea5edfe9113cb91034625a039ccbf Commit 39335cf51]: Make MaxSizeVector leak-safe
 
* [https://gitlab.com/libeigen/eigen/-/commit/39335cf51e7ea5edfe9113cb91034625a039ccbf Commit 39335cf51]: Make MaxSizeVector leak-safe
Line 1,397: Line 1,290:
 
* [https://gitlab.com/libeigen/eigen/-/commit/f76c802973a5e70309eb1d713adf59a5f9711ad1 Commit f76c80297]: Add missing empty line
 
* [https://gitlab.com/libeigen/eigen/-/commit/f76c802973a5e70309eb1d713adf59a5f9711ad1 Commit f76c80297]: Add missing empty line
 
* [https://gitlab.com/libeigen/eigen/-/commit/41f1cc67b8e55469367416151d6a82e3632cfda8 Commit 41f1cc67b]: Assertion depended on a not yet initialized value
 
* [https://gitlab.com/libeigen/eigen/-/commit/41f1cc67b8e55469367416151d6a82e3632cfda8 Commit 41f1cc67b]: Assertion depended on a not yet initialized value
* [https://gitlab.com/libeigen/eigen/-/commit/19df4d575273510e83c89a2ba3d258dd29438be4 Commit 19df4d575]: Merged in codeplaysoftware/eigen-upstream-pure/Pointer_type_creation (pull request PR-461)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f641cf1253bc2f7388b632a50b818b9d15b7588d Commit f641cf125]: Adding missing at method in Eigen::array
 
* [https://gitlab.com/libeigen/eigen/-/commit/f641cf1253bc2f7388b632a50b818b9d15b7588d Commit f641cf125]: Adding missing at method in Eigen::array
 
* [https://gitlab.com/libeigen/eigen/-/commit/ede580ccdac3b964bdfcf12d55560a268c366c3c Commit ede580ccd]: Avoid using the auto keyword to make the tensor block access test more portable
 
* [https://gitlab.com/libeigen/eigen/-/commit/ede580ccdac3b964bdfcf12d55560a268c366c3c Commit ede580ccd]: Avoid using the auto keyword to make the tensor block access test more portable
Line 1,411: Line 1,303:
 
* [https://gitlab.com/libeigen/eigen/-/commit/43ec0082a6ca5e6098bdca1728094b0b7ce550c4 Commit 43ec0082a]: Made the kronecker_product test compile again
 
* [https://gitlab.com/libeigen/eigen/-/commit/43ec0082a6ca5e6098bdca1728094b0b7ce550c4 Commit 43ec0082a]: Made the kronecker_product test compile again
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab3f481141a6bc72d2bbdc6300fb9dc157029ea9 Commit ab3f48114]: Cleaned up the code and make it compile with more compilers
 
* [https://gitlab.com/libeigen/eigen/-/commit/ab3f481141a6bc72d2bbdc6300fb9dc157029ea9 Commit ab3f48114]: Cleaned up the code and make it compile with more compilers
* [https://gitlab.com/libeigen/eigen/-/commit/fa0bcbf23016007877f55fec99244d1ffa9bffca Commit fa0bcbf23]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/15d4f515e2d4982bd16f0a85a7bbb5343270deec Commit 15d4f515e]: Use plain_assert in destructors to avoid throwing in CXX11 tests where main.h owerwrites eigen_assert with a throwing version.
 
* [https://gitlab.com/libeigen/eigen/-/commit/15d4f515e2d4982bd16f0a85a7bbb5343270deec Commit 15d4f515e]: Use plain_assert in destructors to avoid throwing in CXX11 tests where main.h owerwrites eigen_assert with a throwing version.
* [https://gitlab.com/libeigen/eigen/-/commit/2a98bd9c8ea31dafdfa9e918c2fab12cc4762c46 Commit 2a98bd9c8]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/59bba77ead210f71b61ee6c551207c6f062bc123 Commit 59bba77ea]: Fixed compilation errors with gcc 4.7 and 4.8
 
* [https://gitlab.com/libeigen/eigen/-/commit/59bba77ead210f71b61ee6c551207c6f062bc123 Commit 59bba77ea]: Fixed compilation errors with gcc 4.7 and 4.8
* [https://gitlab.com/libeigen/eigen/-/commit/a97aaa2bcf3ff27ddb62a919d52d570d8fbb82da Commit a97aaa2bc]: Merge with upstream.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8ba799805b237cb17b496e812ed9479afe33c9cc Commit 8ba799805]: Merge with upstream
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d6e7b7027c7286d1ba7fe540d1a7e93a379d9c5 Commit 6d6e7b702]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bb75d8d31571f5513107080c8d3c85e27ff8430 Commit 9bb75d8d3]: Add Barrier.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bb75d8d31571f5513107080c8d3c85e27ff8430 Commit 9bb75d8d3]: Add Barrier.h.
* [https://gitlab.com/libeigen/eigen/-/commit/2e1adc03240685a8f9687e0004a5ba2fc0616426 Commit 2e1adc032]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8278ae63137fb2ce2cdf6fc8117df3080e5cb2fe Commit 8278ae631]: Add support for thread local support on platforms that do not support it through emulation using a hash map.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8278ae63137fb2ce2cdf6fc8117df3080e5cb2fe Commit 8278ae631]: Add support for thread local support on platforms that do not support it through emulation using a hash map.
 
* [https://gitlab.com/libeigen/eigen/-/commit/501be70b27e855d4921c5b510ec1a19783238c16 Commit 501be70b2]: Code cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/501be70b27e855d4921c5b510ec1a19783238c16 Commit 501be70b2]: Code cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d3711f22fd2b04026f04ce6f1fe7e888ea5a4da Commit 3d3711f22]: Fixed compilation errors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d3711f22fd2b04026f04ce6f1fe7e888ea5a4da Commit 3d3711f22]: Fixed compilation errors.
* [https://gitlab.com/libeigen/eigen/-/commit/3ec60215dfd010ecc3777e707d045a0f144304aa Commit 3ec60215d]: Merged in rmlarsen/eigen2 (pull request PR-466)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0f1b2e08a5d5ed9158435d12da60dfaa5e8b2803 Commit 0f1b2e08a]: Call logistic functor from Tensor::sigmoid.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0f1b2e08a5d5ed9158435d12da60dfaa5e8b2803 Commit 0f1b2e08a]: Call logistic functor from Tensor::sigmoid.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6e283ba9650faed0c48c36f475d5dd77b916427 Commit d6e283ba9]: sigmoid -> logistic
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6e283ba9650faed0c48c36f475d5dd77b916427 Commit d6e283ba9]: sigmoid -> logistic
Line 1,429: Line 1,314:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3810ec228fbc9ff8fff23a997c09a490f319c902 Commit 3810ec228]: Don't use the auto keyword since it's not always supported properly.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3810ec228fbc9ff8fff23a997c09a490f319c902 Commit 3810ec228]: Don't use the auto keyword since it's not always supported properly.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6d5be811ddab928ae7ed73f76e1c4c8e18917e2 Commit e6d5be811]: Fixed syntax of nested templates chevrons to make it compatible with c++97 mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e6d5be811ddab928ae7ed73f76e1c4c8e18917e2 Commit e6d5be811]: Fixed syntax of nested templates chevrons to make it compatible with c++97 mode.
* [https://gitlab.com/libeigen/eigen/-/commit/1aa86aad1476abb3281aaaef8888daf85c99da2c Commit 1aa86aad1]: Merge with upstream.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/35d90e89600ff2524ec8bdd4ef4b95dd7c78b656 Commit 35d90e896]: Fix BlockAccess enum in CwiseUnaryOp evaluator
 
* [https://gitlab.com/libeigen/eigen/-/commit/35d90e89600ff2524ec8bdd4ef4b95dd7c78b656 Commit 35d90e896]: Fix BlockAccess enum in CwiseUnaryOp evaluator
* [https://gitlab.com/libeigen/eigen/-/commit/855b68896be3c72a1dbfa9ee78433a7c326ecdfb Commit 855b68896]: Merge with eigen/default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2209d06e428e0691de71f30fc2db4cb29191cd2 Commit f2209d06e]: Add block evaluationto CwiseUnaryOp and add PreferBlockAccess enum to all evaluators
 
* [https://gitlab.com/libeigen/eigen/-/commit/f2209d06e428e0691de71f30fc2db4cb29191cd2 Commit f2209d06e]: Add block evaluationto CwiseUnaryOp and add PreferBlockAccess enum to all evaluators
 
* [https://gitlab.com/libeigen/eigen/-/commit/c8ea39867573b36c72c5342393f4e3ee22ab6406 Commit c8ea39867]: Avoided language features that are only available in cxx11 mode.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c8ea39867573b36c72c5342393f4e3ee22ab6406 Commit c8ea39867]: Avoided language features that are only available in cxx11 mode.
Line 1,437: Line 1,320:
 
* [https://gitlab.com/libeigen/eigen/-/commit/eabc7a4031cf0f5702fa16009ef33f87c1d51873 Commit eabc7a403]: PR 465: Fix issue in RowMajor assignment in plain_matrix_type_row_major::type
 
* [https://gitlab.com/libeigen/eigen/-/commit/eabc7a4031cf0f5702fa16009ef33f87c1d51873 Commit eabc7a403]: PR 465: Fix issue in RowMajor assignment in plain_matrix_type_row_major::type
 
* [https://gitlab.com/libeigen/eigen/-/commit/c49e93440f85462728975b330e6534aeb37aa2d0 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c49e93440f85462728975b330e6534aeb37aa2d0 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.
* [https://gitlab.com/libeigen/eigen/-/commit/3a2e1b1fc67355b57feec6d7f147cfe94b66c578 Commit 3a2e1b1fc]: Merge with upstream.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bfc5091dd56a18e3f6ed1dd30509f45d0fba0828 Commit bfc5091dd]: Cast to diagonalSize to RealScalar instead Scalar.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bfc5091dd56a18e3f6ed1dd30509f45d0fba0828 Commit bfc5091dd]: Cast to diagonalSize to RealScalar instead Scalar.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8603d80029581272a04f78959cb1636395fa47bc 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8603d80029581272a04f78959cb1636395fa47bc 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cfaedb38cd662def3b5684a20965b3bc1b0d6a3f Commit cfaedb38c]: Fix bug in a test + compilation errors
 
* [https://gitlab.com/libeigen/eigen/-/commit/cfaedb38cd662def3b5684a20965b3bc1b0d6a3f Commit cfaedb38c]: Fix bug in a test + compilation errors
* [https://gitlab.com/libeigen/eigen/-/commit/ea8fa5e86f377cde0bd29705ed8a7e4c58a0f83a Commit ea8fa5e86]: Merge with upstream
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8c083bfd0e975fc2592ced1a066e1796550338a2 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8c083bfd0e975fc2592ced1a066e1796550338a2 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/050bcf61261d5b3bcc86b2c5afc7e35d3fd16ff7 Commit 050bcf612]: [https://gitlab.com/libeigen/eigen/-/issues/1584 Issue #1584]: Improve random (avoid undefined behavior).
 
* [https://gitlab.com/libeigen/eigen/-/commit/050bcf61261d5b3bcc86b2c5afc7e35d3fd16ff7 Commit 050bcf612]: [https://gitlab.com/libeigen/eigen/-/issues/1584 Issue #1584]: Improve random (avoid undefined behavior).
* [https://gitlab.com/libeigen/eigen/-/commit/1c8b9e10a791cb43b4f730dcb5d7889099cc1c68 Commit 1c8b9e10a]: Merged with upstream eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/1285c080b3d53f43ea397e6b1905645d0fbbc2c7 Commit 1285c080b]: Merged in codeplaysoftware/eigen-upstream-pure/disabling_assert_in_sycl (pull request PR-459)
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4b2845be97fa353ddcd81961335bb77214415c9 Commit c4b2845be]: Merged in rmlarsen/eigen3 (pull request PR-458)
 
* [https://gitlab.com/libeigen/eigen/-/commit/7124172b83031b9f3826feb650338657f8d7aba8 Commit 7124172b8]: Merged in codeplaysoftware/eigen-upstream-pure/EIGEN_UNROLL_LOOP (pull request PR-460)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3055e3a7c213e7f1337cdc43d5b1953acd013897 Commit 3055e3a7c]: Creating a pointer type in TensorCustomOp.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/3055e3a7c213e7f1337cdc43d5b1953acd013897 Commit 3055e3a7c]: Creating a pointer type in TensorCustomOp.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/22031ab59a5b9c7b2612feaa12abe7bcef56a8e2 Commit 22031ab59]: Adding EIGEN_UNROLL_LOOP macro.
 
* [https://gitlab.com/libeigen/eigen/-/commit/22031ab59a5b9c7b2612feaa12abe7bcef56a8e2 Commit 22031ab59]: Adding EIGEN_UNROLL_LOOP macro.
Line 1,462: Line 1,339:
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f8b53fd0e359aa2b1a588489f31135a8c52b55f Commit 7f8b53fd0]: [https://gitlab.com/libeigen/eigen/-/issues/1580 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7f8b53fd0e359aa2b1a588489f31135a8c52b55f Commit 7f8b53fd0]: [https://gitlab.com/libeigen/eigen/-/issues/1580 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bcb29f890ccdbf4922780ed5da0e23db65d7ae64 Commit bcb29f890]: Fix initialization order.
 
* [https://gitlab.com/libeigen/eigen/-/commit/bcb29f890ccdbf4922780ed5da0e23db65d7ae64 Commit bcb29f890]: Fix initialization order.
* [https://gitlab.com/libeigen/eigen/-/commit/cf17794ef48d52a062450000d8ca49e65b219a50 Commit cf17794ef]: Merged in codeplaysoftware/eigen-upstream-pure/SYCL-required-changes (pull request PR-454)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3074b1ff9e61a14384accdbda7c8b3b520140360 Commit 3074b1ff9]: Fixing the compilation error.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3074b1ff9e61a14384accdbda7c8b3b520140360 Commit 3074b1ff9]: Fixing the compilation error.
* [https://gitlab.com/libeigen/eigen/-/commit/225fa112aacc8551c7950a67b0b654fbdc2eeb10 Commit 225fa112a]: Merge with upstream.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/01358300d581f94c842bcdf35266b50f2795ded3 Commit 01358300d]: Creating separate SYCL required PR for uncontroversial files.
 
* [https://gitlab.com/libeigen/eigen/-/commit/01358300d581f94c842bcdf35266b50f2795ded3 Commit 01358300d]: Creating separate SYCL required PR for uncontroversial files.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2bf1cc8cf72396c8c0c8103a5e941121534cf858 Commit 2bf1cc8cf]: Fix 256 bit packet size assumptions in unit tests.
 
* [https://gitlab.com/libeigen/eigen/-/commit/2bf1cc8cf72396c8c0c8103a5e941121534cf858 Commit 2bf1cc8cf]: Fix 256 bit packet size assumptions in unit tests.
* [https://gitlab.com/libeigen/eigen/-/commit/dd5875e30dfe79628a4ff2117e008f29c348e646 Commit dd5875e30]: Merged in codeplaysoftware/eigen-upstream-pure/constructor_error_clang (pull request PR-451)
 
* [https://gitlab.com/libeigen/eigen/-/commit/113d8343d60812032fd2f8d7b58d302551b263e4 Commit 113d8343d]: Merged in codeplaysoftware/eigen-upstream-pure/Fixing_visual_studio_error_For_tensor_trace (pull request PR-452)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/516d2621b96a0c41ff999781b8bbcaa527a7c6ee Commit 516d2621b]: fixing compilation error for cxx11_tensor_trace.cpp error on Microsoft Visual Studio.
 
* [https://gitlab.com/libeigen/eigen/-/commit/516d2621b96a0c41ff999781b8bbcaa527a7c6ee Commit 516d2621b]: fixing compilation error for cxx11_tensor_trace.cpp error on Microsoft Visual Studio.
 
* [https://gitlab.com/libeigen/eigen/-/commit/40d6d020a098d9f828bad5e2a1accfc5ee1a1289 Commit 40d6d020a]: Fixing ambigous constructor error for Clang compiler.
 
* [https://gitlab.com/libeigen/eigen/-/commit/40d6d020a098d9f828bad5e2a1accfc5ee1a1289 Commit 40d6d020a]: Fixing ambigous constructor error for Clang compiler.
* [https://gitlab.com/libeigen/eigen/-/commit/62169419aba9048c6c66c71ce4910241e594cbe1 Commit 62169419a]: Fix two regressions introduced in previous merges: bad usage of EIGEN_HAS_VARIADIC_TEMPLATES and linking issue.
 
* [https://gitlab.com/libeigen/eigen/-/commit/93b9e36e10a813cd92ffd397ffb0c1fcf60ca158 Commit 93b9e36e1]: Merged in paultucker/eigen (pull request PR-431)
 
* [https://gitlab.com/libeigen/eigen/-/commit/385b3ff12f1dd41a096908a0103873a768a8597d Commit 385b3ff12]: Merged latest changes from upstream/eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/17221115c9f7e382c84c5d053f885470e904f4a4 Commit 17221115c]: Merged in codeplaysoftware/eigen-upstream-pure/eigen_variadic_assert (pull request PR-447)
 
* [https://gitlab.com/libeigen/eigen/-/commit/0360c36170622c2802af638ef7b946742baf1eda Commit 0360c3617]: Merged in codeplaysoftware/eigen-upstream-pure/separating_internal_memory_allocation (pull request PR-446)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6a5c70712851cd696d7410579506fc299c04a05 Commit c6a5c7071]: Correcting the position of allocate_temp/deallocate_temp in TensorDeviceGpu.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/c6a5c70712851cd696d7410579506fc299c04a05 Commit c6a5c7071]: Correcting the position of allocate_temp/deallocate_temp in TensorDeviceGpu.h
* [https://gitlab.com/libeigen/eigen/-/commit/9ca1c091311db45e0c27e6e7701e58c85f508347 Commit 9ca1c0913]: Merged in codeplaysoftware/eigen-upstream-pure/new-arch-SYCL-headers (pull request PR-448)
 
* [https://gitlab.com/libeigen/eigen/-/commit/45f75f1aceb682ad03a0ccd004ba7544986b8ee8 Commit 45f75f1ac]: Merged in codeplaysoftware/eigen-upstream-pure/using_PacketType_class (pull request PR-449)
 
* [https://gitlab.com/libeigen/eigen/-/commit/90e632fd66cbc488845e09d7cfd18902633cd165 Commit 90e632fd6]: Merged in codeplaysoftware/eigen-upstream-pure/EIGEN_STRONG_INLINE_MACRO (pull request PR-445)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/af96018b499be64ff0b262cafc7b31f1a907b4c8 Commit af96018b4]: Using the suggested modification.
 
* [https://gitlab.com/libeigen/eigen/-/commit/af96018b499be64ff0b262cafc7b31f1a907b4c8 Commit af96018b4]: Using the suggested modification.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b512a9536f4b6260fd7af1d39f337eea8c6932cb Commit b512a9536]: Enabling per device specialisation of packetsize.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b512a9536f4b6260fd7af1d39f337eea8c6932cb Commit b512a9536]: Enabling per device specialisation of packetsize.
Line 1,487: Line 1,352:
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e219bb3d3f0f3a3157dcf8c2a27895e9f85035b Commit 9e219bb3d]: Converting ad-hoc inline keyword to EIGEN_STRONG_INLINE MACRO.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e219bb3d3f0f3a3157dcf8c2a27895e9f85035b Commit 9e219bb3d]: Converting ad-hoc inline keyword to EIGEN_STRONG_INLINE MACRO.
 
* [https://gitlab.com/libeigen/eigen/-/commit/83c0a16baf5ecac6288cd9b74536a82de8985b31 Commit 83c0a16ba]: Add block evaluation support to TensorOps
 
* [https://gitlab.com/libeigen/eigen/-/commit/83c0a16baf5ecac6288cd9b74536a82de8985b31 Commit 83c0a16ba]: Add block evaluation support to TensorOps
* [https://gitlab.com/libeigen/eigen/-/commit/edf46bd7a27ef1088efc2116196c088d59d22b4a Commit edf46bd7a]: Merged in yuefengz/eigen (pull request PR-370)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/385f7b8d0ca926d00c71987ab308202511e5c753 Commit 385f7b8d0]: Change getAllocator() to allocator() in ThreadPoolDevice.
 
* [https://gitlab.com/libeigen/eigen/-/commit/385f7b8d0ca926d00c71987ab308202511e5c753 Commit 385f7b8d0]: Change getAllocator() to allocator() in ThreadPoolDevice.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6f5b126e6d23f1339d15b26fe87916132397d619 Commit 6f5b126e6]: Fix tensor contraction for AVX512 machines
 
* [https://gitlab.com/libeigen/eigen/-/commit/6f5b126e6d23f1339d15b26fe87916132397d619 Commit 6f5b126e6]: Fix tensor contraction for AVX512 machines
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6568425f8b384ef36da1f16be76a3977fb90846 Commit d6568425f]: Close branch tiling_3.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d6568425f8b384ef36da1f16be76a3977fb90846 Commit d6568425f]: Close branch tiling_3.
* [https://gitlab.com/libeigen/eigen/-/commit/678a0dcb12d55e1d85aade7b34c706b2a5d2d49e Commit 678a0dcb1]: Merged in ezhulenev/eigen/tiling_3 (pull request PR-438)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/679eece8760ce9b9ff09e48b6ee8673afcf94caa Commit 679eece87]: Speedup trivial tensor broadcasting on GPU by enforcing unaligned loads. See PR 437.
 
* [https://gitlab.com/libeigen/eigen/-/commit/679eece8760ce9b9ff09e48b6ee8673afcf94caa Commit 679eece87]: Speedup trivial tensor broadcasting on GPU by enforcing unaligned loads. See PR 437.
 
* [https://gitlab.com/libeigen/eigen/-/commit/723856dec1b5d5be0e35be0612e188a30bfa594b Commit 723856dec]: [https://gitlab.com/libeigen/eigen/-/issues/1577 Issue #1577]: fix msvc compilation of unit test, msvc defines ptrdiff_t as long long
 
* [https://gitlab.com/libeigen/eigen/-/commit/723856dec1b5d5be0e35be0612e188a30bfa594b Commit 723856dec]: [https://gitlab.com/libeigen/eigen/-/issues/1577 Issue #1577]: fix msvc compilation of unit test, msvc defines ptrdiff_t as long long
Line 1,497: Line 1,360:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6913221c43c6ad41b1fbfc0d263d2764abd11ad2 Commit 6913221c4]: Add tiled evaluation support to TensorExecutor
 
* [https://gitlab.com/libeigen/eigen/-/commit/6913221c43c6ad41b1fbfc0d263d2764abd11ad2 Commit 6913221c4]: Add tiled evaluation support to TensorExecutor
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b91c11207ee94e6a113c2a2c36f4a0797fc1c3e Commit 7b91c1120]: [https://gitlab.com/libeigen/eigen/-/issues/1578 Issue #1578]: Improve prefetching in matrix multiplication on MIPS.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b91c11207ee94e6a113c2a2c36f4a0797fc1c3e Commit 7b91c1120]: [https://gitlab.com/libeigen/eigen/-/issues/1578 Issue #1578]: Improve prefetching in matrix multiplication on MIPS.
* [https://gitlab.com/libeigen/eigen/-/commit/34539c4af4a3534033563767570c0cece35a2332 Commit 34539c4af]: Merged in rmlarsen/eigen1 (pull request PR-441)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc615e458559480a95a6b6de32295b4aa646c72f Commit bc615e458]: Re-enable FMA for fast sqrt functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc615e458559480a95a6b6de32295b4aa646c72f Commit bc615e458]: Re-enable FMA for fast sqrt functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/96b030a8e45a69d91fbd1f9ee1d9a48721f20e28 Commit 96b030a8e]: Re-enable FMA for fast sqrt functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/96b030a8e45a69d91fbd1f9ee1d9a48721f20e28 Commit 96b030a8e]: Re-enable FMA for fast sqrt functions
Line 1,508: Line 1,370:
 
* [https://gitlab.com/libeigen/eigen/-/commit/d55efa6f0f9ab9ec758c6b40204be476c01b7528 Commit d55efa6f0]: TensorBlockIO
 
* [https://gitlab.com/libeigen/eigen/-/commit/d55efa6f0f9ab9ec758c6b40204be476c01b7528 Commit d55efa6f0]: TensorBlockIO
 
* [https://gitlab.com/libeigen/eigen/-/commit/34a75c3c5cec4e2bfe5c68164f8c3372f6ae5ecb Commit 34a75c3c5]: Initial support of TensorBlock
 
* [https://gitlab.com/libeigen/eigen/-/commit/34a75c3c5cec4e2bfe5c68164f8c3372f6ae5ecb Commit 34a75c3c5]: Initial support of TensorBlock
* [https://gitlab.com/libeigen/eigen/-/commit/2c2de9da7de97fc31e1ab73a254a70a28fa023f0 Commit 2c2de9da7]: Merged in glchaves/eigen (pull request PR-433)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c747cde69a9ab286984a09223c3f477b782a6617 Commit c747cde69]: Add lastN shorcuts to seq/seqN.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c747cde69a9ab286984a09223c3f477b782a6617 Commit c747cde69]: Add lastN shorcuts to seq/seqN.
 
* [https://gitlab.com/libeigen/eigen/-/commit/02eaaacbc5b4f51718e9a82b7ede57659bdb514a Commit 02eaaacbc]: Move cxx11_tensor_uint128 test under an EIGEN_TEST_CXX11 guarded  block
 
* [https://gitlab.com/libeigen/eigen/-/commit/02eaaacbc5b4f51718e9a82b7ede57659bdb514a Commit 02eaaacbc]: Move cxx11_tensor_uint128 test under an EIGEN_TEST_CXX11 guarded  block
Line 1,526: Line 1,387:
 
* [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/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/23d82c1ac58a4ec6be96ea11f504bea922d2cd0d Commit 23d82c1ac]: Merged in rmlarsen/eigen2 (pull request PR-422)
 
 
* [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,540: Line 1,400:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e654f33794df0b329160d011e6d3ec035e679ae Commit 6e654f337]: Reduce number of allocations in TensorContractionThreadPool.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6e654f33794df0b329160d011e6d3ec035e679ae Commit 6e654f337]: Reduce number of allocations in TensorContractionThreadPool.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ccb623746ea36013689dbdf61f6ce50948e6c29 Commit 7ccb62374]: [https://gitlab.com/libeigen/eigen/-/issues/1569 Issue #1569]: fix Tensor<half>::mean() on AVX with respective unit test.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ccb623746ea36013689dbdf61f6ce50948e6c29 Commit 7ccb62374]: [https://gitlab.com/libeigen/eigen/-/issues/1569 Issue #1569]: fix Tensor<half>::mean() on AVX with respective unit test.
* [https://gitlab.com/libeigen/eigen/-/commit/1f523e73042074fcaea6d9991bc2bb6e4f96a1ab Commit 1f523e730]: Add MIPS changes missing from previous merge.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3c2d61739ebf09ad4bf86752a9878b7cf4e045f Commit e3c2d6173]: Assert that no output kernel is defined for GPU contraction
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3c2d61739ebf09ad4bf86752a9878b7cf4e045f Commit e3c2d6173]: Assert that no output kernel is defined for GPU contraction
 
* [https://gitlab.com/libeigen/eigen/-/commit/086ded5c85457f813cddaec03f6a53c561f8652d Commit 086ded5c8]: Disable type traits for GCC < 5.1.0
 
* [https://gitlab.com/libeigen/eigen/-/commit/086ded5c85457f813cddaec03f6a53c561f8652d Commit 086ded5c8]: Disable type traits for GCC < 5.1.0
Line 1,576: Line 1,435:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bdb214fd0513e954dd2da86989338144b9ac5b0 Commit 8bdb214fd]: remove double ;;
 
* [https://gitlab.com/libeigen/eigen/-/commit/8bdb214fd0513e954dd2da86989338144b9ac5b0 Commit 8bdb214fd]: remove double ;;
 
* [https://gitlab.com/libeigen/eigen/-/commit/6cd6551b264f720e2b44f0d14e1f78becb002b5e Commit 6cd6551b2]: Add deprecated header files for TensorFlow
 
* [https://gitlab.com/libeigen/eigen/-/commit/6cd6551b264f720e2b44f0d14e1f78becb002b5e Commit 6cd6551b2]: Add deprecated header files for TensorFlow
* [https://gitlab.com/libeigen/eigen/-/commit/da0c60407898e58486bb2f2927f722772ca0ca6c Commit da0c60407]: Merged in deven-amd/eigen (pull request PR-402)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a4ea611ca7fa887f7b129a81942c8fa98ae4b6dd Commit a4ea611ca]: Remove useless specialization thanks to is_convertible being more robust.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a4ea611ca7fa887f7b129a81942c8fa98ae4b6dd Commit a4ea611ca]: Remove useless specialization thanks to is_convertible being more robust.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8a40dda5a6c7847b466ca4d10d177639d1646e6d Commit 8a40dda5a]: Add some basic unit-tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/8a40dda5a6c7847b466ca4d10d177639d1646e6d Commit 8a40dda5a]: Add some basic unit-tests
Line 1,599: Line 1,457:
 
* [https://gitlab.com/libeigen/eigen/-/commit/cfdabbcc8f708c06da2bfa4e924edc25619f013a Commit cfdabbcc8]: removing the *Hip files from the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
 
* [https://gitlab.com/libeigen/eigen/-/commit/cfdabbcc8f708c06da2bfa4e924edc25619f013a Commit cfdabbcc8]: removing the *Hip files from the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
 
* [https://gitlab.com/libeigen/eigen/-/commit/7e41c8f1a98c2a3beed667dca416ea8d20ad373e Commit 7e41c8f1a]: renaming *Cuda files to *Gpu in the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
 
* [https://gitlab.com/libeigen/eigen/-/commit/7e41c8f1a98c2a3beed667dca416ea8d20ad373e Commit 7e41c8f1a]: renaming *Cuda files to *Gpu in the unsupported/Eigen/CXX11/src/Tensor and unsupported/test directories
* [https://gitlab.com/libeigen/eigen/-/commit/ee73ae0a80bdb85daca297a9d5653c427f7e0236 Commit ee73ae0a8]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/90a53ca6fd8a79d39f926430ec07f626c8260a20 Commit 90a53ca6f]: Fix the Packet16h version of ptranspose
 
* [https://gitlab.com/libeigen/eigen/-/commit/90a53ca6fd8a79d39f926430ec07f626c8260a20 Commit 90a53ca6f]: Fix the Packet16h version of ptranspose
 
* [https://gitlab.com/libeigen/eigen/-/commit/1f54164eca5a8960205b94dd3f3cec87089e4ac6 Commit 1f54164ec]: Fix a few issues with Packet16h
 
* [https://gitlab.com/libeigen/eigen/-/commit/1f54164eca5a8960205b94dd3f3cec87089e4ac6 Commit 1f54164ec]: Fix a few issues with Packet16h
Line 1,611: Line 1,468:
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba972fb6b40c1ea4ac991b0fb5fa6908bccfdaa6 Commit ba972fb6b]: moving Half headers from CUDA dir to GPU dir, removing the HIP versions
 
* [https://gitlab.com/libeigen/eigen/-/commit/ba972fb6b40c1ea4ac991b0fb5fa6908bccfdaa6 Commit ba972fb6b]: moving Half headers from CUDA dir to GPU dir, removing the HIP versions
 
* [https://gitlab.com/libeigen/eigen/-/commit/d1d22ef0f4af42f58bdd9d78b22bf912852a6bf4 Commit d1d22ef0f]: syncing this fork with upstream
 
* [https://gitlab.com/libeigen/eigen/-/commit/d1d22ef0f4af42f58bdd9d78b22bf912852a6bf4 Commit d1d22ef0f]: syncing this fork with upstream
* [https://gitlab.com/libeigen/eigen/-/commit/d3a380af4d17513ab71630b59f390589fa7c207b Commit d3a380af4]: Merged in mfigurnov/eigen/gamma-der-a (pull request PR-403)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7124b3e467363e45c3d906b7003f1520a5f804a Commit f7124b3e4]: Extend CUDA support to matrix inversion and selfadjointeigensolver
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7124b3e467363e45c3d906b7003f1520a5f804a Commit f7124b3e4]: Extend CUDA support to matrix inversion and selfadjointeigensolver
 
* [https://gitlab.com/libeigen/eigen/-/commit/05371239533012e652de0b88a3e0aa992a48a80f Commit 053712395]: [https://gitlab.com/libeigen/eigen/-/issues/1565 Issue #1565]: help MSVC to generatenot too bad ASM in reductions.
 
* [https://gitlab.com/libeigen/eigen/-/commit/05371239533012e652de0b88a3e0aa992a48a80f Commit 053712395]: [https://gitlab.com/libeigen/eigen/-/issues/1565 Issue #1565]: help MSVC to generatenot too bad ASM in reductions.
Line 1,622: Line 1,478:
 
* [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/54f6eeda90730f1197c6527d6ee40bb204302918 Commit 54f6eeda9]: Merged in net147/eigen (pull request PR-411)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9a81de1d3543d89d2cc5d32294d96b3c58730b21 Commit 9a81de1d3]: Fix order of EIGEN_DEVICE_FUNC and returned type
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee5864f72e83830f536ad91dc38d574c02a08348 Commit ee5864f72]: [https://gitlab.com/libeigen/eigen/-/issues/1560 Issue #1560] fix product with a 1x1 diagonal matrix
 
* [https://gitlab.com/libeigen/eigen/-/commit/ee5864f72e83830f536ad91dc38d574c02a08348 Commit ee5864f72]: [https://gitlab.com/libeigen/eigen/-/issues/1560 Issue #1560] fix product with a 1x1 diagonal matrix
* [https://gitlab.com/libeigen/eigen/-/commit/2f62cc68cdd9313171455748c77e9a065c839b30 Commit 2f62cc68c]: merge
 
* [https://gitlab.com/libeigen/eigen/-/commit/b6ffcd22e3fa1d2280d1d4abed57b0105e7043d8 Commit b6ffcd22e]: Merged in rmlarsen/eigen2 (pull request PR-409)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4cc32d80fd091559bc90a55946945fc1584fdd86 Commit 4cc32d80f]: [https://gitlab.com/libeigen/eigen/-/issues/1555 Issue #1555]: compilation fix with XLC
 
* [https://gitlab.com/libeigen/eigen/-/commit/4cc32d80fd091559bc90a55946945fc1584fdd86 Commit 4cc32d80f]: [https://gitlab.com/libeigen/eigen/-/issues/1555 Issue #1555]: compilation fix with XLC
 
* [https://gitlab.com/libeigen/eigen/-/commit/5418154a45db637211e94f11ee04c6ae4dc8cf85 Commit 5418154a4]: Fix oversharding bug in parallelFor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5418154a45db637211e94f11ee04c6ae4dc8cf85 Commit 5418154a4]: Fix oversharding bug in parallelFor.
Line 1,639: Line 1,492:
 
* [https://gitlab.com/libeigen/eigen/-/commit/522d3ca54dcb0d79b2c69acf0e1624746d3f41ec Commit 522d3ca54]: Don't use std::equal_to inside cuda kernels since it's not supported.
 
* [https://gitlab.com/libeigen/eigen/-/commit/522d3ca54dcb0d79b2c69acf0e1624746d3f41ec Commit 522d3ca54]: Don't use std::equal_to inside cuda kernels since it's not supported.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7d7bb91537e679c8246107936b5fd376bba1f5b0 Commit 7d7bb9153]: Missing line during manual rebase of PR-374
 
* [https://gitlab.com/libeigen/eigen/-/commit/7d7bb91537e679c8246107936b5fd376bba1f5b0 Commit 7d7bb9153]: Missing line during manual rebase of PR-374
* [https://gitlab.com/libeigen/eigen/-/commit/30fa3d045440fe8345bccc34bad5a329abfaf5c3 Commit 30fa3d045]: Merge from eigen/eigen
 
* [https://gitlab.com/libeigen/eigen/-/commit/d2b0a4a59b42c085511b089cc11e11be763334da Commit d2b0a4a59]: Merged in mfigurnov/eigen/fix-bessel (pull request PR-404)
 
* [https://gitlab.com/libeigen/eigen/-/commit/6c71c7d360dbabdadef4be29274693ecd1a69007 Commit 6c71c7d36]: Merge from eigen/eigen.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/37348d03aee064e66c5969fb3f08080397d6a9c2 Commit 37348d03a]: Fix int versus Index
 
* [https://gitlab.com/libeigen/eigen/-/commit/37348d03aee064e66c5969fb3f08080397d6a9c2 Commit 37348d03a]: Fix int versus Index
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa813d417bf89910d9f6944357314fa3a1280e56 Commit aa813d417]: Fix compilation of special functions without C99 math.
 
* [https://gitlab.com/libeigen/eigen/-/commit/aa813d417bf89910d9f6944357314fa3a1280e56 Commit aa813d417]: Fix compilation of special functions without C99 math.
Line 1,649: Line 1,499:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bd158fa37b4bba74e6421575d5c69eeea547172 Commit 4bd158fa3]: Derivative of the incomplete Gamma function and the sample of a Gamma random variable.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bd158fa37b4bba74e6421575d5c69eeea547172 Commit 4bd158fa3]: Derivative of the incomplete Gamma function and the sample of a Gamma random variable.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fbd47052bcafea612b8ae2841c1de5db738f042 Commit 8fbd47052]: Adding support for using Eigen in HIP kernels.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fbd47052bcafea612b8ae2841c1de5db738f042 Commit 8fbd47052]: Adding support for using Eigen in HIP kernels.
* [https://gitlab.com/libeigen/eigen/-/commit/e206f8d4a401fe2060bada4d4b5d92e3bf3b561c Commit e206f8d4a]: Merged in mfigurnov/eigen (pull request PR-400)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e2ed0cf8abfe275bd147f3228e4c59f5242993f6 Commit e2ed0cf8a]: Add a ThreadPoolInterface* getter for ThreadPoolDevice.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e2ed0cf8abfe275bd147f3228e4c59f5242993f6 Commit e2ed0cf8a]: Add a ThreadPoolInterface* getter for ThreadPoolDevice.
 
* [https://gitlab.com/libeigen/eigen/-/commit/84868da904ac8d07342983b9bb78cf3360142363 Commit 84868da90]: Don't run hg on non mercurial clone
 
* [https://gitlab.com/libeigen/eigen/-/commit/84868da904ac8d07342983b9bb78cf3360142363 Commit 84868da90]: Don't run hg on non mercurial clone
Line 1,672: Line 1,521:
 
* [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.
* [https://gitlab.com/libeigen/eigen/-/commit/0371380d5b6e7686d12e544b9477142219f67ea5 Commit 0371380d5]: Merged in rmlarsen/eigen2 (pull request PR-393)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8d36774faafa89ffc016c2c35f7e906035b2fa5 Commit b8d36774f]: Rename clip2 to clamp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8d36774faafa89ffc016c2c35f7e906035b2fa5 Commit b8d36774f]: Rename clip2 to clamp.
 
* [https://gitlab.com/libeigen/eigen/-/commit/812480baa340f2d8b0bc21b3f2d227168280ad06 Commit 812480baa]: Rename scalar_clip_op to scalar_clip2_op to prevent collision with existing functor in TensorFlow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/812480baa340f2d8b0bc21b3f2d227168280ad06 Commit 812480baa]: Rename scalar_clip_op to scalar_clip2_op to prevent collision with existing functor in TensorFlow.
* [https://gitlab.com/libeigen/eigen/-/commit/1403c2c15bf8b080c367080c5a96bc28154d46d7 Commit 1403c2c15]: Merged in didierjansen/eigen (pull request PR-360)
 
* [https://gitlab.com/libeigen/eigen/-/commit/ad355b3f0571d0501abd827a7a2258e03dcd321f Commit ad355b3f0]: Merged in rmlarsen/eigen2 (pull request PR-392)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/afec3021f731d053254fe64983fc0623fff507f9 Commit afec3021f]: Use numext::maxi & numext::mini.
 
* [https://gitlab.com/libeigen/eigen/-/commit/afec3021f731d053254fe64983fc0623fff507f9 Commit afec3021f]: Use numext::maxi & numext::mini.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8c8e5f436743ac6a6a5ed0ad7ec5cce7dd00248 Commit b8c8e5f43]: Add vectorized clip functor for Eigen Tensors.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b8c8e5f436743ac6a6a5ed0ad7ec5cce7dd00248 Commit b8c8e5f43]: Add vectorized clip functor for Eigen Tensors.
Line 1,708: Line 1,554:
 
* [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/0050709ea7621db3fd171df006f4dc9502fe8808 Commit 0050709ea]: Merged in v_huber/eigen (pull request PR-378)
 
 
* [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/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
Line 1,744: Line 1,589:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3a2dc3869ed77cb6eca2beaad5c0af7d5134f15c Commit 3a2dc3869]: Fix weird issue with MSVC 2013
 
* [https://gitlab.com/libeigen/eigen/-/commit/3a2dc3869ed77cb6eca2beaad5c0af7d5134f15c Commit 3a2dc3869]: Fix weird issue with MSVC 2013
 
* [https://gitlab.com/libeigen/eigen/-/commit/c95aacab90e9d8bb9f9e082395b3b843a530fa41 Commit c95aacab9]: Fix TensorContractionOp evaluators for GPU and SYCL
 
* [https://gitlab.com/libeigen/eigen/-/commit/c95aacab90e9d8bb9f9e082395b3b843a530fa41 Commit c95aacab9]: Fix TensorContractionOp evaluators for GPU and SYCL
* [https://gitlab.com/libeigen/eigen/-/commit/038b55464b1d43612b88789f26006163ca638928 Commit 038b55464]: Merged in deven-amd/eigen (pull request PR-425)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f124f0796533081cb7b061c4aa8667df6ed58863 Commit f124f0796]: applying EIGEN_DECLARE_TEST to *gpu* tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/f124f0796533081cb7b061c4aa8667df6ed58863 Commit f124f0796]: applying EIGEN_DECLARE_TEST to *gpu* tests
 
* [https://gitlab.com/libeigen/eigen/-/commit/dff3a92d527fd38c28152ab9259af1904a01f248 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)
 
* [https://gitlab.com/libeigen/eigen/-/commit/dff3a92d527fd38c28152ab9259af1904a01f248 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)
Line 1,767: Line 1,611:
 
* [https://gitlab.com/libeigen/eigen/-/commit/b2cacd189e2d3c2d841207029c399b80eecadd01 Commit b2cacd189]: fix header inclusion
 
* [https://gitlab.com/libeigen/eigen/-/commit/b2cacd189e2d3c2d841207029c399b80eecadd01 Commit b2cacd189]: fix header inclusion
 
* [https://gitlab.com/libeigen/eigen/-/commit/3122477c8660f4e66e9cf4bf24e4fdfd6d56378c Commit 3122477c8]: Update the padding computation for PADDING_SAME to be consistent with TensorFlow.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3122477c8660f4e66e9cf4bf24e4fdfd6d56378c Commit 3122477c8]: Update the padding computation for PADDING_SAME to be consistent with TensorFlow.
* [https://gitlab.com/libeigen/eigen/-/commit/393b7c495912dcf45491ef8f131c2599f1b5b147 Commit 393b7c495]: Merged in ncluehr/eigen/float2half-fix (pull request PR-349)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/aefd5fd5c4331f0265abb692d4742b558f13f01d Commit aefd5fd5c]: Replace __float2half_rn with __float2half
 
* [https://gitlab.com/libeigen/eigen/-/commit/aefd5fd5c4331f0265abb692d4742b558f13f01d Commit aefd5fd5c]: Replace __float2half_rn with __float2half
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0b028e1731e7670c5ace4f79c8d48137dd55483 Commit d0b028e17]: clarify Pastix requirements
 
* [https://gitlab.com/libeigen/eigen/-/commit/d0b028e1731e7670c5ace4f79c8d48137dd55483 Commit d0b028e17]: clarify Pastix requirements
* [https://gitlab.com/libeigen/eigen/-/commit/3a327cd3c775c213bb345bbeb27519f06b14604d Commit 3a327cd3c]: Merged in ncluehr/eigen/predux_fp16_fix (pull request PR-348)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/dd6de618c3fda4275aff3a57c590f82b6e628ac1 Commit dd6de618c]: Fix incorrect integer cast in predux<half2>().
 
* [https://gitlab.com/libeigen/eigen/-/commit/dd6de618c3fda4275aff3a57c590f82b6e628ac1 Commit dd6de618c]: Fix incorrect integer cast in predux<half2>().
 
* [https://gitlab.com/libeigen/eigen/-/commit/3dc6ff73cae64da97244e493905de7be40d1bcde Commit 3dc6ff73c]: Handle PGI compiler
 
* [https://gitlab.com/libeigen/eigen/-/commit/3dc6ff73cae64da97244e493905de7be40d1bcde Commit 3dc6ff73c]: Handle PGI compiler
Line 1,776: Line 1,618:
 
* [https://gitlab.com/libeigen/eigen/-/commit/672bdc126b0923e6228a024ce62d1f18b05840ea Commit 672bdc126]: [https://gitlab.com/libeigen/eigen/-/issues/1479 Issue #1479]: fix failure detection in LDLT
 
* [https://gitlab.com/libeigen/eigen/-/commit/672bdc126b0923e6228a024ce62d1f18b05840ea Commit 672bdc126]: [https://gitlab.com/libeigen/eigen/-/issues/1479 Issue #1479]: fix failure detection in LDLT
 
* [https://gitlab.com/libeigen/eigen/-/commit/624df5094597ef4427ba8877dcf00804493160fe Commit 624df5094]: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
 
* [https://gitlab.com/libeigen/eigen/-/commit/624df5094597ef4427ba8877dcf00804493160fe Commit 624df5094]: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
* [https://gitlab.com/libeigen/eigen/-/commit/746a6b7b81848872ffcb325cf6bbddddb6276ea4 Commit 746a6b7b8]: Merged in zzp11/eigen/zzp11/a-small-mistake-quickreferencedox-edited-1510217281963 (pull request PR-346)
 
* [https://gitlab.com/libeigen/eigen/-/commit/d2631ef61d621eee4c97270b207ed1d2beb1b1f8 Commit d2631ef61]: Merged in facaiy/eigen/ENH/exp_support_complex_for_gpu (pull request PR-359)
 
* [https://gitlab.com/libeigen/eigen/-/commit/8fcbd6d4c943635f6299e65f304e989e31e2120a Commit 8fcbd6d4c]: Merged in dtrebbien/eigen (pull request PR-369)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e900b010c899b04b1710c5e99486b52494a40ea1 Commit e900b010c]: Improve robustness of igamma and igammac to bad inputs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e900b010c899b04b1710c5e99486b52494a40ea1 Commit e900b010c]: Improve robustness of igamma and igammac to bad inputs.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d17689a5e4609418c55ec47d7e5924e2785460 Commit f7d17689a]: Add static assertion for fixed sizes Ref<>
 
* [https://gitlab.com/libeigen/eigen/-/commit/f7d17689a5e4609418c55ec47d7e5924e2785460 Commit f7d17689a]: Add static assertion for fixed sizes Ref<>
Line 1,789: Line 1,628:
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/e8468ea91b45e6b09e1a58626a78fd723da9b64f Commit e8468ea91]: Fix overflow issues in BDCSVD
 
* [https://gitlab.com/libeigen/eigen/-/commit/e8468ea91b45e6b09e1a58626a78fd723da9b64f Commit e8468ea91]: Fix overflow issues in BDCSVD
* [https://gitlab.com/libeigen/eigen/-/commit/39496151760dd99323149b30ecff5c05d9dda9fc Commit 394961517]: Merged in JonasMu/eigen (pull request PR-329)
 
* [https://gitlab.com/libeigen/eigen/-/commit/11ddac57e5fb7ed8b377b58ca955689bb637afe2 Commit 11ddac57e]: Merged in guillaume_michel/eigen (pull request PR-334)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a6d875bac8df04844781cc5a50c5063c8d920478 Commit a6d875bac]: Removed unecesasry #include
 
* [https://gitlab.com/libeigen/eigen/-/commit/a6d875bac8df04844781cc5a50c5063c8d920478 Commit a6d875bac]: Removed unecesasry #include
* [https://gitlab.com/libeigen/eigen/-/commit/ee6ad21b2571e1d0db327d1cf90d5dd7143c2370 Commit ee6ad21b2]: Merged in henryiii/eigen/henryiii/device (pull request PR-343)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bb26eb8f1438d7856ae6c37cd5ba2c4414605fb Commit 9bb26eb8f]: Restore `__device__`
 
* [https://gitlab.com/libeigen/eigen/-/commit/9bb26eb8f1438d7856ae6c37cd5ba2c4414605fb Commit 9bb26eb8f]: Restore `__device__`
 
* [https://gitlab.com/libeigen/eigen/-/commit/4245475d22f35572199a05a8119e8caf9f3e6c36 Commit 4245475d2]: Fixing missing inlines on device functions for newer CUDA cards
 
* [https://gitlab.com/libeigen/eigen/-/commit/4245475d22f35572199a05a8119e8caf9f3e6c36 Commit 4245475d2]: Fixing missing inlines on device functions for newer CUDA cards
* [https://gitlab.com/libeigen/eigen/-/commit/8eb4b9d254c1484cdbf320a3e99e3a6e9d4c6af6 Commit 8eb4b9d25]: Merged in benoitsteiner/opencl (pull request PR-341)
 
* [https://gitlab.com/libeigen/eigen/-/commit/2dd63ed3958b47506c41324c402750f48c9dbe80 Commit 2dd63ed39]: Merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f349507e02b7623d439d90006289d0d74a75898d 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%.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f349507e02b7623d439d90006289d0d74a75898d 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%.
* [https://gitlab.com/libeigen/eigen/-/commit/688451409dc9168f5b9225c75a469481e88d518b Commit 688451409]: Merged in mehdi_goli/upstr_benoit/ComputeCppNewReleaseFix (pull request PR-16)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0e6e027e91c134104d3595e5bfcd4a7d2a44a6dd Commit 0e6e027e9]: check both z13 and z14 arches
 
* [https://gitlab.com/libeigen/eigen/-/commit/0e6e027e91c134104d3595e5bfcd4a7d2a44a6dd Commit 0e6e027e9]: check both z13 and z14 arches
 
* [https://gitlab.com/libeigen/eigen/-/commit/6c3475f110a017b3872a94a4ef13d0c8b543faca Commit 6c3475f11]: remove debugging
 
* [https://gitlab.com/libeigen/eigen/-/commit/6c3475f110a017b3872a94a4ef13d0c8b543faca Commit 6c3475f11]: remove debugging
* [https://gitlab.com/libeigen/eigen/-/commit/df7644aec36bbd2305c55e95f0b6cd1e84a27839 Commit df7644aec]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/98e52cc770ac26fbd29aaa7583443009d7937084 Commit 98e52cc77]: rollback 374f750ad4708408a1255a98964719fd598b0659
 
* [https://gitlab.com/libeigen/eigen/-/commit/98e52cc770ac26fbd29aaa7583443009d7937084 Commit 98e52cc77]: rollback 374f750ad4708408a1255a98964719fd598b0659
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4ad358565a1099bc0bdad797c3ca8bd297ea770 Commit c4ad35856]: explicitly set conjugate mask
 
* [https://gitlab.com/libeigen/eigen/-/commit/c4ad358565a1099bc0bdad797c3ca8bd297ea770 Commit c4ad35856]: explicitly set conjugate mask
Line 1,819: Line 1,651:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d42309f1394396c984212abad73469e6a50c3a3 Commit 6d42309f1]: Fix compilation of Vector::operator()(enum) by treating enums as Index
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d42309f1394396c984212abad73469e6a50c3a3 Commit 6d42309f1]: Fix compilation of Vector::operator()(enum) by treating enums as Index
 
* [https://gitlab.com/libeigen/eigen/-/commit/ea4e65bf413fd5e60cd13407879d7ccaae62f6fc Commit ea4e65bf4]: Fixed compilation with cuda_clang.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ea4e65bf413fd5e60cd13407879d7ccaae62f6fc Commit ea4e65bf4]: Fixed compilation with cuda_clang.
* [https://gitlab.com/libeigen/eigen/-/commit/a91918a105878fafb653a431677aee2e7fe0bf87 Commit a91918a10]: Merged in infinitei/eigen (pull request PR-328)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c353dd1450c362175213c1018b15b24ac840826 Commit 9c353dd14]: Add C++11 max_digits10 for half.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9c353dd1450c362175213c1018b15b24ac840826 Commit 9c353dd14]: Add C++11 max_digits10 for half.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b35d1ce4a532a40e16927bb303a4c48b2bef1d7c 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b35d1ce4a532a40e16927bb303a4c48b2bef1d7c 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/80142362ac35ca77bfc5ccf7ba49c9f034b57abc Commit 80142362a]: Fix mixing types in sparse matrix products.
 
* [https://gitlab.com/libeigen/eigen/-/commit/80142362ac35ca77bfc5ccf7ba49c9f034b57abc Commit 80142362a]: Fix mixing types in sparse matrix products.
* [https://gitlab.com/libeigen/eigen/-/commit/810b70ad091a2d67541d26582db2c838423730e4 Commit 810b70ad0]: Merged in JonasMu/added-an-example-for-a-contraction-to-a--1504265366851 (pull request PR-1)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a34fb212cd7ea96524d859a0c7f989f8657bc068 Commit a34fb212c]: Close branch JonasMu/added-an-example-for-a-contraction-to-a--1504265366851
 
* [https://gitlab.com/libeigen/eigen/-/commit/a34fb212cd7ea96524d859a0c7f989f8657bc068 Commit a34fb212c]: Close branch JonasMu/added-an-example-for-a-contraction-to-a--1504265366851
 
* [https://gitlab.com/libeigen/eigen/-/commit/a991c80365372f4cba2caddbd2d4c39352144793 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/a991c80365372f4cba2caddbd2d4c39352144793 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.
Line 1,829: Line 1,659:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d991a9595ffe22a0924bb8140a37355aca4cccb Commit 6d991a959]: [https://gitlab.com/libeigen/eigen/-/issues/1464 Issue #1464] : Fixes construction of EulerAngles from 3D vector expression.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6d991a9595ffe22a0924bb8140a37355aca4cccb Commit 6d991a959]: [https://gitlab.com/libeigen/eigen/-/issues/1464 Issue #1464] : Fixes construction of EulerAngles from 3D vector expression.
 
* [https://gitlab.com/libeigen/eigen/-/commit/304ef2957134be386e50592ad7120177c5f3a7c0 Commit 304ef2957]: Handle min/max/inf/etc issue in cuda_fp16.h directly in test/main.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/304ef2957134be386e50592ad7120177c5f3a7c0 Commit 304ef2957]: Handle min/max/inf/etc issue in cuda_fp16.h directly in test/main.h
* [https://gitlab.com/libeigen/eigen/-/commit/1affe3d8dfa93ed10aea59d272263e78dda6769e Commit 1affe3d8d]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/21633e585b61564159d9cfbfbbad9006b8a09d64 Commit 21633e585]: [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/21633e585b61564159d9cfbfbbad9006b8a09d64 Commit 21633e585]: [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/12249849b5ef7ec0c64f74440690fb00708b8da6 Commit 12249849b]: Make the threshold from gemm to coeff-based-product configurable, and add some explanations.
 
* [https://gitlab.com/libeigen/eigen/-/commit/12249849b5ef7ec0c64f74440690fb00708b8da6 Commit 12249849b]: Make the threshold from gemm to coeff-based-product configurable, and add some explanations.
Line 1,836: Line 1,665:
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc4dae9aeb84cc3d3114ee496d55654cc7256584 Commit bc4dae9ae]: [https://gitlab.com/libeigen/eigen/-/issues/1449 Issue #1449]: fix redux_3 unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc4dae9aeb84cc3d3114ee496d55654cc7256584 Commit bc4dae9ae]: [https://gitlab.com/libeigen/eigen/-/issues/1449 Issue #1449]: fix redux_3 unit test
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc91a2df8b9f1c5fa47bfeb9b03c2036890570b5 Commit bc91a2df8]: [https://gitlab.com/libeigen/eigen/-/issues/1461 Issue #1461]: fix compilation of Map<const Quaternion>::x()
 
* [https://gitlab.com/libeigen/eigen/-/commit/bc91a2df8b9f1c5fa47bfeb9b03c2036890570b5 Commit bc91a2df8]: [https://gitlab.com/libeigen/eigen/-/issues/1461 Issue #1461]: fix compilation of Map<const Quaternion>::x()
* [https://gitlab.com/libeigen/eigen/-/commit/fc39d5954b72ca2307921beb8a784cd78c2a8d10 Commit fc39d5954]: Merged in dtrebbien/eigen/patch-1 (pull request PR-312)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ce5ec5197b57d3060e8ac51c07f03198d5bf927 Commit 4ce5ec519]: initial support for z14
 
* [https://gitlab.com/libeigen/eigen/-/commit/4ce5ec5197b57d3060e8ac51c07f03198d5bf927 Commit 4ce5ec519]: initial support for z14
 
* [https://gitlab.com/libeigen/eigen/-/commit/e1e71ca4e49a504f638ae9fe449174425f565196 Commit e1e71ca4e]: initial support for z14
 
* [https://gitlab.com/libeigen/eigen/-/commit/e1e71ca4e49a504f638ae9fe449174425f565196 Commit e1e71ca4e]: initial support for z14
Line 1,843: Line 1,671:
 
* [https://gitlab.com/libeigen/eigen/-/commit/575cda76b33a0169d427885e800cd7e5777bb34c Commit 575cda76b]: Fixed syntax errors generated by xcode
 
* [https://gitlab.com/libeigen/eigen/-/commit/575cda76b33a0169d427885e800cd7e5777bb34c Commit 575cda76b]: Fixed syntax errors generated by xcode
 
* [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/c5a241ab9b4068dea13449ca6d596b79613df3e1 Commit c5a241ab9]: Merged in benoitsteiner/opencl (pull request PR-323)
 
* [https://gitlab.com/libeigen/eigen/-/commit/b7ae4dd9ef28525283e53e6b860d7d0682ef9324 Commit b7ae4dd9e]: Merged in hughperkins/eigen/add-endif-labels-TensorReductionCuda.h (pull request PR-315)
 
* [https://gitlab.com/libeigen/eigen/-/commit/9daed6795224ef93719db66b71098bb7ac1a30ec Commit 9daed6795]: Merged in tntnatbry/eigen (pull request PR-319)
 
 
* [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/62b4634ebe7cd7d391e91be812e5c18418db705a Commit 62b4634eb]: Merged in mehdi_goli/upstr_benoit/TensorSYCLImageVolumePatchFixed (pull request PR-14)
 
* [https://gitlab.com/libeigen/eigen/-/commit/c92faf9d841deeecd7e87d9544fab949f7f59ed2 Commit c92faf9d8]: Merged in mehdi_goli/upstr_benoit/HiperbolicOP (pull request PR-13)
 
* [https://gitlab.com/libeigen/eigen/-/commit/53725c10b80dabd2a536f66e854c50f892496946 Commit 53725c10b]: Merged in mehdi_goli/opencl/DataDependancy (pull request PR-10)
 
 
* [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/157040d44f5ecea286fecb37cf376cfb42e1ff65 Commit 157040d44]: Make sure CMAKE_Fortran_COMPILER is set before checking for Fortran functions
* [https://gitlab.com/libeigen/eigen/-/commit/24fe1de9b45845c2a853ba9b388a6a24281c055e Commit 24fe1de9b]: merge
 
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/449936828c3d7f97b90a0cc3d25a1ec7eaec79ff Commit 449936828]: Added missing __device__ qualifier
 
* [https://gitlab.com/libeigen/eigen/-/commit/449936828c3d7f97b90a0cc3d25a1ec7eaec79ff Commit 449936828]: Added missing __device__ qualifier
* [https://gitlab.com/libeigen/eigen/-/commit/b8e805497e446e7159f231238b4a8fd22fe70749 Commit b8e805497]: Merged in benoitsteiner/opencl (pull request PR-318)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9fbdf020597cd198e3686ca786172aec6f009db6 Commit 9fbdf0205]: Enable Array(EigenBase<>) ctor for compatible scalar types only. This prevents nested arrays to look as being convertible from/to simple arrays.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9fbdf020597cd198e3686ca786172aec6f009db6 Commit 9fbdf0205]: Enable Array(EigenBase<>) ctor for compatible scalar types only. This prevents nested arrays to look as being convertible from/to simple arrays.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e43d8fe9d778929051e740ef9a9143b6a2f26482 Commit e43d8fe9d]: Fix compilation of streaming nested Array, i.e., cout << Array<Array<>>
 
* [https://gitlab.com/libeigen/eigen/-/commit/e43d8fe9d778929051e740ef9a9143b6a2f26482 Commit e43d8fe9d]: Fix compilation of streaming nested Array, i.e., cout << Array<Array<>>
Line 1,861: Line 1,681:
 
* [https://gitlab.com/libeigen/eigen/-/commit/95ecb2b5d670f80133ffc3fb34215ab7e33288ac Commit 95ecb2b5d]: Make buildtests.in more robust
 
* [https://gitlab.com/libeigen/eigen/-/commit/95ecb2b5d670f80133ffc3fb34215ab7e33288ac Commit 95ecb2b5d]: Make buildtests.in more robust
 
* [https://gitlab.com/libeigen/eigen/-/commit/3f7fb5a6d63b0f0a278fa4d889f86d8001a5f45e Commit 3f7fb5a6d]: Make eigen_monitor_perf.sh more robust
 
* [https://gitlab.com/libeigen/eigen/-/commit/3f7fb5a6d63b0f0a278fa4d889f86d8001a5f45e Commit 3f7fb5a6d]: Make eigen_monitor_perf.sh more robust
* [https://gitlab.com/libeigen/eigen/-/commit/7f42a93349c7ed175fda5a684f603dfdcf6724e8 Commit 7f42a9334]: Merged in alainvaucher/eigen/find-module-imported-target (pull request PR-324)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/7cc503f9f57f6d3524115b222b62e584a04ff3ef Commit 7cc503f9f]: [https://gitlab.com/libeigen/eigen/-/issues/1485 Issue #1485]: fix linking issue of non template functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/7cc503f9f57f6d3524115b222b62e584a04ff3ef Commit 7cc503f9f]: [https://gitlab.com/libeigen/eigen/-/issues/1485 Issue #1485]: fix linking issue of non template functions
 
* [https://gitlab.com/libeigen/eigen/-/commit/103c0aa6ad83d641625d33cb9e1edade45dc6910 Commit 103c0aa6a]: Add KLU in the list of third-party sparse solvers
 
* [https://gitlab.com/libeigen/eigen/-/commit/103c0aa6ad83d641625d33cb9e1edade45dc6910 Commit 103c0aa6a]: Add KLU in the list of third-party sparse solvers
Line 1,867: Line 1,686:
 
* [https://gitlab.com/libeigen/eigen/-/commit/b82cd93c01f60917c180d81d6321777f92e78464 Commit b82cd93c0]: KLU: truely disable unimplemented code, add proper static assertions in solve
 
* [https://gitlab.com/libeigen/eigen/-/commit/b82cd93c01f60917c180d81d6321777f92e78464 Commit b82cd93c0]: KLU: truely disable unimplemented code, add proper static assertions in solve
 
* [https://gitlab.com/libeigen/eigen/-/commit/6365f937d61ea0d1d7d7d21984f328a5965f2e92 Commit 6365f937d]: KLU depends on BTF but not on libSuiteSparse nor Cholmod
 
* [https://gitlab.com/libeigen/eigen/-/commit/6365f937d61ea0d1d7d7d21984f328a5965f2e92 Commit 6365f937d]: KLU depends on BTF but not on libSuiteSparse nor Cholmod
* [https://gitlab.com/libeigen/eigen/-/commit/8cf63ccb99ae2832a223d251e44fbbf817053ec2 Commit 8cf63ccb9]: Merged in kylemacfarlan/eigen (pull request PR-337)
 
* [https://gitlab.com/libeigen/eigen/-/commit/1495b98a8e8ce08b1c6ed04fd23db41a68785340 Commit 1495b98a8]: Merged in spraetor/eigen (pull request PR-305)
 
* [https://gitlab.com/libeigen/eigen/-/commit/fc453243801f883a0a7ac3614e43fd9f5c8de2b8 Commit fc4532438]: Merged in jkflying/eigen-fix-scaling (pull request PR-302)
 
* [https://gitlab.com/libeigen/eigen/-/commit/d306b96fb7e52fe7a6c1c4ab159cc9423211e1c5 Commit d306b96fb]: Merged in carpent/eigen (pull request PR-342)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b2dcf9a4742644e86a3da10d8b027c841ae9861 Commit 1b2dcf9a4]: Check that Schur decomposition succeed.
 
* [https://gitlab.com/libeigen/eigen/-/commit/1b2dcf9a4742644e86a3da10d8b027c841ae9861 Commit 1b2dcf9a4]: Check that Schur decomposition succeed.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a1cc7394226c7439b586f5bac3e94cf287622f1 Commit 0a1cc7394]: [https://gitlab.com/libeigen/eigen/-/issues/1484 Issue #1484]: restore deleted line for 128 bits long doubles, and improve dispatching logic.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a1cc7394226c7439b586f5bac3e94cf287622f1 Commit 0a1cc7394]: [https://gitlab.com/libeigen/eigen/-/issues/1484 Issue #1484]: restore deleted line for 128 bits long doubles, and improve dispatching logic.
Line 1,896: Line 1,711:
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bbc32046810f65bb0f77f6dbe538abad51de281 Commit 4bbc32046]: [https://gitlab.com/libeigen/eigen/-/issues/1435 Issue #1435]: fix aliasing issue in exressions like: A = C - B*A;
 
* [https://gitlab.com/libeigen/eigen/-/commit/4bbc32046810f65bb0f77f6dbe538abad51de281 Commit 4bbc32046]: [https://gitlab.com/libeigen/eigen/-/issues/1435 Issue #1435]: fix aliasing issue in exressions like: A = C - B*A;
 
* [https://gitlab.com/libeigen/eigen/-/commit/9341f258d4ee8a819c31cec8a9dc027a10669372 Commit 9341f258d]: Add labels to #ifdef, in TensorReductionCuda.h
 
* [https://gitlab.com/libeigen/eigen/-/commit/9341f258d4ee8a819c31cec8a9dc027a10669372 Commit 9341f258d]: Add labels to #ifdef, in TensorReductionCuda.h
* [https://gitlab.com/libeigen/eigen/-/commit/1e736b9ead34533952f29258af8deead38e68242 Commit 1e736b9ea]: Merged in mehdi_goli/opencl/SYCLAlignAllocator (pull request PR-7)
 
* [https://gitlab.com/libeigen/eigen/-/commit/9dee55ec33de955337ddd1b716e08e7b34cccba9 Commit 9dee55ec3]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0370d3576e1df4f898b9030fbc269ec0488d3969 Commit 0370d3576]: Applying Ronnan's comments.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0370d3576e1df4f898b9030fbc269ec0488d3969 Commit 0370d3576]: Applying Ronnan's comments.
* [https://gitlab.com/libeigen/eigen/-/commit/615aff4d6e9118b3b5988198c5d6fb67783800af Commit 615aff4d6]: Merged in a-doumoulakis/opencl (pull request PR-12)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c3bd860de8f1d473a05072917f56b380ba59533b Commit c3bd860de]: Modification upon request
 
* [https://gitlab.com/libeigen/eigen/-/commit/c3bd860de8f1d473a05072917f56b380ba59533b Commit c3bd860de]: Modification upon request
 
* [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/df90010cddfc3292d1813612a2b6b5027fe5454f Commit df90010cd]: Merged in mehdi_goli/opencl/CmakeFixForUbuntu16.04 (pull request PR-11)
 
 
* [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/7a8ba565f83e17ed04f4b00ede03a9f2be27c9ee Commit 7a8ba565f]: Merge changed from upstream
 
* [https://gitlab.com/libeigen/eigen/-/commit/daf99daaddeb1eabc9e8c429957c405a15341778 Commit daf99daad]: Merged in DuncanMcBain/opencl/default (pull request PR-2)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9ef5c948ba0ae4e24941b1319aac0b7584f10795 Commit 9ef5c948b]: Fixing Cmake for gcc>=5.
 
* [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/0cb3c7c7dd46d318921b5e140afc73fded87b068 Commit 0cb3c7c7d]: Update FindComputeCpp.cmake with new changes from SDK
Line 1,913: Line 1,722:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e018142604b7f138d351dfc3c34890159cbe5fdc Commit e01814260]: Make sure CholmodSupport works when included in multiple compilation units (issue was reported on stackoverflow.com)
 
* [https://gitlab.com/libeigen/eigen/-/commit/e018142604b7f138d351dfc3c34890159cbe5fdc Commit e01814260]: Make sure CholmodSupport works when included in multiple compilation units (issue was reported on stackoverflow.com)
 
* [https://gitlab.com/libeigen/eigen/-/commit/8508db52ab832bfd52ac314c862b7beeb64dc182 Commit 8508db52a]: [https://gitlab.com/libeigen/eigen/-/issues/1417 Issue #1417]: make LinSpace compatible with std::complex
 
* [https://gitlab.com/libeigen/eigen/-/commit/8508db52ab832bfd52ac314c862b7beeb64dc182 Commit 8508db52a]: [https://gitlab.com/libeigen/eigen/-/issues/1417 Issue #1417]: make LinSpace compatible with std::complex
* [https://gitlab.com/libeigen/eigen/-/commit/9aa7c30163be5f95b609cebcb1aed21841dbe929 Commit 9aa7c3016]: Merge with Benoit.
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/b42d775f1350838234f9f05bf64a4f7c12282218 Commit b42d775f1]: Temporarry branch for synch with upstream
 
* [https://gitlab.com/libeigen/eigen/-/commit/b42d775f1350838234f9f05bf64a4f7c12282218 Commit b42d775f1]: Temporarry branch for synch with upstream
* [https://gitlab.com/libeigen/eigen/-/commit/615733381ec4b5a073d0a4c72e3cc749d3c5d579 Commit 615733381]: Merged in mehdi_goli/opencl/FixingCmakeDependency (pull request PR-2)
 
* [https://gitlab.com/libeigen/eigen/-/commit/1500a67c41a250a23d764e7bf56ed67821b400d5 Commit 1500a67c4]: Merged in mehdi_goli/opencl/TensorSupportedDevice (pull request PR-6)
 
 
* [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.
Line 1,928: Line 1,734:
 
* [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/0f83aeb6b22840c21c3fc2b90d3af18a65a0798a Commit 0f83aeb6b]: Improve cmake scripts for Pastix and BLAS detection.
* [https://gitlab.com/libeigen/eigen/-/commit/0d08165a7f7a95c35dead32ec2d567e9a4b609b0 Commit 0d08165a7]: Merged in benoitsteiner/opencl (pull request PR-309)
 
 
* [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,943: Line 1,748:
 
* [https://gitlab.com/libeigen/eigen/-/commit/a91417a7a5a210f424b8cfec4b2bc1e00aa340be Commit a91417a7a]: Introduces align allocator for SYCL buffer
 
* [https://gitlab.com/libeigen/eigen/-/commit/a91417a7a5a210f424b8cfec4b2bc1e00aa340be Commit a91417a7a]: Introduces align allocator for SYCL buffer
 
* [https://gitlab.com/libeigen/eigen/-/commit/aae19c70ac273a2d40daf18a3cd15c0b0075662b Commit aae19c70a]: update has_ReturnType to be more consistent with other has_ helpers
 
* [https://gitlab.com/libeigen/eigen/-/commit/aae19c70ac273a2d40daf18a3cd15c0b0075662b Commit aae19c70a]: update has_ReturnType to be more consistent with other has_ helpers
* [https://gitlab.com/libeigen/eigen/-/commit/f8a622ef3cce77dc2c067e13417104a9b51de345 Commit f8a622ef3]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9597d6f6aba6091f986fbe2348106dc96a24e34e Commit 9597d6f6a]: Temporary: Disables cxx11_tensor_argmax_sycl test since it is causing zombie thread
 
* [https://gitlab.com/libeigen/eigen/-/commit/9597d6f6aba6091f986fbe2348106dc96a24e34e Commit 9597d6f6a]: Temporary: Disables cxx11_tensor_argmax_sycl test since it is causing zombie thread
 
* [https://gitlab.com/libeigen/eigen/-/commit/c06861d15e16a8f6241d4e409ef0136f3277350f Commit c06861d15]: Fixes bug in get_sycl_supported_devices() that was reporting unsupported Intel CPU on AMD platform - causing timeouts in that configuration
 
* [https://gitlab.com/libeigen/eigen/-/commit/c06861d15e16a8f6241d4e409ef0136f3277350f Commit c06861d15]: Fixes bug in get_sycl_supported_devices() that was reporting unsupported Intel CPU on AMD platform - causing timeouts in that configuration
* [https://gitlab.com/libeigen/eigen/-/commit/7f31bb6822f4baffaca402cf03f37499c7098a2b Commit 7f31bb682]: Merged in ilya-biryukov/eigen/fix_clang_cuda_compilation (pull request PR-304)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/89fd0c38812b024734eeacf9c23ed3714c8b0f93 Commit 89fd0c388]: better check array index before using it
 
* [https://gitlab.com/libeigen/eigen/-/commit/89fd0c38812b024734eeacf9c23ed3714c8b0f93 Commit 89fd0c388]: better check array index before using it
 
* [https://gitlab.com/libeigen/eigen/-/commit/61160a21d23880749bce3b0d630d9880f70af6e5 Commit 61160a21d]: ARM prefetch fixes: Implement prefetch on ARM64. Do not clobber cc on ARM32.
 
* [https://gitlab.com/libeigen/eigen/-/commit/61160a21d23880749bce3b0d630d9880f70af6e5 Commit 61160a21d]: ARM prefetch fixes: Implement prefetch on ARM64. Do not clobber cc on ARM32.
Line 1,986: Line 1,789:
 
* [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/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/e0bd6f5738b94e8d7a4b17b61bf9cb6418685f28 Commit e0bd6f573]: Merged eigen/eigen into default
 
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/0b7875f1376a0f3f22754837712ddd885ca3f4dd Commit 0b7875f13]: Converting fixed float type into template type for TensorContraction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/0b7875f1376a0f3f22754837712ddd885ca3f4dd Commit 0b7875f13]: Converting fixed float type into template type for TensorContraction.
 
* [https://gitlab.com/libeigen/eigen/-/commit/89dfd51fae868393b66b1949638e03de2ba17c1f Commit 89dfd51fa]: Adding Sycl Backend for TensorGenerator.h.
 
* [https://gitlab.com/libeigen/eigen/-/commit/89dfd51fae868393b66b1949638e03de2ba17c1f Commit 89dfd51fa]: Adding Sycl Backend for TensorGenerator.h.
* [https://gitlab.com/libeigen/eigen/-/commit/b0f55ef85a900a130fe244a0baacd0247db0cb3b Commit b0f55ef85]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9b6e365018c0a20e5ed1b504dc1f945cce09ec5f Commit 9b6e36501]: Fix linking issue.
 
* [https://gitlab.com/libeigen/eigen/-/commit/9b6e365018c0a20e5ed1b504dc1f945cce09ec5f Commit 9b6e36501]: Fix linking issue.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d200257d73d99a1f37b1cb23ce52b80264ba0d9 Commit 3d200257d]: Add support for automatic-size deduction in reshaped, e.g.:
 
* [https://gitlab.com/libeigen/eigen/-/commit/3d200257d73d99a1f37b1cb23ce52b80264ba0d9 Commit 3d200257d]: Add support for automatic-size deduction in reshaped, e.g.:
Line 2,009: Line 1,810:
 
* [https://gitlab.com/libeigen/eigen/-/commit/91982b91c02deb5e1ce557bbc5c96fee19c636ed Commit 91982b91c]: Adding TensorLayoutSwapOp for sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/91982b91c02deb5e1ce557bbc5c96fee19c636ed Commit 91982b91c]: Adding TensorLayoutSwapOp for sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b1e312edd607bcfa99192d53f55b2ac974644c44 Commit b1e312edd]: Adding TensorPatch.h for sycl backend.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b1e312edd607bcfa99192d53f55b2ac974644c44 Commit b1e312edd]: Adding TensorPatch.h for sycl backend.
* [https://gitlab.com/libeigen/eigen/-/commit/31a25ab226b49560c0e652a7c821a3efa6994946 Commit 31a25ab22]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/0d153ded29022021c4f7ac24b73a0adb1e423013 Commit 0d153ded2]: Adding TensorChippingOP for sycl backend; fixing the index value in the verification operation for cxx11_tensorChipping.cpp test
 
* [https://gitlab.com/libeigen/eigen/-/commit/0d153ded29022021c4f7ac24b73a0adb1e423013 Commit 0d153ded2]: Adding TensorChippingOP for sycl backend; fixing the index value in the verification operation for cxx11_tensorChipping.cpp test
 
* [https://gitlab.com/libeigen/eigen/-/commit/5937c4ae32feec178d56282694f06ed16cfe7352 Commit 5937c4ae3]: Fall back is_integral to std::is_integral in c++11
 
* [https://gitlab.com/libeigen/eigen/-/commit/5937c4ae32feec178d56282694f06ed16cfe7352 Commit 5937c4ae3]: Fall back is_integral to std::is_integral in c++11
Line 2,021: Line 1,821:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6486d4fc959a91743f9330e460c13ee4b2e10723 Commit 6486d4fc9]: Worakound gcc 4.7 issue in c++11.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6486d4fc959a91743f9330e460c13ee4b2e10723 Commit 6486d4fc9]: Worakound gcc 4.7 issue in c++11.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a4a72951fc6175e7e5ee3bcdc96a2c8b7160e68 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)
 
* [https://gitlab.com/libeigen/eigen/-/commit/4a4a72951fc6175e7e5ee3bcdc96a2c8b7160e68 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)
* [https://gitlab.com/libeigen/eigen/-/commit/fad776492ff337b3bc0884715c5f80c980ed63a7 Commit fad776492]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ef30b8090ad56bac5d1b0553a2b0a894a77405e Commit 1ef30b809]: Fixed bug introduced in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/1ef30b8090ad56bac5d1b0553a2b0a894a77405e Commit 1ef30b809]: Fixed bug introduced in previous commit
 
* [https://gitlab.com/libeigen/eigen/-/commit/769208a17ff15b94b6d8a20a6c00e2fdd7149edd Commit 769208a17]: Pulled latest updates from upstream
 
* [https://gitlab.com/libeigen/eigen/-/commit/769208a17ff15b94b6d8a20a6c00e2fdd7149edd Commit 769208a17]: Pulled latest updates from upstream
Line 2,039: Line 1,838:
 
* [https://gitlab.com/libeigen/eigen/-/commit/645a8e32a556f2dff312c7c31d3622709d4960ad Commit 645a8e32a]: Fix compilation of JacobiSVD for vectors type
 
* [https://gitlab.com/libeigen/eigen/-/commit/645a8e32a556f2dff312c7c31d3622709d4960ad Commit 645a8e32a]: Fix compilation of JacobiSVD for vectors type
 
* [https://gitlab.com/libeigen/eigen/-/commit/53026d29d41e81065b28631445e8eb5c4044c187 Commit 53026d29d]: [https://gitlab.com/libeigen/eigen/-/issues/478 Issue #478]: fix regression in the eigen decomposition of zero matrices.
 
* [https://gitlab.com/libeigen/eigen/-/commit/53026d29d41e81065b28631445e8eb5c4044c187 Commit 53026d29d]: [https://gitlab.com/libeigen/eigen/-/issues/478 Issue #478]: fix regression in the eigen decomposition of zero matrices.
* [https://gitlab.com/libeigen/eigen/-/commit/fbc39fd02c642119a2c49e517e1cd6e8fa1a008f Commit fbc39fd02]: Merge latest changes from upstream
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/63de19c0004933c7b2b1e418292b9f2ae6c138f4 Commit 63de19c00]: [https://gitlab.com/libeigen/eigen/-/issues/1380 Issue #1380]: fix matrix exponential with Map<>
 
* [https://gitlab.com/libeigen/eigen/-/commit/63de19c0004933c7b2b1e418292b9f2ae6c138f4 Commit 63de19c00]: [https://gitlab.com/libeigen/eigen/-/issues/1380 Issue #1380]: fix matrix exponential with Map<>
 
* [https://gitlab.com/libeigen/eigen/-/commit/c86911ac7358058aad4366a69de2db1aa5c44c49 Commit c86911ac7]: [https://gitlab.com/libeigen/eigen/-/issues/1384 Issue #1384]: fix evaluation of "sparse/scalar" that used the wrong evaluation path.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c86911ac7358058aad4366a69de2db1aa5c44c49 Commit c86911ac7]: [https://gitlab.com/libeigen/eigen/-/issues/1384 Issue #1384]: fix evaluation of "sparse/scalar" that used the wrong evaluation path.
Line 2,047: Line 1,845:
 
* [https://gitlab.com/libeigen/eigen/-/commit/0e89baa5d895e40bae63c804cd3d3c568dca50f1 Commit 0e89baa5d]: import yoco xiao's work on reshape
 
* [https://gitlab.com/libeigen/eigen/-/commit/0e89baa5d895e40bae63c804cd3d3c568dca50f1 Commit 0e89baa5d]: import yoco xiao's work on reshape
 
* [https://gitlab.com/libeigen/eigen/-/commit/d024e9942d24e83478c1def5bbdf7f52895c5cc4 Commit d024e9942]: MSVC 1900 release is not c++14 compatible enough for us. The 1910 update seems to be fine though.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d024e9942d24e83478c1def5bbdf7f52895c5cc4 Commit d024e9942]: MSVC 1900 release is not c++14 compatible enough for us. The 1910 update seems to be fine though.
* [https://gitlab.com/libeigen/eigen/-/commit/83592659ba380d1e79fa6f460009d05f12e01b6e Commit 83592659b]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/251ad3e04f068f2dc475809d11ad0f99d51ac54a Commit 251ad3e04]: Fix unamed type as template parametre issue.
 
* [https://gitlab.com/libeigen/eigen/-/commit/251ad3e04f068f2dc475809d11ad0f99d51ac54a Commit 251ad3e04]: Fix unamed type as template parametre issue.
 
* [https://gitlab.com/libeigen/eigen/-/commit/edaa0fc5d1319823393b02b002880fc7a1fa49e9 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/edaa0fc5d1319823393b02b002880fc7a1fa49e9 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.
* [https://gitlab.com/libeigen/eigen/-/commit/25a17035798698187fc410d1bffb603f98992b56 Commit 25a170357]: Merged in ggael/eigen-flexidexing (pull request PR-294)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/28351073d865d327edf08bc4b1e814ab0626f415 Commit 28351073d]: Fix unamed type as template argument (ok in c++11 only)
 
* [https://gitlab.com/libeigen/eigen/-/commit/28351073d865d327edf08bc4b1e814ab0626f415 Commit 28351073d]: Fix unamed type as template argument (ok in c++11 only)
 
* [https://gitlab.com/libeigen/eigen/-/commit/607be65a03aace70d17f0b968d76986ff09acc78 Commit 607be65a0]: Fix duplicates of array_size bewteen unsupported and Core
 
* [https://gitlab.com/libeigen/eigen/-/commit/607be65a03aace70d17f0b968d76986ff09acc78 Commit 607be65a0]: Fix duplicates of array_size bewteen unsupported and Core
* [https://gitlab.com/libeigen/eigen/-/commit/7d39c6d50a594f37a2f1e5cb9140917993b5e776 Commit 7d39c6d50]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c9ed4ba0d1063e0ea1d78b24b4cd7480e68d22c Commit 5c9ed4ba0]: Reverse arguments for pmin in AVX.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5c9ed4ba0d1063e0ea1d78b24b4cd7480e68d22c Commit 5c9ed4ba0]: Reverse arguments for pmin in AVX.
 
* [https://gitlab.com/libeigen/eigen/-/commit/850ca961d28df99a0ba44bd8bf034ac08e39686e Commit 850ca961d]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: fix regression in LinSpaced for integers and high<low
 
* [https://gitlab.com/libeigen/eigen/-/commit/850ca961d28df99a0ba44bd8bf034ac08e39686e Commit 850ca961d]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: fix regression in LinSpaced for integers and high<low
Line 2,059: Line 1,854:
 
* [https://gitlab.com/libeigen/eigen/-/commit/d06a48959abac6369336d3873d46aee78f8fbec2 Commit d06a48959]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0.
 
* [https://gitlab.com/libeigen/eigen/-/commit/d06a48959abac6369336d3873d46aee78f8fbec2 Commit d06a48959]: [https://gitlab.com/libeigen/eigen/-/issues/1383 Issue #1383]: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae3e43a12575faf59e83a3303509f5924ee6069a Commit ae3e43a12]: Remove extra space.
 
* [https://gitlab.com/libeigen/eigen/-/commit/ae3e43a12575faf59e83a3303509f5924ee6069a Commit ae3e43a12]: Remove extra space.
* [https://gitlab.com/libeigen/eigen/-/commit/e96c77668d0cbe8951ef2dbfae10d2fd6f4566a1 Commit e96c77668]: Merged in rmlarsen/eigen2 (pull request PR-292)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3be5ee2352423427c95b133ed749f4d9316fe135 Commit 3be5ee235]: Update copy helper to use fast_memcpy.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3be5ee2352423427c95b133ed749f4d9316fe135 Commit 3be5ee235]: Update copy helper to use fast_memcpy.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b6aaa34404e069678c6e3337e690608a4eaa99d Commit 7b6aaa344]: Fix NaN propagation for AVX512.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b6aaa34404e069678c6e3337e690608a4eaa99d Commit 7b6aaa344]: Fix NaN propagation for AVX512.
Line 2,084: Line 1,878:
 
* [https://gitlab.com/libeigen/eigen/-/commit/77cc4d06c746e7be2966bd0d09b55c2393e289d8 Commit 77cc4d06c]: Removing unused variables
 
* [https://gitlab.com/libeigen/eigen/-/commit/77cc4d06c746e7be2966bd0d09b55c2393e289d8 Commit 77cc4d06c]: Removing unused variables
 
* [https://gitlab.com/libeigen/eigen/-/commit/837fdbdcb27825204d00a1da954612b52fb851b6 Commit 837fdbdcb]: Merging with Benoit's upstream.
 
* [https://gitlab.com/libeigen/eigen/-/commit/837fdbdcb27825204d00a1da954612b52fb851b6 Commit 837fdbdcb]: Merging with Benoit's upstream.
* [https://gitlab.com/libeigen/eigen/-/commit/aa7fb88dfa1676f6540cf41dbe08a177940f34bc Commit aa7fb88df]: Merged in LaFeuille/eigen (pull request PR-289)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/e84ed7b6ef09653fb8e042c5f3fda386de1b192e Commit e84ed7b6e]: Remove dead code
 
* [https://gitlab.com/libeigen/eigen/-/commit/e84ed7b6ef09653fb8e042c5f3fda386de1b192e Commit e84ed7b6e]: Remove dead code
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3ccbe0419cd86feb1c5f5ec624e65a8e770859a Commit f3ccbe041]: Add a Symbolic::FixedExpr helper expression to make sure the compiler fully optimize the usage of last and end.
 
* [https://gitlab.com/libeigen/eigen/-/commit/f3ccbe0419cd86feb1c5f5ec624e65a8e770859a Commit f3ccbe041]: Add a Symbolic::FixedExpr helper expression to make sure the compiler fully optimize the usage of last and end.
Line 2,091: Line 1,884:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e4f8dd860afb5405031c3dc14576983557b199d6 Commit e4f8dd860]: Add missing operator*
 
* [https://gitlab.com/libeigen/eigen/-/commit/e4f8dd860afb5405031c3dc14576983557b199d6 Commit e4f8dd860]: Add missing operator*
 
* [https://gitlab.com/libeigen/eigen/-/commit/198507141b35aee322a95110dd9aab182db58f29 Commit 198507141]: Update all block expressions to accept compile-time sizes passed by fix<N> or fix<N>(n)
 
* [https://gitlab.com/libeigen/eigen/-/commit/198507141b35aee322a95110dd9aab182db58f29 Commit 198507141]: Update all block expressions to accept compile-time sizes passed by fix<N> or fix<N>(n)
* [https://gitlab.com/libeigen/eigen/-/commit/5484ddd353168c5b989be0e3ce6568b93b94093c Commit 5484ddd35]: Merge the generic and dynamic overloads of block()
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/655ba783f8b2c9a8c3f4edb45e6db468aca22188 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/655ba783f8b2c9a8c3f4edb45e6db468aca22188 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e36ec3b6f3cf5513357e8520230083ff9ecb938 Commit 5e36ec3b6]: Fix regression when passing enums to operator()
 
* [https://gitlab.com/libeigen/eigen/-/commit/5e36ec3b6f3cf5513357e8520230083ff9ecb938 Commit 5e36ec3b6]: Fix regression when passing enums to operator()
Line 2,109: Line 1,901:
 
* [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/43c617e2eeafd3ed091632a04f34b15840af8f8a Commit 43c617e2e]: merge
 
 
* [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/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()
Line 2,173: Line 1,964:
 
* [https://gitlab.com/libeigen/eigen/-/commit/660da83e18adf77d2507410de7a9b20f3e7dcb85 Commit 660da83e1]: Pulled latest update from trunk
 
* [https://gitlab.com/libeigen/eigen/-/commit/660da83e18adf77d2507410de7a9b20f3e7dcb85 Commit 660da83e1]: Pulled latest update from trunk
 
* [https://gitlab.com/libeigen/eigen/-/commit/4236aebe103b0fa54f3b9e7e3c0c12094fa6e200 Commit 4236aebe1]: Simplified the contraction code`
 
* [https://gitlab.com/libeigen/eigen/-/commit/4236aebe103b0fa54f3b9e7e3c0c12094fa6e200 Commit 4236aebe1]: Simplified the contraction code`
* [https://gitlab.com/libeigen/eigen/-/commit/3cfa16f41d0eddb83d15d99ea64af24ee5bdbb0c Commit 3cfa16f41]: Merged in benoitsteiner/opencl (pull request PR-279)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/519d63d350222ddbed5db1883a8fb2c7aab4b4e9 Commit 519d63d35]: Added support for libxsmm kernel in multithreaded contractions
 
* [https://gitlab.com/libeigen/eigen/-/commit/519d63d350222ddbed5db1883a8fb2c7aab4b4e9 Commit 519d63d35]: Added support for libxsmm kernel in multithreaded contractions
 
* [https://gitlab.com/libeigen/eigen/-/commit/0657228569b26c132bbe9a0016912e7cb0fdc2b0 Commit 065722856]: Simplified the way we link libxsmm
 
* [https://gitlab.com/libeigen/eigen/-/commit/0657228569b26c132bbe9a0016912e7cb0fdc2b0 Commit 065722856]: Simplified the way we link libxsmm
 
* [https://gitlab.com/libeigen/eigen/-/commit/bbca405f048287b12f453bcd5716097429efc541 Commit bbca405f0]: Pulled latest updates from trunk
 
* [https://gitlab.com/libeigen/eigen/-/commit/bbca405f048287b12f453bcd5716097429efc541 Commit bbca405f0]: Pulled latest updates from trunk
 
* [https://gitlab.com/libeigen/eigen/-/commit/b91be60220d26335d3c7e205d09a34798e7a4c0c Commit b91be6022]: Automatically include and link libxsmm when present.
 
* [https://gitlab.com/libeigen/eigen/-/commit/b91be60220d26335d3c7e205d09a34798e7a4c0c Commit b91be6022]: Automatically include and link libxsmm when present.
* [https://gitlab.com/libeigen/eigen/-/commit/c6882a72edc60c43d80320d38945eabb9d6e14b2 Commit c6882a72e]: Merged in joaoruileal/eigen (pull request PR-276)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9eff17e915e270e654287723cea67be495f5c5f Commit f9eff17e9]: Leverage libxsmm kernels within signle threaded contractions
 
* [https://gitlab.com/libeigen/eigen/-/commit/f9eff17e915e270e654287723cea67be495f5c5f Commit f9eff17e9]: Leverage libxsmm kernels within signle threaded contractions
 
* [https://gitlab.com/libeigen/eigen/-/commit/c19fe5e9ed24923b5c80867b38c9823da13ff76e Commit c19fe5e9e]: Added support for libxsmm in the eigen makefiles
 
* [https://gitlab.com/libeigen/eigen/-/commit/c19fe5e9ed24923b5c80867b38c9823da13ff76e Commit c19fe5e9e]: Added support for libxsmm in the eigen makefiles
* [https://gitlab.com/libeigen/eigen/-/commit/a34d4ebd74b606d3a6c8ae5e95df07b7d9db6435 Commit a34d4ebd7]: Merged in benoitsteiner/opencl (pull request PR-278)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c55ecfd82062c1cd6b1e1d6c53319e99d65d3b0f Commit c55ecfd82]: Fix for auto appearing in functor template argument.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c55ecfd82062c1cd6b1e1d6c53319e99d65d3b0f Commit c55ecfd82]: Fix for auto appearing in functor template argument.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c8c89b5e1973607c74298daa82a15e45b89e24d1 Commit c8c89b5e1]: renamed methods umfpackReportControl(), umfpackReportInfo(), and umfpackReportStatus() from UmfPackLU to printUmfpackControl(), printUmfpackInfo(), and printUmfpackStatus()
 
* [https://gitlab.com/libeigen/eigen/-/commit/c8c89b5e1973607c74298daa82a15e45b89e24d1 Commit c8c89b5e1]: renamed methods umfpackReportControl(), umfpackReportInfo(), and umfpackReportStatus() from UmfPackLU to printUmfpackControl(), printUmfpackInfo(), and printUmfpackStatus()
* [https://gitlab.com/libeigen/eigen/-/commit/0f577d47445cd0e34e46e7d7ecdf2d51625d5060 Commit 0f577d474]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/29186f766f7e36dd8dbe933e035f6bcccc8fe70d Commit 29186f766]: Fixed order of initialisation in ExecExprFunctorKernel functor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/29186f766f7e36dd8dbe933e035f6bcccc8fe70d Commit 29186f766]: Fixed order of initialisation in ExecExprFunctorKernel functor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/94e8d8902f882058ff9912238e5934ab5632217d Commit 94e8d8902]: Fix [https://gitlab.com/libeigen/eigen/-/issues/1367 Issue #1367]: compilation fix for gcc 4.1!
 
* [https://gitlab.com/libeigen/eigen/-/commit/94e8d8902f882058ff9912238e5934ab5632217d Commit 94e8d8902]: Fix [https://gitlab.com/libeigen/eigen/-/issues/1367 Issue #1367]: compilation fix for gcc 4.1!
Line 2,191: Line 1,978:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8245851d1b08886bb395471ba3ba8ab8a29f4c58 Commit 8245851d1]: Matching parameters order between lambda and the functor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8245851d1b08886bb395471ba3ba8ab8a29f4c58 Commit 8245851d1]: Matching parameters order between lambda and the functor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/684cfc762d70e8ab766bc94968d8d5e462c44074 Commit 684cfc762]: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code)
 
* [https://gitlab.com/libeigen/eigen/-/commit/684cfc762d70e8ab766bc94968d8d5e462c44074 Commit 684cfc762]: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code)
* [https://gitlab.com/libeigen/eigen/-/commit/8bd0d3aa345b1b10b1666401aad0e66e0a3a8303 Commit 8bd0d3aa3]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/11f55b2979a0044d663151643f8e59d9285cb5b4 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/11f55b2979a0044d663151643f8e59d9285cb5b4 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5271474b1512370eb09bd8021aaba04e08586310 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/5271474b1512370eb09bd8021aaba04e08586310 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.
Line 2,205: Line 1,991:
 
* [https://gitlab.com/libeigen/eigen/-/commit/95b804c0feb9b96467fb3d34ca3a56173f2bd815 Commit 95b804c0f]: it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack
 
* [https://gitlab.com/libeigen/eigen/-/commit/95b804c0feb9b96467fb3d34ca3a56173f2bd815 Commit 95b804c0f]: it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack
 
* [https://gitlab.com/libeigen/eigen/-/commit/8c0e70150433e8fe50c980ff629a9f80162eaf92 Commit 8c0e70150]: [https://gitlab.com/libeigen/eigen/-/issues/1360 Issue #1360]: fix sign issue with  pmull on altivec
 
* [https://gitlab.com/libeigen/eigen/-/commit/8c0e70150433e8fe50c980ff629a9f80162eaf92 Commit 8c0e70150]: [https://gitlab.com/libeigen/eigen/-/issues/1360 Issue #1360]: fix sign issue with  pmull on altivec
* [https://gitlab.com/libeigen/eigen/-/commit/0e0d92d34b83214f4a59393981e3eb9faeec956f Commit 0e0d92d34]: Merged in benoitsteiner/opencl (pull request PR-275)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e03dfb452d3fef3b4f7ee0a1a3b725221fdc209 Commit 9e03dfb45]: Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL code
 
* [https://gitlab.com/libeigen/eigen/-/commit/9e03dfb452d3fef3b4f7ee0a1a3b725221fdc209 Commit 9e03dfb45]: Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL code
* [https://gitlab.com/libeigen/eigen/-/commit/70d0172f0c68948f6c629aa8c5ceb235b6b341d5 Commit 70d0172f0]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/8910442e1941fd4f4d612911658efbf7a24d1c7d Commit 8910442e1]: Fixed memcpy, memcpyHostToDevice and memcpyDeviceToHost for Sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8910442e1941fd4f4d612911658efbf7a24d1c7d Commit 8910442e1]: Fixed memcpy, memcpyHostToDevice and memcpyDeviceToHost for Sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/35bae513a0094f986c810c3f839e5a954caabd4b Commit 35bae513a]: Converting all parallel for lambda to functor in order to prevent kernel duplication name error; adding tensorConcatinationOp backend for sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/35bae513a0094f986c810c3f839e5a954caabd4b Commit 35bae513a]: Converting all parallel for lambda to functor in order to prevent kernel duplication name error; adding tensorConcatinationOp backend for sycl.
Line 2,217: Line 2,001:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f11df266713eb642f046006a7851f5100f107e3 Commit 8f11df266]: NumTraits.h: For the values 'ReadCost, AddCost and MulCost', information about value Eigen::HugeCost
 
* [https://gitlab.com/libeigen/eigen/-/commit/8f11df266713eb642f046006a7851f5100f107e3 Commit 8f11df266]: NumTraits.h: For the values 'ReadCost, AddCost and MulCost', information about value Eigen::HugeCost
 
* [https://gitlab.com/libeigen/eigen/-/commit/7d5303a083c93f1a04b09aaa6fd35481315b043e Commit 7d5303a08]: Partly revert changeset 642dddcce29269f266d35e34d34ee83d99a7c116 , just in case the x87 issue popup again
 
* [https://gitlab.com/libeigen/eigen/-/commit/7d5303a083c93f1a04b09aaa6fd35481315b043e Commit 7d5303a08]: Partly revert changeset 642dddcce29269f266d35e34d34ee83d99a7c116 , just in case the x87 issue popup again
* [https://gitlab.com/libeigen/eigen/-/commit/2f7c2459b70b02f0fcc1a8243fba491d1a0e9c90 Commit 2f7c2459b]: Merged in benoitsteiner/opencl (pull request PR-272)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/c5e8546306059b101a7949e590c97785561ccd85 Commit c5e854630]: Adding asynchandler to sycl queue as lack of it can cause undefined behaviour.
 
* [https://gitlab.com/libeigen/eigen/-/commit/c5e8546306059b101a7949e590c97785561ccd85 Commit c5e854630]: Adding asynchandler to sycl queue as lack of it can cause undefined behaviour.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4247d35d4b28d0f8ce30a211841a900e98447614 Commit 4247d35d4]: Fixed bug which (extremely rarely) could end in an infinite loop
 
* [https://gitlab.com/libeigen/eigen/-/commit/4247d35d4b28d0f8ce30a211841a900e98447614 Commit 4247d35d4]: Fixed bug which (extremely rarely) could end in an infinite loop
Line 2,224: Line 2,007:
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c2e2184716928b13f3c6f959c37c0deaf31e2dd Commit 2c2e21847]: Avoid using #define since they can conflict with user code
 
* [https://gitlab.com/libeigen/eigen/-/commit/2c2e2184716928b13f3c6f959c37c0deaf31e2dd Commit 2c2e21847]: Avoid using #define since they can conflict with user code
 
* [https://gitlab.com/libeigen/eigen/-/commit/3beb180ee5ef1d3387999ad270a2e2677ad0e814 Commit 3beb180ee]: Don't call EnvThread::OnCancel by default since it doesn't do anything.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3beb180ee5ef1d3387999ad270a2e2677ad0e814 Commit 3beb180ee]: Don't call EnvThread::OnCancel by default since it doesn't do anything.
* [https://gitlab.com/libeigen/eigen/-/commit/9ff5d0f8214fb705aa315f686530c8b9f835d1f8 Commit 9ff5d0f82]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/730eb9fe1c0e0daa81aebbc4dbce52e185dda3dd Commit 730eb9fe1]: Adding asynchronous execution as it improves the performance.
 
* [https://gitlab.com/libeigen/eigen/-/commit/730eb9fe1c0e0daa81aebbc4dbce52e185dda3dd Commit 730eb9fe1]: Adding asynchronous execution as it improves the performance.
 
* [https://gitlab.com/libeigen/eigen/-/commit/11b492e993f4272d86fc4019014b47b09a57a2ce Commit 11b492e99]: [https://gitlab.com/libeigen/eigen/-/issues/1358 Issue #1358]: fix compilation for sparse += sparse.selfadjointView();
 
* [https://gitlab.com/libeigen/eigen/-/commit/11b492e993f4272d86fc4019014b47b09a57a2ce Commit 11b492e99]: [https://gitlab.com/libeigen/eigen/-/issues/1358 Issue #1358]: fix compilation for sparse += sparse.selfadjointView();
Line 2,241: Line 2,023:
 
* [https://gitlab.com/libeigen/eigen/-/commit/69ef267a77c1259133793c017c2f95f5378d11be Commit 69ef267a7]: Added the new threadpool cancel method to the threadpool interface based class.
 
* [https://gitlab.com/libeigen/eigen/-/commit/69ef267a77c1259133793c017c2f95f5378d11be Commit 69ef267a7]: Added the new threadpool cancel method to the threadpool interface based class.
 
* [https://gitlab.com/libeigen/eigen/-/commit/7bfff85355215a4702d4d42b1f3bfbfc08977372 Commit 7bfff8535]: Added support for thread cancellation on Linux
 
* [https://gitlab.com/libeigen/eigen/-/commit/7bfff85355215a4702d4d42b1f3bfbfc08977372 Commit 7bfff8535]: Added support for thread cancellation on Linux
* [https://gitlab.com/libeigen/eigen/-/commit/6811e6cf492731b3e1504bfa42237f909c93d129 Commit 6811e6cf4]: Merged in srvasude/eigen/fix_cuda_exp (pull request PR-268)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb297abb9e05aa3056a6fc5c8627e8c098abd28e Commit bb297abb9]: make sure we use the right eigen version
 
* [https://gitlab.com/libeigen/eigen/-/commit/bb297abb9e05aa3056a6fc5c8627e8c098abd28e Commit bb297abb9]: make sure we use the right eigen version
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b4b00d2774ba7bb81f645d280060b50576b53ba Commit 8b4b00d27]: fix usage of custom compiler
 
* [https://gitlab.com/libeigen/eigen/-/commit/8b4b00d2774ba7bb81f645d280060b50576b53ba Commit 8b4b00d27]: fix usage of custom compiler
Line 2,274: Line 2,055:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3f613cbd42cc629b08dd2e39ea192af1996e124 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/e3f613cbd42cc629b08dd2e39ea192af1996e124 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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3abc82735448f69d76832e8d0e96c9d62dc4e2f0 Commit 3abc82735]: Clean debugging code
 
* [https://gitlab.com/libeigen/eigen/-/commit/3abc82735448f69d76832e8d0e96c9d62dc4e2f0 Commit 3abc82735]: Clean debugging code
* [https://gitlab.com/libeigen/eigen/-/commit/462c28e77a57b1f5c296c90b15c21f999d193606 Commit 462c28e77]: Merged in srvasude/eigen (pull request PR-265)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4465d20403921f9acd705ba3955057d729fd04b7 Commit 4465d2040]: Add missing generic load methods.
 
* [https://gitlab.com/libeigen/eigen/-/commit/4465d20403921f9acd705ba3955057d729fd04b7 Commit 4465d2040]: Add missing generic load methods.
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a5fe860985311cc275c4bb7000e0d261822c756 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).
 
* [https://gitlab.com/libeigen/eigen/-/commit/6a5fe860985311cc275c4bb7000e0d261822c756 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).
* [https://gitlab.com/libeigen/eigen/-/commit/2bfece5cd1b13c14471177d13f24b46a28638d27 Commit 2bfece5cd]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/592acc5bfa573db766d020473189d25bd0c2ee48 Commit 592acc5bf]: Makingt default numeric_list works with sycl.
 
* [https://gitlab.com/libeigen/eigen/-/commit/592acc5bfa573db766d020473189d25bd0c2ee48 Commit 592acc5bf]: Makingt default numeric_list works with sycl.
* [https://gitlab.com/libeigen/eigen/-/commit/8dfb3e00b8f6fb8490c3e5be4b5a0a926aa78267 Commit 8dfb3e00b]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c0d5f3c01ad74680551d670f7d4fc804ccd822f Commit 4c0d5f3c0]: Add perf monitoring for gemv
 
* [https://gitlab.com/libeigen/eigen/-/commit/4c0d5f3c01ad74680551d670f7d4fc804ccd822f Commit 4c0d5f3c0]: Add perf monitoring for gemv
 
* [https://gitlab.com/libeigen/eigen/-/commit/d2718d662c9759c29ed98456ab4abb128fc1a614 Commit d2718d662]: Re-enable A^T*A action in BTL
 
* [https://gitlab.com/libeigen/eigen/-/commit/d2718d662c9759c29ed98456ab4abb128fc1a614 Commit d2718d662]: Re-enable A^T*A action in BTL
Line 2,285: Line 2,063:
 
* [https://gitlab.com/libeigen/eigen/-/commit/27873008d431a307bed9c200a12622a361af4d14 Commit 27873008d]: Clean up SparseCore module regarding ReverseInnerIterator
 
* [https://gitlab.com/libeigen/eigen/-/commit/27873008d431a307bed9c200a12622a361af4d14 Commit 27873008d]: Clean up SparseCore module regarding ReverseInnerIterator
 
* [https://gitlab.com/libeigen/eigen/-/commit/181138a1cb09e8eac68be36fd6139098466dc48c Commit 181138a1c]: fix member order
 
* [https://gitlab.com/libeigen/eigen/-/commit/181138a1cb09e8eac68be36fd6139098466dc48c Commit 181138a1c]: fix member order
* [https://gitlab.com/libeigen/eigen/-/commit/9f297d57aeb957c18b8d7161e72a0808866f69e1 Commit 9f297d57a]: Merged in rmlarsen/eigen (pull request PR-256)
 
* [https://gitlab.com/libeigen/eigen/-/commit/f95e3b84a5d0cccada7abcb6a71a577dba4dd244 Commit f95e3b84a]: merge
 
* [https://gitlab.com/libeigen/eigen/-/commit/7ff26ddcbb9abbb961ccd8f2c3949cab55b18e04 Commit 7ff26ddcb]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a70393fd02fb56f432c6258ab1744e6d299797e3 Commit a70393fd0]: Cleaned up forward declarations
 
* [https://gitlab.com/libeigen/eigen/-/commit/a70393fd02fb56f432c6258ab1744e6d299797e3 Commit a70393fd0]: Cleaned up forward declarations
 
* [https://gitlab.com/libeigen/eigen/-/commit/e073de96dc71a2f720eb80bf11023972e9c10bca Commit e073de96d]: Moved the MemCopyFunctor back to TensorSyclDevice since it's the only caller and it makes TensorFlow compile again
 
* [https://gitlab.com/libeigen/eigen/-/commit/e073de96dc71a2f720eb80bf11023972e9c10bca Commit e073de96d]: Moved the MemCopyFunctor back to TensorSyclDevice since it's the only caller and it makes TensorFlow compile again
Line 2,293: Line 2,068:
 
* [https://gitlab.com/libeigen/eigen/-/commit/e633a8371f0e2785c278f0e0570434f70d8a1b55 Commit e633a8371]: Simplified includes
 
* [https://gitlab.com/libeigen/eigen/-/commit/e633a8371f0e2785c278f0e0570434f70d8a1b55 Commit e633a8371]: Simplified includes
 
* [https://gitlab.com/libeigen/eigen/-/commit/7cd33df4ce6f027eef294959334156edb96a7791 Commit 7cd33df4c]: Improved formatting
 
* [https://gitlab.com/libeigen/eigen/-/commit/7cd33df4ce6f027eef294959334156edb96a7791 Commit 7cd33df4c]: Improved formatting
* [https://gitlab.com/libeigen/eigen/-/commit/fd1dc3363eebac5a22046ce0aa497e898e8d9fc0 Commit fd1dc3363]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/f5107010eebfa3b9422b95fa896cd0d9fd97adb4 Commit f5107010e]: Udated the Sizes class to work on AMD gpus without requiring a separate implementation
 
* [https://gitlab.com/libeigen/eigen/-/commit/f5107010eebfa3b9422b95fa896cd0d9fd97adb4 Commit f5107010e]: Udated the Sizes class to work on AMD gpus without requiring a separate implementation
 
* [https://gitlab.com/libeigen/eigen/-/commit/e37c2c52d3a86542d96d7bacd6c05849ad0d9741 Commit e37c2c52d]: Added an implementation of numeric_list that works with sycl
 
* [https://gitlab.com/libeigen/eigen/-/commit/e37c2c52d3a86542d96d7bacd6c05849ad0d9741 Commit e37c2c52d]: Added an implementation of numeric_list that works with sycl
Line 2,306: Line 2,080:
 
* [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.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3011dc94efcabf609ce4bd766fa0461c4f17b5e3 Commit 3011dc94e]: Call internal::array_prod to compute the total size of the tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3011dc94efcabf609ce4bd766fa0461c4f17b5e3 Commit 3011dc94e]: Call internal::array_prod to compute the total size of the tensor.
* [https://gitlab.com/libeigen/eigen/-/commit/02080e2b673c17302872a05e0fac8c20ac756b44 Commit 02080e2b6]: Merged eigen/eigen into default
 
* [https://gitlab.com/libeigen/eigen/-/commit/9f8fbd9434a604e54fee59460cbd13fe629299fa Commit 9f8fbd943]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/67b2c41f30a29debcb720fe85c2581901ff36fd2 Commit 67b2c41f3]: Avoided unnecessary type conversion
 
* [https://gitlab.com/libeigen/eigen/-/commit/67b2c41f30a29debcb720fe85c2581901ff36fd2 Commit 67b2c41f3]: Avoided unnecessary type conversion
 
* [https://gitlab.com/libeigen/eigen/-/commit/7fe704596a2cfa71eb7eae7fd91bc105f038b13f Commit 7fe704596]: Added missing array_get method for numeric_list
 
* [https://gitlab.com/libeigen/eigen/-/commit/7fe704596a2cfa71eb7eae7fd91bc105f038b13f Commit 7fe704596]: Added missing array_get method for numeric_list
Line 2,313: Line 2,085:
 
* [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/7f6333c32b241ddd026c735fee0f727640e9c078 Commit 7f6333c32]: Merged in tal500/eigen-eulerangles (pull request PR-237)
 
 
* [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/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
Line 2,367: Line 2,138:
 
* [https://gitlab.com/libeigen/eigen/-/commit/6111dce0e88184e85d106f2c2d9cb88d40f81ad0 Commit 6111dce0e]: gcc thinks this may not be initialized
 
* [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/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/c5198249a907fea5da34199244df3679dd7d95a2 Commit c5198249a]: Fix bad merge in previous commit
 
 
* [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/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/caf7e6e7a7ccbd577967d2766e8809e5bb61d694 Commit caf7e6e7a]: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
Line 2,431: Line 2,201:
 
* [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/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/e90a14609a563d39c5d3c0c2df9ce5bc5d4d0675 Commit e90a14609]: Fix uninitialized output argument. (grafted from 524119d32a2ac354a384717da38526087a242eb0 )
* [https://gitlab.com/libeigen/eigen/-/commit/ece56baba0a30f1eac900149075458c4d6ca052d Commit ece56baba]: Merged in bfierz/eigen/3.3 (pull request PR-345)
 
 
* [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/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/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 )
Line 2,441: Line 2,210:
 
* [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/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/01fb6217335bfc885c810f3d283bf8469bf0ec61 Commit 01fb62173]: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
* [https://gitlab.com/libeigen/eigen/-/commit/71d1198ccdc645d0f135a610a0aeee652b6069b6 Commit 71d1198cc]: Merged in henryiii/eigen/henryiii/device33 (pull request PR-344)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/95ec3232c6666583fd72bbdd91cec1bd52dbfa2f Commit 95ec3232c]: Restore `__device__`
 
* [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/243249718b28b7b71d8da2e762d350bd8a701bb0 Commit 243249718]: Adding missing inlines for CUDA and ARCH 6
Line 2,448: Line 2,216:
 
* [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/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/4ead16cdd6c830da29818b6260ce5d43a81344c6 Commit 4ead16cdd]: Fix mixing types in sparse matrix products. (grafted from 80142362ac35ca77bfc5ccf7ba49c9f034b57abc )
* [https://gitlab.com/libeigen/eigen/-/commit/361102f88bd3e4a9556eaa3431bfc9651147a174 Commit 361102f88]: Merged in dtrebbien/eigen/patch-1 (pull request PR-312)
 
 
* [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/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/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
Line 2,557: Line 2,324:
 
* [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/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/215f88a4175da4b1f16c5d54676fbffcfa830ced Commit 215f88a41]: Fix check of storage order mismatch for "sparse cwiseop sparse". (grafted from fe0ee72390b8a494301bb467c9ab02a0ea2022a5 )
* [https://gitlab.com/libeigen/eigen/-/commit/2257f40f4addaa4fae56319f58a16b8b30e480d8 Commit 2257f40f4]: Merged in angelos_m/eigen/3.3 (pull request PR-269)
 
 
* [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/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/0fddbf3dc7a3484064c372d8f68cbb27dd9e9ae2 Commit 0fddbf3dc]: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code) (grafted from 684cfc762d70e8ab766bc94968d8d5e462c44074 )
Line 2,568: Line 2,334:
 
* [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/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/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/1dd074ea7e878653c3baf9db0ec50aab9bb7a9cc Commit 1dd074ea7]: Merged eigen/eigen/3.3 into 3.3
 
* [https://gitlab.com/libeigen/eigen/-/commit/24fa7a01bd6817d54df74ddacdfc717363a434b0 Commit 24fa7a01b]: merge
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/dd3685cc6a5c67225a79368b7f23a8ddc45ef9dd Commit dd3685cc6]: Bump to 3.3.1
 
* [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/487a6e65152b1b1043321359e9f277c3a8a8d8fb Commit 487a6e651]: Explain how to choose your favorite Eigen version (grafted from 0c4d05b0091c84687e2470822743e8f89d2a1ebb )
Line 2,576: Line 2,340:
 
* [https://gitlab.com/libeigen/eigen/-/commit/28bf2bf0704dcc4f63f98452d1db346a70f45443 Commit 28bf2bf07]: remove temporary in SparseLU::solve (grafted from 62acd679037400b55f81aac709edea75dc5ae876 )
 
* [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/0164f4c6828690a3e5c9fe80f1b670b2be2ec3c5 Commit 0164f4c68]: Make CMake config file relocatable (grafted from 18481b518fd05bb7007210949350d4104b70e7f5 )
* [https://gitlab.com/libeigen/eigen/-/commit/bbff608a42f2cdf251ceb188d3256865617a8f8d Commit bbff608a4]: Merged in angelos_m/eigen/3.3 (pull request PR-264)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/ea56d2ff2ca8f102300ff4c34d8534f0ed55f1dd Commit ea56d2ff2]: Fix memory leak in Ref<Sparse> (grafted from a6b971e291e9eb980eb94fa7d701f7b757dbcbd0 )
 
* [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/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 )
Line 2,583: Line 2,346:
 
* [https://gitlab.com/libeigen/eigen/-/commit/0a08d4c60b652d1f24b2fa062c818c4b93890c59 Commit 0a08d4c60]: use numext::abs
 
* [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/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/c3597106ab008c85f765bda6058cfbf418d79ec6 Commit c3597106a]: Merged in angelos_m/eigen/3.3 (pull request PR-263)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/aed1d6597fc39e8cab8112166d4b5860ca03c25c Commit aed1d6597]: Clean up SparseCore module regarding ReverseInnerIterator (grafted from 27873008d431a307bed9c200a12622a361af4d14 )
 
* [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/32b8da66e3cb68eb2028feba35709497bbb1cda9 Commit 32b8da66e]: fix member order (grafted from 181138a1cb09e8eac68be36fd6139098466dc48c )
* [https://gitlab.com/libeigen/eigen/-/commit/eb94179ea3837e1b1ddea6a37afca8a534c38b5a Commit eb94179ea]: Merged in sergiu/eigen/cmake-imported-target (pull request PR-257)
 
 
* [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/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/6e4a664c42f20b0e100c02780982aa14c14fefd7 Commit 6e4a664c4]: Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times. (grafted from c927af60edbf7dd859fc8057151e40b0fe2de661 )
Line 2,613: Line 2,374:
 
* [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
 
* [https://gitlab.com/libeigen/eigen/-/commit/ed839c58519a2ecc28fb495d10d1be49d15d66ee Commit ed839c585]: Enable the use of constant expressions with clang >= 3.6
 
* [https://gitlab.com/libeigen/eigen/-/commit/ed839c58519a2ecc28fb495d10d1be49d15d66ee Commit ed839c585]: Enable the use of constant expressions with clang >= 3.6
* [https://gitlab.com/libeigen/eigen/-/commit/6d781e3e52b328710c55d854a97b2e69a3d433cc Commit 6d781e3e5]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/465ede0f20bae4795cd56b6987aaac77c5913bb2 Commit 465ede0f2]: Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa )
 
* [https://gitlab.com/libeigen/eigen/-/commit/465ede0f20bae4795cd56b6987aaac77c5913bb2 Commit 465ede0f2]: Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa )
* [https://gitlab.com/libeigen/eigen/-/commit/81151bd47489f39dedc3e9faa32679740c98bf01 Commit 81151bd47]: Fixed merge conflicts
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/9265ca707ecde69c654029ff7209eff5cb50ffd4 Commit 9265ca707]: Made it possible to check the state of a sycl device without synchronization
 
* [https://gitlab.com/libeigen/eigen/-/commit/9265ca707ecde69c654029ff7209eff5cb50ffd4 Commit 9265ca707]: Made it possible to check the state of a sycl device without synchronization
 
* [https://gitlab.com/libeigen/eigen/-/commit/2d1aec15a7b95a6369c73fdebcab59603fa6515a Commit 2d1aec15a]: Added missing include
 
* [https://gitlab.com/libeigen/eigen/-/commit/2d1aec15a7b95a6369c73fdebcab59603fa6515a Commit 2d1aec15a]: Added missing include
 
* [https://gitlab.com/libeigen/eigen/-/commit/af67335e0e74d9f6d26fed6a5d6d7fda5bc6fca3 Commit af67335e0]: Added test for cwiseMin, cwiseMax and operator%.
 
* [https://gitlab.com/libeigen/eigen/-/commit/af67335e0e74d9f6d26fed6a5d6d7fda5bc6fca3 Commit af67335e0]: Added test for cwiseMin, cwiseMax and operator%.
* [https://gitlab.com/libeigen/eigen/-/commit/1bdf1b9ce02ea1405b58dc274b6e8fc0b5a7e1a7 Commit 1bdf1b9ce]: Merged in benoitsteiner/opencl (pull request PR-253)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/a357fe1fb9b053c57af62f76f150a70314f06e92 Commit a357fe1fb]: Code cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/a357fe1fb9b053c57af62f76f150a70314f06e92 Commit a357fe1fb]: Code cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/1c6eafb46b8b3a0fb5dd583ed546588c8869a6be Commit 1c6eafb46]: Updated cxx11_tensor_device_sycl to run only on the OpenCL devices available on the host
 
* [https://gitlab.com/libeigen/eigen/-/commit/1c6eafb46b8b3a0fb5dd583ed546588c8869a6be Commit 1c6eafb46]: Updated cxx11_tensor_device_sycl to run only on the OpenCL devices available on the host
Line 2,627: Line 2,385:
 
* [https://gitlab.com/libeigen/eigen/-/commit/110b7f8d9f6bc10fadb6a4b7e89789c4f88ab4be Commit 110b7f8d9]: Deleted unnecessary semicolons
 
* [https://gitlab.com/libeigen/eigen/-/commit/110b7f8d9f6bc10fadb6a4b7e89789c4f88ab4be Commit 110b7f8d9]: Deleted unnecessary semicolons
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5e3285e1695ab94e1ca9ae30a05b9e7d816cd03 Commit b5e3285e1]: Test broadcasting on OpenCL devices with 64 bit indexing
 
* [https://gitlab.com/libeigen/eigen/-/commit/b5e3285e1695ab94e1ca9ae30a05b9e7d816cd03 Commit b5e3285e1]: Test broadcasting on OpenCL devices with 64 bit indexing
* [https://gitlab.com/libeigen/eigen/-/commit/164414c563405bf9ec0c63b118e763ab0271e08e Commit 164414c56]: Merged in ChunW/eigen (pull request PR-252)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/37c2c516a6fc5281aac6fe46607d5b01fb501e24 Commit 37c2c516a]: Cleaned up the sycl device code
 
* [https://gitlab.com/libeigen/eigen/-/commit/37c2c516a6fc5281aac6fe46607d5b01fb501e24 Commit 37c2c516a]: Cleaned up the sycl device code
 
* [https://gitlab.com/libeigen/eigen/-/commit/7335c492043db9eb51efd5fe6cb5bdc32f3a618f Commit 7335c4920]: Fixed the cxx11_tensor_device_sycl test
 
* [https://gitlab.com/libeigen/eigen/-/commit/7335c492043db9eb51efd5fe6cb5bdc32f3a618f Commit 7335c4920]: Fixed the cxx11_tensor_device_sycl test
Line 2,637: Line 2,394:
 
* [https://gitlab.com/libeigen/eigen/-/commit/8193ffb3d38b56c9295f204dc57dc6bac74f58aa Commit 8193ffb3d]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in mat+=selfadjoint_view. Generic EigenBase2EigenBase assignment was incomplete.
 
* [https://gitlab.com/libeigen/eigen/-/commit/8193ffb3d38b56c9295f204dc57dc6bac74f58aa Commit 8193ffb3d]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in mat+=selfadjoint_view. Generic EigenBase2EigenBase assignment was incomplete.
 
* [https://gitlab.com/libeigen/eigen/-/commit/cebff7e3a22d3fde9f83f11fc44a4e8166e6cc2d Commit cebff7e3a]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in array = matrix_product
 
* [https://gitlab.com/libeigen/eigen/-/commit/cebff7e3a22d3fde9f83f11fc44a4e8166e6cc2d Commit cebff7e3a]: [https://gitlab.com/libeigen/eigen/-/issues/1343 Issue #1343]: fix compilation regression in array = matrix_product
* [https://gitlab.com/libeigen/eigen/-/commit/7c30078b9f62f1f49ab3fe82b74ff461c1c3109c Commit 7c30078b9]: Merged eigen/eigen into default
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/553f50b246e549cd82d6f098373b11be9554bd49 Commit 553f50b24]: Added a way to detect errors generated by the opencl device from the host
 
* [https://gitlab.com/libeigen/eigen/-/commit/553f50b246e549cd82d6f098373b11be9554bd49 Commit 553f50b24]: Added a way to detect errors generated by the opencl device from the host
 
* [https://gitlab.com/libeigen/eigen/-/commit/72a45d32e99f24411c822fe1edd8b33735dd8e0c Commit 72a45d32e]: Cleanup
 
* [https://gitlab.com/libeigen/eigen/-/commit/72a45d32e99f24411c822fe1edd8b33735dd8e0c Commit 72a45d32e]: Cleanup
Line 2,658: Line 2,414:
 
* [https://gitlab.com/libeigen/eigen/-/commit/7b09e4dd8c7137713b09b6afd821f631f17254c7 Commit 7b09e4dd8]: bump default branch to 3.3.90
 
* [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/b5c75351e3b094d81d0e90906a5d7222337d1f6f Commit b5c75351e]: Merged eigen/eigen into default
 
 
* [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.
Line 2,665: Line 2,420:
 
* [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/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/a048aba14c69c286cc04ce3dc8acea8f3801a682 Commit a048aba14]: Merged in olesalscheider/eigen (pull request PR-248)
 
 
* [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/baf793ebaac3cd2a23501a353e87fa26405e6d56 Commit baf793eba]: Make sure not to call numext::maxi on expression templates (grafted from 51fef8740831e216d6244442136733d22c43a849 )
Line 2,671: Line 2,425:
 
* [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.
* [https://gitlab.com/libeigen/eigen/-/commit/f4722aa47991823d2f002e57ce45850790ea86b9 Commit f4722aa47]: Merged in benoitsteiner/opencl (pull request PR-247)
 
 
* [https://gitlab.com/libeigen/eigen/-/commit/3be3963021ca0b1725bda2251e641c8561d707f7 Commit 3be396302]: Adding EIGEN_STRONG_INLINE back; using size() instead of dimensions.TotalSize() on Tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/3be3963021ca0b1725bda2251e641c8561d707f7 Commit 3be396302]: Adding EIGEN_STRONG_INLINE back; using size() instead of dimensions.TotalSize() on Tensor.
 
* [https://gitlab.com/libeigen/eigen/-/commit/12387abad5ae90a4e17c32d80da2548c3a93e87c Commit 12387abad]: adding the missing in eigen_assert!
 
* [https://gitlab.com/libeigen/eigen/-/commit/12387abad5ae90a4e17c32d80da2548c3a93e87c Commit 12387abad]: adding the missing in eigen_assert!

Revision as of 18:38, 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 bb33880e5: Fix TriSycl CMake files.
  • 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 7571704a4: Fix CMake directory issues.
  • 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 573570b6c: Remove EIGEN_DEVICE_FUNC from CwiseBinaryOp's default copy constructor.
  • 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 1f4c0311c: Bump to 3.3.91 (3.4-rc1)
  • 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 f6fc66aa7: fixed doxygen for unsupported iterative solver module
  • 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 ae95b74af: Add CMake infrastructure for smoke testing
  • 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 b27111078: Bump up rand histogram threshold.
  • 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 51eba8c3e: Fix indentation.
  • 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 4cb0592af: Fix indentation.
  • 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 53a7864c4: Fixed sparse conservativeResize() when both num cols and rows decreased.
  • 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 9fc3d9f3c: Fix some implicit literal to Scalar conversions in SparseCore
  • Commit a7749c09b: Issue #1910: Make SparseCholesky work for RowMajor matrices
  • Commit 128eebf05: Revert "add EIGEN_DEVICE_FUNC to EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF macros (only if not HIPCC)."
  • 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 12fd3dd65: add EIGEN_DEVICE_FUNC to EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF macros (only if not HIPCC).
  • Commit aa8b22e77: Bump to 3.4.99
  • 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 84911f9c0: Include `<cstdint>` in one place, remove custom typedefs
  • 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 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.
  • 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 fdf2ee62c: Fix missing EIGEN_DEVICE_FUNC
  • 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 cf0b5b034: Remove code checking for CMake < 3.5
  • 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 0fd6b4f71: Bump to 3.3.9
  • 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 7b80609d4: add EIGEN_DEVICE_FUNC to methods
  • Commit 89f90b585: AVX512 missing ops.
  • 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 Issue #7689. It is confirmed to be fixed in doxygen >= 1.8.19.
  • 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 Issue #7689. It is confirmed to be fixed in doxygen >= 1.8.19.
  • Commit 2a4fcb2c3: Fix doxygen class block that was wrongly named.
  • Commit a7170f2ac: Fix doxygen class blocks that were not associated with the correct classes.
  • Commit 550e8f8f5: Include CMakeDependentOption to be able to use cmake_dependent_option
  • Commit aa56e1d98: check for include dirs set
  • Commit 54930b6b5: Remove unused variable
  • 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 4e5385c90: Enable MathJax in Doxygen.in
  • Commit 394f56405: Unify Inverse_SSE.h and Inverse_NEON.h into a single generic implementation using PacketMath.
  • Commit 9175f50d6: Add EIGEN_DEVICE_FUNC to TranspositionsBase
  • Commit 280f4f240: Enable MathJax in Doxygen.in
  • 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 ac632f663: 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 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 3620371c5: Issue #2036 make sure find_standard_math_library_test_program actually compiles (and is guaranteed to call math functions)
  • Commit 5dda502f8: Rename test/array.cpp to test/array_cwise.cpp
  • Commit 82fe059f3: Fix issue2045 which get a error case _mm256_set_m128d op not supported by gcc 7.x
  • Commit 9d11e2c03: CMakefile update for ROCm 4.0
  • 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 590aec8fa: check two ctors
  • 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 75f8b06e5: Mention problems when using potentially throwing scalars and OpenMP
  • Commit 9022f5aa8: Mention problems when using potentially throwing scalars and OpenMP
  • Commit ef3cc72cb: Remove error counting in OpenMP parallelize_gemm
  • Commit 4091f6b25: Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD
  • Commit 7a0a2a500: Define coeff-wise binary array operators for base class
  • Commit 183a20821: Implement generic bitwise logical packet ops that work for all types.
  • Commit bfdd4a990: Fix Paradiso.
  • 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 dc252fbf0: Bump to 3.3.8
  • 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 9f202c6f1: Fix undefined behaviour caused by uncaught exceptions in OMP section
  • 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 b933946d6: Fix failure in GEBP kernel when compiling with OpenMP and FMA
  • Commit 30960d485: Fix failure in GEBP kernel when compiling with OpenMP and FMA
  • Commit 1b080fdcb: Make relative path variables of type STRING
  • 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 38e4a6739: Fix using FindStandardMathLibrary.cmake with -Wall (-Wunused-value) added to CMAKE_CXX_FLAG
  • 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 a796be81a: relax number of iterations checks to avoid false negatives
  • 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 76f065056: Bump to 3.3.8-rc1
  • 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 4707c3aa8: Fix incorrect integer cast in predux<half2>().
  • 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 f55a6d051: Include <sstream> explicitly, and don't rely on the implicit include via <complex>.
  • Commit abb5d04c3: Fix StlDeque for GCC 10
  • Commit 5b9bfc892: BUG: cmake_minimum_required must be the first command
  • Commit e5886457c: Change Packet8s and Packet8us to use vector commands on Power for pmadd, pmul and psub.
  • Commit 94f66fc32: Fix #1974: assertion when reserving an empty sparse matrix
  • Commit efd72cddc: Backport AVX512 implementation from devel branch to 3.3 (the 3.3 version had many issues)
  • Commit 25424d91f: Fix #1974: assertion when reserving an empty sparse matrix
  • Commit def70b2e3: Fix compilation with AVX512 and AVX/SSE packet-math functions
  • Commit e5b35d64f: Fix compilation with AVX512
  • 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 02ef38020: Fix incorrect use of std::abs reported in #1823.
  • 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 16ed93cf6: add a banner to advertise the survey
  • 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 649fd1c2a: Fix CMake install command
  • Commit b8ca93842: Improve CI configuration
  • Commit 86306a5ca: remove piwik tracker
  • Commit 1595ee406: Add missing footer declaration
  • Commit e22d0947c: Replaced call to deprecated 'load' function with appropriate call to 'on'.
  • 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 689b57070: Report custom C++ flags in CMake testing summary
  • Commit dc0b81fb1: Pass CMAKE_MAKE_PROGRAM to Fortran language support test
  • 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 cf7adf3a5: Update `things you can do` message using cmake commands
  • 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 1fcaaf460: Update FindComputeCpp.cmake to fix build problems on Windows
  • 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 72782d13e: Issue #1767: increase required cmake version to 3.5.0
  • 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 0aebe19ac: BooleanRedux.h: Add more EIGEN_DEVICE_FUNC qualifiers.
  • 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 00f634015: Update PreprocessorDirectives.dox - Added line for the new VectorwiseOp plugin directive (and re-alphabatized the plugin section)
  • 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 0dd9643ad: Fix Yade high precision Real compilation
  • 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 55ecd58a3: Bug https://gitlab.com/libeigen/eigen/-/issues/1415: add missing EIGEN_DEVICE_FUNC to diagonal_product_evaluator_base.
  • 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 a45d28256: Don't restrict CMAKE_BUILD_TYPE
  • 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 160c0a340: Change typedefs from private to protected to fix MSVC compilation
  • 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 6d284bb1b: Fix for HIP breakage - 200115. Adding a missing EIGEN_DEVICE_FUNC attr
  • 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 925497411: Don't add EIGEN_DEVICE_FUNC to random() since ::rand is not available in Cuda.
  • Commit a3ec89b5b: Add missing EIGEN_DEVICE_FUNC annotations in MathFunctions.h.
  • 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 bcbaad6d8: Issue #1800: Guard against misleading indentation
  • Commit 636e2bb3f: Fix for HIP breakage - 191220
  • Commit 89449a082: Remove .hgignore and copy .gitignore from master branch
  • Commit e1e35a224: Issue #1796: Make matrix squareroot usable for Map and Ref types
  • Commit 1e9664b14: Issue #1796: Make matrix squareroot usable for Map and Ref types
  • Commit d86544d65: Reduce code duplication and avoid confusing Doxygen
  • Commit dde279f57: Hide recursive meta templates from Doxygen
  • 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 ead81559c: Use EIGEN_DEVICE_FUNC macro instead of __device__.
  • Commit 5f1082d0b: Fix QuaternionBase::cast for quaternion map and wrapper. (grafted from 6358599ecbe23a8ba1829dea21e532aa85aab932 )
  • 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 ea51a9eac: Add missing EIGEN_DEVICE_FUNC attribute to template specializations for pexp to fix GPU build.
  • Commit 5496d0da0: Add async evaluation support to TensorReverse
  • Commit bc66c8825: Add async evaluation support to TensorPadding/TensorImagePatch/TensorShuffling
  • Commit 1039348f1: backport is_valid_index_type fix from default branch and c++03
  • Commit c79b6ffe1: Add an explicit example for auto and re-evaluation
  • Commit e78ed6e7f: COMP: Simplify install commands for Eigen
  • Commit 9d5cdc98c: COMP: target_compile_definitions requires cmake 2.8.11
  • Commit e5778b87b: Fix duplicate symbol linking error.
  • Commit a8d516b04: Issue #1281: fix AutoDiffScalar's make_coherent for nested expression of constant ADs. (grafted from b9837ca9aeccb933e410102125fcd475e6cbcada )
  • Commit a153dbae9: Fix case issue with Lapack unit tests (grafted from 0fb6e244081bb5acf7d14b26001459c6df1a6c58 )
  • Commit 3d7e2a1f3: Fix possible conflict with an externally defined "real" type. This issue was detected by gcc5 only.
  • 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.
  • 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 8c8cab1af: STYLE: Convert CMake-language commands to lower case
  • Commit 6fb3e5f17: STYLE: Remove CMake-language block-end command arguments
  • 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 f22b7283a: Added leading asterisk for Doxygen to consume as it was removing asterisk intended to be part of the code.
  • 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 7eb2e0a95: adding the EIGEN_DEVICE_FUNC attribute to the constCast routine.
  • 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 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
  • 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 0505248f2: Issue #1680: make all "block" methods strong-inline and device-functions (some were missing EIGEN_DEVICE_FUNC)
  • 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 bd6dadcda: Tell doxygen that cxx11 math is available
  • 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 3d18879fc: Initialize isometric transforms like affine transforms.
  • Commit cd12bf631: 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.
  • Commit 1760432f6: Provide numext::[u]int{32,64}_t. Manually grafted from 4356a55a61c99faec681b20c5477b7e7012ca128
  • Commit a7d6a65d4: Implement c++03 compatible fix for changeset 7a43af1a335da2c0489b4119a33ee1cbff0c15d6
  • Commit 47e2f8a42: PR 719: fix real/imag namespace conflict (grafted from 87427d2eaa90bbc1c12eedecca95554d93c3c212 )
  • Commit 3cf273591: Fix compilation of FFTW unit test (grafted from 7a43af1a335da2c0489b4119a33ee1cbff0c15d6 )
  • Commit 8ee2e10af: Fix perf issue in SimplicialLDLT::solve for complexes (again, m_diag is real) (grafted from 9549ba83139267af0167a9f44b117451f30c3263 )
  • Commit 165db26dc: Fix speed issue with SimplicialLDLT for complexes: the diagonal is real! (grafted from c8b2c603b0fe391d24ae0c95a1e20b157bfae33a )
  • Commit 52d159c19: Issue #1741: fix self-adjoint*matrix, triangular*matrix, and triangular^1*matrix with a destination having a non-trivial inner-stride
  • Commit 6abc9e537: Fix compilation of BLAS backend and frontend
  • Commit f722e4377: Issue #1741: fix SelfAdjointView::rankUpdate and product to triangular part for destination with non-trivial inner stride (grafted from c06e6fd115d747c42a2b2ea029c53bbdf41276d6 )
  • Commit f483c7ea8: Issue #1741: fix C.noalias() = A*C; with C.innerStride()!=1 (grafted from ea0d5dc956c1268dd91ce636d8fd5e07225acb06 )
  • 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 449f948b2: help doxygen linking to DenseBase::NulllaryExpr
  • Commit db529ae4e: doxygen does not like \addtogroup and \ingroup in the same line
  • 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 a88e0a0e9: Update doxy hacks wrt doxygen 1.8.13/14
  • Commit bd9a00718: Let doxygen sees lastN
  • 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 f6359ad79: Small Doxygen fixes
  • 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 774bb9d6f: fix a doxygen issue
  • 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 3adece482: Fix misleading indentation of errorCode and make it loop-local
  • 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 946c3e254: adding EIGEN_DEVICE_FUNC attribute to fix some GPU unit tests that are broken in HIP mode
  • 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 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)"
  • 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 f2b52f994: Add the cmake option "EIGEN_DASHBOARD_BUILD_TARGET" to control the build target in dashboard mode (e.g., ctest -D Experimental)
  • 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 32cb4853c: 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 )
  • Commit 5c4b03c53: Added leading asterisk for Doxygen to consume as it was removing asterisk intended to be part of the code.
  • Commit 6ed74ac97: digits10() needs to return an integer Problem reported on https://stackoverflow.com/questions/56395899 (grafted from 56144005811e3e5a76031ba0aac8a4e1fa3e3396 )
  • Commit 841d844f9: Use pade for matrix exponential also for complex values. (grafted from c5019f722bc76537ec56947e75fc4169deceffcd )
  • 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 )
  • Commit 4f77286c3: Collapsed revision from PR-641 * SparseLU.h - corrected example, it didn't compile * Changed encoding back to UTF8
  • Commit 4a242ac43: 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 )
  • Commit fe8cd812b: backport EIGEN_HAS_C99_MATH for MSVC
  • Commit b7249a2a4: Remove debug code. (grafted from cf697272e1326e5ceecfd876ea67943b88425521 )
  • 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 )
  • Commit 8fb28db12: Rename variable which shadows class name (grafted from 44ee201337113eeebb1018ba8bebf110afada796 )
  • 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 9a81de1d3: Fix order of EIGEN_DEVICE_FUNC and returned type
  • 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 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).
  • 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 79266fec7: extend doxygen splitter for huge screens
  • Commit 426052ef6: Update header/footer for doxygen 1.8.13
  • 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 8c1652055: Fix code sample output in block(int, int, int, int) doxygen
  • Commit 08008f67e: Add unitTest
  • Commit add15924a: Fix MKL backend for symmetric eigenvalues on row-major matrices.
  • Commit 04b1628e5: Add missing empty line.
  • Commit c2624c031: Fix cmake scripts with no fortran compiler
  • 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 912e9965e: a small mistake QuickReference.dox edited online with Bitbucket
  • 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 157040d44: Make sure CMAKE_Fortran_COMPILER is set before checking for Fortran functions
  • 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 90168c003: Issue #1414: doxygen, add EigenBase to CoreModule
  • 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 9ef5c948b: Fixing Cmake for gcc>=5.
  • Commit 0cb3c7c7d: Update FindComputeCpp.cmake with new changes from SDK
  • 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 61d7f3664: Fixing Cmake Dependency for SYCL
  • Commit a5226ce4f: Add cmake file FindTriSYCL.cmake
  • 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 0f83aeb6b: Improve cmake scripts for Pastix and BLAS detection.
  • 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 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.
  • Commit c1d87ec11: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit 3a3f040ba: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit 7b6194466: Made most of the packet math primitives usable within CUDA kernel when compiling with clang
  • Commit 857adbbd5: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit c36bc2d44: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit 4a7df114c: Added missing EIGEN_DEVICE_FUNC
  • Commit de7b0fdea: Made the TensorStorage class compile with clang 3.9
  • Commit 765f4cc4b: Deleted extra: EIGEN_DEVICE_FUNC: the QR and Cholesky code isn't ready to run on GPU yet.
  • Commit e993c94f0: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit 33443ec2b: Added missing EIGEN_DEVICE_FUNC qualifiers
  • Commit f3e9c4287: Added missing EIGEN_DEVICE_FUNC qualifiers
  • 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 4e98a7b2f: Issue #1396: add some missing EIGEN_DEVICE_FUNC
  • Commit 889c606f8: Added missing EIGEN_DEVICE_FUNC to the SelfCwise binary ops
  • Commit 193939d6a: Added missing EIGEN_DEVICE_FUNC qualifiers to several nullary op methods.
  • Commit ed4dc9d01: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel
  • Commit b1fc7c9a0: Added missing EIGEN_DEVICE_FUNC qualifiers.
  • Commit 554116bec: Added EIGEN_DEVICE_FUNC to make the prototype of the EigenBase override match that of DenseBase
  • 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 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.
  • Commit fcd257039: Replaced EIGEN_DEVICE_FUNC template<foo> with template<foo> EIGEN_DEVICE_FUNC to make the code compile with nvcc8.
  • 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 156e6234f: Issue #1375: fix cmake installation with cmake 2.8
  • 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 59801a325: Add \newin{3.x} doxygen command
  • Commit 23bfcfc15: Add missing overload of get_compile_time for c++98/11
  • Commit edff32c2c: Disambiguate the two versions of fix for doxygen
  • 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 b1dc0fa81: Move fix and symbolic to their own file, and improve doxygen compatibility
  • 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 a0a36ad0e: Issue #1336: workaround doxygen failing to include numerous members of MatriBase in Matrix
  • Commit a5ebc92f8: Issue #1336: fix doxygen issue regarding EIGEN_CWISE_BINARY_RETURN_TYPE
  • Commit 45b289505: Add debug output
  • Commit 5838f078a: Fix inclusion
  • 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
  • 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 f725f1ceb: Mention the CMAKE_PREFIX_PATH variable.
  • 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 e049a2a72: Added relocatable cmake support also for CMake before 3.0 and after 2.8.8
  • Commit e6c8b5500: Change comparisons to use Scalar instead of RealScalar.
  • Commit f7d7c33a2: Fix expm1 CUDA implementation (do not shadow exp CUDA implementation).
  • Commit 18481b518: Make CMake config file relocatable
  • 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 5e3c5c42f: cmake: remove architecture dependency from Eigen3ConfigVersion.cmake
  • 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 e777674a8: Extend polynomial solver unit tests to complexes (grafted from f12b368417992f0974678646f2fb7fa2db44b633 )
  • Commit f12b36841: Extend polynomial solver unit tests to complexes
  • Commit 222ce4b49: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues. (grafted from 56e5ec07c6846585a8d808cab15a0aa5f6cd0cc8 )
  • Commit 56e5ec07c: Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues.
  • Commit 4415d4e2d: Patch from Oleg Shirokobrod to extend polynomial solver to complexes (grafted from 9246587122440969d0585dab8c2cc2e45c0a0ec0 )
  • Commit 07c2081aa: fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param (grafted from 48898a988a5159d2f3c0ff00bd737d17b202e844 )
  • Commit dd93c4161: Complete previous backport with is_valid_index_type
  • Commit 441b3511d: Issue #1692: enable enum as sizes of Matrix and Array (grafted from cf7e2e277f76d965fe37dac5a3fecf588f58e3b7 )
  • Commit cf0bf73ed: use proper id
  • Commit f719b23ef: update tracking code for 3.3 branch
  • Commit 5110d803e: Change license from LGPL to MPL2 with agreement from David Harmon. (grafted from 2df4f0024666a9085fe47f14e2290bd61676dbbd )
  • Commit 7b93328ba: Enable construction of Ref<VectorType> from a runtime vector. (grafted from b0d406d91c62ff32153df43d5f698ceb02341ac7 )
  • Commit c354f59fb: Issue #1679: avoid possible division by 0 in complex-schur (grafted from f2970819a26bcc5370c88838c740d507583d9184 )
  • Commit 637302a4c: Spline.h: fix spelling "spang" -> "span" (grafted from 953ca5ba2f007650944017bff423582afeaf0696 )
  • Commit 2aa9eb3ce: Issue #1676: workaround GCC's bug in c++17 mode. (grafted from b3c4344a6852e55c849976dd46ec4e861399bf16 )
  • 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 )
  • Commit c30beb597: Issue #1669: fix PartialPivLU/inverse with zero-sized matrices. (grafted from 8a06c699d0f8d47f4fc4f259a21574b4719792b2 )
  • Commit 7b160dcc8: After fixing Issue #1557, boostmultiprec_7 failed with NumericalIssue instead of NoConvergence (all that matters here is no Success) (grafted from d575505d2589877a9d712feb0d455704d3834f12 )
  • Commit 210d510a9: Fix compilation with expression template scalar type. (grafted from f582ea357997cf9a18927f479de7e21fb96b3b5a )
  • Commit 549c32cb4: Issue #1557: fix RealSchur and EigenSolver for matrices with only zeros on the diagonal. (grafted from 2de8da70fd0b35849845dc76b2741bb0689f0643 )
  • Commit 21ae2afd4: bump to 3.3.7
  • Commit 171f513ec: Issue #1643: fix compilation issue with gcc and no optimizaion (grafted from 7166496f7011e63ff90cbb8b1b41642aaa7dbcc3 )
  • Commit c310bedb2: enable spilling workaround on architectures with SSE/AVX (grafted from 0d906378385a9f94f612528523ba2ad9a6d1e265 )
  • Commit f8d653d1f: bump to 3.3.6
  • Commit f1ffadb6e: fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non x86/64 target (grafted from 426bce7529f148bbec3fd386ddf6d6c4880de347 )
  • Commit 204d1f145: Fix noise in sparse_basic_3 (numerical cancellation) (grafted from cd25b538abff7370100ef5613b8138919f89c7b0 )
  • Commit c285ed103: Fix noise in lu unit test
  • Commit 818bf74b1: Add default constructor to Bar to make test compile again with clang-3.8 (grafted from ea60a172cf1c2b82d3d9b43a57e5a8ad391f1bdf )
  • Commit 9d56215db: Issue #1636: fix gemm performance issue with gcc>=6 and no FMA (grafted from 4e7746fe2234ccaa10cb0c9431d68ee72a1d1d40 )
  • Commit c4ea9a916: Issue #1637: workaround register spilling in gebp with clang>=6.0+AVX+FMA (grafted from f233c6194db032f31c14d06b5e962197b66ea296 )
  • Commit 24d56f2e0: Issue #1635: Use infinity from Numtraits instead of creating it manually. (grafted from c1d356e8b4b84fa5c7172567d5529f52191ed85b )
  • Commit b9a2a8d2a: Issue #785: Make Cholesky decomposition work for empty matrices (grafted from 919414b9fe2ad7fdcb0f2b2cbdf6b5322d0f2034 )
  • Commit 5c97b48c2: Issue #1634: remove double copy in move-ctor of non movable Matrix/Array (grafted from ab4df3e6ff530ab520884bdbf44d61b53b1ee05f )
  • Commit a2d6c106a: Workaround weird MSVC bug (grafted from 4b2cebade8512abe05e94fd08ef901d818d8912b )
  • Commit 40ddac243: Limit the size of the toc (grafted from dffd1e11de0aee3a871736c6b9551a5c464d3512 )
  • Commit 065c366b4: Update doxy hacks wrt doxygen 1.8.13/14 (grafted from a88e0a0e95e83bab36862fd6ccdbcbf7547a105a )
  • Commit 116dbf2c2: fix market IO
  • Commit 0ee9dede5: 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 )
  • Commit a4afa90d1: Issue #1606: Explicitly set the standard before find_package(StandardMathLibrary). Also replace EIGEN_COMPILER_SUPPORT_CXX11 in favor of EIGEN_COMPILER_SUPPORT_CPP11.
  • Commit e154c8750: fix a doxygen issue (grafted from 774bb9d6f7a33e7d1890dd8e4c7bbe5a2bdbf03e )
  • Commit 9ccbaaf3d: Explicitly convert 0 to Scalar for custom types (grafted from 24dc07651955fe2cba73cdd952246918c01bb224 )
  • Commit 3636a6466: Issue #1605: workaround ABI issue with vector types (aka __m128) versus scalar types (aka float) (grafted from de2efbc43c675c3d007d3620a41dfd7747ae4e0f )
  • Commit 148e579cc: #pragma GCC diagnostic push/pop is not supported prioro to gcc 4.6
  • Commit 64ec5a1a6: Change include order to make SparsePlugin work
  • Commit 2c932556f: Add missing plugins to DynamicSparseMatrix -- fix sparse_extra_3 (grafted from 4291f167eeb00d01adac7208849ef4de4a8ebae4 )
  • Commit bc000deaa: Fix conjugate-gradient for very small rhs (grafted from 1141bcf7940cf18974f72fcad3febc41e07bc6ec )
  • Commit 80473b48b: EIGEN_UNUSED is not supported by g++4.7 (and not portable) (grafted from ba2c8efdcfe8f3b58797080a412410423d223765 )
  • Commit 3b92f547f: Fix more shadowing typedefs
  • Commit 718e954df: Fix shadowing typedefs
  • Commit af3656d4c: Fix build failures in matrix_power and matrix_exponential tests.
  • Commit 5be00b0e2: Product of empty array must be 1 and not 0.
  • Commit 6111dce0e: gcc thinks this may not be initialized
  • Commit f98992725: Issue #1590: fix collision with some system headers defining the macro FP32
  • Commit e6c8d0b72: Issue #1584: Improve random (avoid undefined behavior).
  • Commit caf7e6e7a: Use Intel cast intrinsics, since MSVC does not allow direct casting. Reported by David Winkler.
  • Commit ea7f12ebb: Assertion depended on a not yet initialized value
  • Commit 7f3fff3fe: Remove shadowing typedefs
  • Commit e4127b0f7: Fix fallback to BLAS for rankUptade
  • Commit 8180e1392: Fix half_float unit test wrt previous changeset
  • Commit 6eb4ce5f8: backport some nvcc 9 fixes
  • Commit 4d05b107c: Allow to filter out build-error messages
  • Commit 7621bbc2a: Add the cmake option "EIGEN_DASHBOARD_BUILD_TARGET" to control the build target in dashboard mode (e.g., ctest -D Experimental)
  • Commit 81bdde705: Bump to 3.3.5
  • Commit 06fc5761f: Oopps, EIGEN_COMP_MSVC is not available before including Eigen. (grafted from de70671937827dd61a63d2432e0bea4ca7b00300 )
  • Commit a185bc485: Disable optimization for sparse_product unit test with MSVC 2013, otherwise it takes several hours to build. (grafted from 56a750b6ccf52e59874e991a2373265fc3ab4b8e )
  • Commit 96134409f: Fix weird issue with MSVC 2013 (grafted from 3a2dc3869ed77cb6eca2beaad5c0af7d5134f15c )
  • Commit ab3fa2e12: Fix GeneralizedEigenSolver when requesting for eigenvalues only. (grafted from a87cff20df5129c364c4675f05ceb6d451188f6c )
  • Commit ae6e5caa4: Fix unit test (grafted from a7b313a16cf5b64981dd953f150327638379e68b )
  • Commit 483beabab: Issue #1560 fix product with a 1x1 diagonal matrix (grafted from ee5864f72e83830f536ad91dc38d574c02a08348 )
  • Commit 5c59564bf: fix AVX512 plog (grafted from b7b868d1c43b1ac0c7367fedb338dfd726a69ee3 )
  • Commit 1939c971a: AVX512: _mm512_rsqrt28_ps is available for AVX512ER only (grafted from 40b4bf3d32265152ae26c2f630f6f70e5d676f3d )
  • Commit c2f9e6cb3: AVX512: fix psqrt and prsqrt (grafted from 7b0630315f343422b37f62f40a039c9e725fe9e1 )
  • Commit fea50d40e: Fix oversharding bug in parallelFor. (grafted from 5418154a45db637211e94f11ee04c6ae4dc8cf85 )
  • Commit c1128efb6: fix md5sum of lapack_addons (grafted from b8271bb368d4d2be11f9f493495840481d2e5f2a )
  • Commit 20ca86888: Issue #1555: compilation fix with XLC
  • Commit 48048172e: Fix int versus Index (grafted from 37348d03aee064e66c5969fb3f08080397d6a9c2 )
  • Commit 352489edb: Fix short vs long
  • 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 )
  • Commit 64cc5f851: Don't run hg on non mercurial clone (grafted from 84868da904ac8d07342983b9bb78cf3360142363 )
  • 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 )
  • Commit bb87f618b: Fix compilation and SSE support with PGI compiler (grafted from 49262dfee6785bcf161ee48e619035bc5b30976c )
  • Commit 2f9de5224: Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
  • Commit 2136cfa17: Make sparse QR result sizes consistent with dense QR, with the following rules:
  • Commit 39125654c: Issue #1544: Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
  • Commit 927d023ce: Fix compilation with NEON+MSVC (grafted from 6e7118265dc47e07107859c0cdba7eb37e2200e7 )
  • Commit 1e2d2693b: 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 )
  • Commit c92536d92: workaround MSVC 2013 compilation issue (ambiguous call) (grafted from a57e6e5f0fa8ca5cb621bb07a2a72cbbdf98e300 )
  • Commit 80af7d6a4: Issue #1543: fix linear indexing in generic block evaluation (this completes the fix in commit 12efc7d41b80259b996be5781bf596c249c90d3f ) (grafted from 5679e439e0c87e4b93ad7870f463d5168edcd57d )
  • Commit 87f9e301f: Fix unit test (grafted from 35b31353abebbbd823457c58d00d85c9f65e8a30 )
  • Commit 877a2b64c: fix const cast in NEON (grafted from 686fb57233736583c7ff4462aac403591ba762b9 )
  • Commit e6577f3c3: Cast zeros to Scalar in RealSchur
  • Commit 69e01a299: update cdash
  • Commit 5f71579a2: Another fix to make boost::multiprecision compile again
  • Commit 686e0749a: Recent Adolc versions require C++11
  • Commit 385d8b5e4: Make hypot_impl compile again for types with expression-templates (e.g., boost::multiprecision)
  • Commit 4662c610c: SelfAdjointView<...,Mode> causes a static assert since commit d820ab9edc0b38af4cdb3d545714a0c9083e5a78
  • Commit 906a98fe3: fix linking issue (grafted from 7a9089c33cdb7f9d6cea0380ca75a44969c3ef78 )
  • Commit 3f711f335: extend doxygen splitter for huge screens (grafted from 79266fec75a78a31126efbbfd603d8459660350d )
  • Commit b02ab7684: Update header/footer for doxygen 1.8.13 (grafted from 426052ef6e10714f6eb1179eee405bfa77ce0cc0 )
  • Commit 5fec52ced: Fix javascript hacks for oxygen 1.8.13 (grafted from 9c8decffbf13604d419d5ea530169cc91afcd45a )
  • Commit bde2bfcee: Issue #1538: update manual pages regarding BDCSVD. (grafted from e798466871ceef80a5bd78eba460735fca829a8c )
  • Commit eab7afe25: Fix MKL backend for symmetric eigenvalues on row-major matrices. (grafted from add15924ac7a358001a02c94295d17a1623444cf )
  • Commit 81e94eea0: Fix cmake scripts with no fortran compiler (grafted from c2624c03189562208a8e839b8a60291b763c8f44 )
  • Commit a2a2c3c86: Issue #1509: fix computeInverseWithCheck for complexes (grafted from 2f833b1c6438fb379e05f12e3111c30c0b2f3416 )
  • Commit 90cd199d4: Factories code between numext::hypot and scalar_hyot_op functor. (grafted from 4213b63f5ce33d3f904674ee7b0cabd6934dda6b )
  • Commit b18e2d422: Issue #1521: avoid signalling NaN in hypot and make it std::complex<> friendly. (grafted from e116f6847e3cd9d16ea3be14c2b7efbd0a1c2b0b )
  • Commit 892c0a79c: Issue #1494: makes pmin/pmax behave on Altivec/VSX as on x86 regading NaNs (grafted from e91e314347c14774206307a91d1b427e49f9b3e2 )
  • Commit 59398aa2b: comment unreachable code (grafted from 112c8993049ea0c4ef8e3e4f257880626f8b39e1 )
  • Commit 170914dbb: Fix compilation of product with inverse transpositions (e.g., mat * Transpositions().inverse()) (grafted from a1292395d6feefa5d78ed9101c2c85648ba8eea9 )
  • Commit 866d222d6: commit 45e9c9996da790b55ed9c4b0dfeae49492ac5c46 (HEAD -> memory_fix) Author: George Burgess IV <gbiv@google.com> Date: Thu Mar 1 11:20:24 2018 -0800
  • Commit 86a939451: Issue #1527: fix support for MKL's VML (destination was not properly resized) (grafted from dd4cc6bd9e60d1ab2cef4c66ee922d3d84f3d0b2 )
  • Commit 9ff315024: Issue #1528: better use numeric_limits::min() instead of 1/highest() that with underflow. (grafted from c5b56f1fb27fb5b85eefef6b93dd71f4edb400db )
  • Commit a7144f8d6: Made the TensorStorage class compile with clang 3.9 (grafted from de7b0fdea9db957d2135c32e850ad069b64b5f1e )
  • Commit 273738ba6: Issue #1516: add assertion for out-of-range diagonal index in MatrixBase::diagonal(i) (grafted from 8d0ffe36552aeeb5f46d9c652edc45c68e536cdd )
  • Commit 3fb42ff7b: Issue #1532: disable stl::*_negate in C++17 (they are deprecated) (grafted from 407e3e2621077a6cd768042c88c652ad75a085ae )
  • Commit e90a14609: Fix uninitialized output argument. (grafted from 524119d32a2ac354a384717da38526087a242eb0 )
  • Commit 1724dae8b: Add static assertion for fixed sizes Ref<> (grafted from f7d17689a5e4609418c55ec47d7e5924e2785460 )
  • 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 )
  • Commit 74daf12e5: Add static assertion on selfadjoint-view's UpLo parameter. (grafted from d820ab9edc0b38af4cdb3d545714a0c9083e5a78 )
  • Commit c24844195: Issue #1517: fix triangular product with unit diagonal and nested scaling factor: (s*A).triangularView<UpperUnit>()*B (grafted from 5deeb19e7bb19c67abeac0a6cfa26ad3d14e215b )
  • Commit 15752027e: Fix linear indexing in generic block evaluation. (grafted from 12efc7d41b80259b996be5781bf596c249c90d3f )
  • Commit bfc66e8b9: Fix incorrect ldvt in LAPACKE call from JacobiSVD (grafted from f558ad2955ef4899f208883f46c410273e21451d )
  • Commit b60cbbef3: fix compilation with old compiler
  • Commit 33b972d8b: Fix compilation of stableNorm with some expressions as input (grafted from 06bf1047f99afec61062e188ec4e68efbf203d86 )
  • Commit 01fb62173: Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
  • Commit 95ec3232c: Restore `__device__`
  • Commit 243249718: Adding missing inlines for CUDA and ARCH 6
  • Commit 32a6db0f8: Issue #1468 (1/2) : add missing std:: to memcpy (grafted from 8579195169ba046b980b01769edb581b281e0b8a )
  • Commit 70ac6c923: Add C++11 max_digits10 for half. (grafted from 9c353dd1450c362175213c1018b15b24ac840826 )
  • 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 )
  • Commit 4ead16cdd: Fix mixing types in sparse matrix products. (grafted from 80142362ac35ca77bfc5ccf7ba49c9f034b57abc )
  • Commit 5d40715db: Handle min/max/inf/etc issue in cuda_fp16.h directly in test/main.h (grafted from 304ef2957134be386e50592ad7120177c5f3a7c0 )
  • Commit e7c065ec7: Issue #1462: remove all occurences of the deprecated __CUDACC_VER__ macro by introducing EIGEN_CUDACC_VER
  • Commit fbb0c510c: Add missing scalar conversion (grafted from 600e52fc7f574504fa832d67c9d94c991e504bdc )
  • Commit a8d2459f8: Issue #1449: fix redux_3 unit test (grafted from bc4dae9aeb84cc3d3114ee496d55654cc7256584 )
  • Commit 9a266e511: Issue #1461: fix compilation of Map<const Quaternion>::x() (grafted from bc91a2df8b9f1c5fa47bfeb9b03c2036890570b5 )
  • Commit 0137ed4f1: LLT: const the arg to solveInPlace() to allow passing .transpose(), .block(), etc. (grafted from 0c226644d8cf21d35cfcf46c60ce66d2183f530e )
  • Commit 9d03711df: LLT: avoid making a copy when decomposing in place (grafted from be281e528967ed00ed52f50a476beef10ff0dec3 )
  • Commit 1ca9072b5: Gub 1453: fix Map with non-default inner-stride but no outer-stride. (grafted from e27f17bf5c921dca73b4d2dc1a90863b36292fdc )
  • Commit 55fbf4fed: Issue #1456: add perf recommendation for LLT and storage format (grafted from 21d0a0bcf5eef2fb89f1ca48b65d52ec03e97272 )
  • Commit b87875abf: Issue #1455: Cholesky module depends on Jacobi for rank-updates. (grafted from a6e7a41a553d3663cefc45a5d2b509494d8adb37 )
  • Commit 070b5958e: use MKL's lapacke.h header when using MKL (grafted from f727844658f8c9c01302b5cb08d81c62c572b82b )
  • Commit 9df7f3d8e: Fix support for MKL's BLAS when using MKL_DIRECT_CALL. (grafted from b95f92843c58a914c46ab091009146288b8b775c )
  • Commit 782fd81de: Disable BDCSVD preallocation check. (grafted from d580a90c9ab5ed5521a79670f73bcea5ee755fe0 )
  • Commit fa77d7133: Fix lazyness of operator* with CUDA
  • Commit d8cf158e0: Make sure CMAKE_Fortran_COMPILER is set before checking for Fortran functions
  • Commit bc837b797: Issue #1436: fix compilation of Jacobi rotations with ARM NEON, some specializations of internal::conj_helper were missing. (grafted from b240080e6443e4fb203ac1cba0ad5bd4fdad56b3 )
  • Commit 3dc3a0ea2: bump to 3.3.4
  • 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 )
  • Commit e0412f18f: Fix compilation of streaming nested Array, i.e., cout << Array<Array<>> (grafted from e43d8fe9d778929051e740ef9a9143b6a2f26482 )
  • Commit 40b0c43bd: Fix 1x1 case in Solve expression with EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION==RowMajor (grafted from d9d7bd6d6215039f25d443c53a8f95cd760352e8 )
  • Commit 72f3e20e7: Fix LeastSquareDiagonalPreconditioner for complexes (issue introduced in previous commit) (grafted from a7be4cd1b1ea4d85165f003d793f1d46b199b7bd )
  • Commit 676a7a327: fix compilation in C++98 (grafted from 8640093af1f66dd6c390420ee6919f7ba0c89e0c )
  • Commit f84323945: Issue #1414: doxygen, add EigenBase to CoreModule (grafted from 90168c003d80236e935589d56f9fbd8e9c7aaa75 )
  • Commit a4ab0c6b6: Fix compilation with some compilers (grafted from a4fd4233adbf4132f24bf989e3099022c5f3e207 )
  • Commit ef955ea8e: fix tipo (grafted from 50e09cca0f2312d89ced431b3a6cd7ff7c925d09 )
  • 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 )
  • Commit 8d2ac8579: fix unit test (grafted from 26a2c6fc1676d75f4360a993461d8e2778d454f2 )
  • Commit 6d6e5fcd4: Add possibility to overwrite EIGEN_STRONG_INLINE.
  • Commit 9c9e90f6d: Fix packet and alignment propagation logic of Block<Xpr> expressions. In particular, (A+B).col(j) lost vectorisation. (grafted from 9c3aed9d48d7dbc0f88d2fb92ca232dcbf0d402e )
  • Commit 7ffa27f34: ignore all *build* sub directories (grafted from 76c7dae600efc26a6fda212be518b804f101244f )
  • Commit c20043c8f: Issue #1479: fix failure detection in LDLT (grafted from 672bdc126b0923e6228a024ce62d1f18b05840ea )
  • Commit d18877f18: Issue #1485: fix linking issue of non template functions (grafted from 7cc503f9f57f6d3524115b222b62e584a04ff3ef )
  • Commit 02c0cef97: Use col method for column-major matrix (grafted from a020d9b134ed804574845c0949c3b988ed56bcb5 )
  • Commit c8e663fe8: Issue #1484: restore deleted line for 128 bits long doubles, and improve dispatching logic. (grafted from 0a1cc7394226c7439b586f5bac3e94cf287622f1 )
  • Commit 7a875acfb: Fix overflow issues in BDCSVD (grafted from e8468ea91b45e6b09e1a58626a78fd723da9b64f )
  • Commit 3ec11d8f1: Fix compilation (grafted from 7713e20fd2f673091807dd7f5b3864ac8aef17f2 )
  • Commit ec067ac5e: Issue #1403: more scalar conversions fixes in BDCSVD (grafted from 731c8c704df3c2a2f5872be712a12821e4acd869 )
  • Commit 316969d83: Issue #1403: fix implicit scalar type conversion. (grafted from 1bbcf19029ea3ac5493c3511807daa53fcde9e90 )
  • Commit 7a0a9581b: Issue #1405: enable StrictlyLower/StrictlyUpper triangularView as the destination of matrix*matrix products. (grafted from ba5cab576a7615af12389ff159c6ed57b5312d5e )
  • Commit 8880be60f: fix compilation of Half in C++98 (issue introduced in previous commit) (grafted from 26f552c18de48fa04f2a9a9a27540a7679328254 )
  • Commit e41713d52: Fix compilation with gcc 4.3 and ARM NEON (grafted from 1d59ca245811b5becc24bc89510b3d359f3a2dc1 )
  • Commit b69e465d7: Issue #1410: fix lvalue propagation of Array/Matrix-Wrapper with a const nested expression. (grafted from fb1ee04087f6d5cfe9009941c1a1eb25b3133a04 )
  • Commit 0db83fc57: it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack (grafted from 95b804c0feb9b96467fb3d34ca3a56173f2bd815 )
  • Commit 1ac703f64: Issue #1424: add numext::abs specialization for unsigned integer types.
  • Commit 2c3236864: Add missing std::numeric_limits specialization for half, and complete NumTraits<half> (grafted from d58882277999508b1b97624771433422897e9aee )
  • Commit db40309e7: Issue #1423: fix LSCG\'s Jacobi preconditioner for row-major matrices. (grafted from 682b2ef17ee360ac11cebbe7286dc4edd9accfa3 )
  • Commit e36c1f750: Issue #1435: fix aliasing issue in exressions like: A = C - B*A; (grafted from 4bbc32046810f65bb0f77f6dbe538abad51de281 )
  • Commit 3aef5c1a2: Specializing numeric_limits For AutoDiffScalar (grafted from 2971503fed85add086cb163d24ee5d402d631aab )
  • Commit ab6bb8998: Fix compilation of matrix log with Map as input (grafted from 26e8f9171eb07e188af45d7583b03c5be40a5f48 )
  • Commit 983ace99d: Issue #1411: fix usage of alignment information in vectorization of quaternion product and conjugate. (grafted from f2a553fb7b5dd2b8bf7b35af8fc9485f25b778b5 )
  • Commit 72fa6775e: Issue #1417: make LinSpace compatible with std::complex (grafted from 8508db52ab832bfd52ac314c862b7beeb64dc182 )
  • Commit 9f25cdf4f: Fix dense * sparse-selfadjoint-view product. (grafted from 891ac03483dd282569581076d4e0819608fc1155 )
  • Commit 6e5edd68d: Improve mixing of complex and real in the vectorized path of apply_rotation_in_the_plane (grafted from d9084ac8e142697f0d767092a17ffc3a7a18a2e4 )
  • Commit e8978ffa9: Fix unwanted Real to Scalar to Real conversions in column-pivoting QR. (grafted from f75dfdda7e6f133c4d45671efb6799dbb975b1ef )
  • Commit c753fe7cc: Improve cmake scripts for Pastix and BLAS detection. (grafted from 0f83aeb6b22840c21c3fc2b90d3af18a65a0798a )
  • Commit e59e34572: better check array index before using it (grafted from 89fd0c38812b024734eeacf9c23ed3714c8b0f93 )
  • Commit 07c224444: ARM prefetch fixes: Implement prefetch on ARM64. Do not clobber cc on ARM32.
  • Commit 1865dccd5: Issue #1401: fix compilation of "cond ? x : -x" with x an AutoDiffScalar (grafted from 970ff78294503896940fb760d948f1eed156250f )
  • Commit f2e6ee968: remove UTF8 symbol (grafted from 5694315fbb7a2abc157cad284852b5e3df2f9576 )
  • Commit 9219307e1: remove UTF8 symbols (grafted from e958c2baac15ccf0cf7b7919ef729b118e43a6ed )
  • Commit f2e8f9615: Issue #1400: fix stableNorm with EIGEN_DONT_ALIGN_STATICALLY (grafted from 659087b622e94f7e35a56b7ed2cb01b024c80a7b )
  • Commit faf8af25e: Issue #1396: add some missing EIGEN_DEVICE_FUNC (grafted from 4e98a7b2f0501408751e2da5f24d65f642371226 )
  • Commit 87939ea0d: Added missing EIGEN_DEVICE_FUNC to the SelfCwise binary ops (grafted from 889c606f8fd242b1cf5e3c8f967ac7dad004775d )
  • Commit e813640aa: Added missing EIGEN_DEVICE_FUNC qualifiers to several nullary op methods. (grafted from 193939d6aaca2d8b4ee7cac9f0a89637596c692f )
  • Commit 612b8f274: Declared the plset, ploadt_ro, and ploaddup packet primitives as usable within a gpu kernel (grafted from ed4dc9d01aa46688e12ef1e0772145c1b222602c )
  • Commit ead8e1b79: Added missing EIGEN_DEVICE_FUNC qualifiers. (grafted from b1fc7c9a09e2aee938036ddba14e870c9658c791 )
  • Commit 3d4265f2d: Added EIGEN_DEVICE_FUNC to make the prototype of the EigenBase override match that of DenseBase (grafted from 554116bec1b19d417521e9bee767d6b57813492a )
  • Commit d66586ac9: Avoid unecessary float to double conversions. (grafted from 34d9fce93bd5f1521017402154a8ab915af8fcb8 )
  • Commit 208058b9a: bump to 3.3.3
  • Commit b4218b847: Use int32_t instead of int in NEON code. Some platforms with 16 bytes int supports ARM NEON. (grafted from cbbf88c4d7bf5c7c74658ae3294e3880106b83b0 )
  • Commit 3c2f0812f: Issue #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse); (grafted from 76687f385c80a4d576d4fadeb271a94d9783b194 )
  • Commit 17bbd82f7: Issue #1380: for Map<> as input of matrix exponential (grafted from d8b1f6cebd653a72657388d5d6e37821b294c509 )
  • Commit e1385337f: Issue #1395: fix the use of compile-time vectors as inputs of JacobiSVD. (grafted from 65728257036652fe1cb337a19ee68d8ec01462a3 )
  • Commit c3b658b2c: Fix tracking of temporaries in unit tests (grafted from deefa54a5419cc197bc43a04df1187f140da1efe )
  • Commit f9d655a8c: Fix compilation. (grafted from f8a55cc062a3cba8230e621e0d5e855418a2d5e9 )
  • Commit ad3e4d1a4: Issue #1393: enable Matrix/Array explicit ctor from types with conversion operators (was ok with 3.2) (grafted from 582b5e39bf5515a0277b8ecf9c40e09748dc7d98 )
  • Commit 222ed66f7: Fix usage of CUDACC_VER
  • Commit 6bceebfab: Issue #1391: include IO.h before DenseBase to enable its usage in DenseBase plugins.
  • Commit 2ca3eb840: Issue #1392: fix #include <Eigen/Sparse> with mpl2-only (grafted from c16ee72b2093ae635b1f07ffd95626c3a86dbbfe )
  • Commit 2ecb33820: Fix prunning in (sparse*sparse).pruned() when the result is nearly dense. (grafted from a1ff24f96a1280cd7d7395f739d8f265150879bb )
  • Commit a0de6eb4c: Include clang in the list of non strict MSVC (just to be sure)
  • Commit 7962ac1a5: fixed inlining issue with clang-cl on visual studio
  • Commit 9c97b053f: fixed compiling issue using clang-cl with visual studio
  • Commit f61b0d56f: Improve multi-threading heuristic for matrix products with a small number of columns. (grafted from fc8fd5fd24d3dce28b7fafa538b67e61dd667f6e )
  • Commit 5087e016e: 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 )
  • Commit fa9f5d717: Fix compilation of JacobiSVD for vectors type (grafted from 645a8e32a556f2dff312c7c31d3622709d4960ad )
  • Commit 6975534cb: Issue #478: fix regression in the eigen decomposition of zero matrices. (grafted from 53026d29d41e81065b28631445e8eb5c4044c187 )
  • Commit 95c6d8db7: Issue #1380: fix matrix exponential with Map<> (grafted from 63de19c0004933c7b2b1e418292b9f2ae6c138f4 )
  • Commit e0548e9ff: Issue #1384: fix evaluation of "sparse/scalar" that used the wrong evaluation path. (grafted from c86911ac7358058aad4366a69de2db1aa5c44c49 )
  • Commit c289ef20f: Issue #1383: fix regression in LinSpaced for integers and high<low (grafted from 850ca961d28df99a0ba44bd8bf034ac08e39686e )
  • Commit b8cf157e8: 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 )
  • Commit b4d2b404b: Issue #1383: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0. (grafted from d06a48959abac6369336d3873d46aee78f8fbec2 )
  • Commit 9e55467b4: Issue #1375: fix cmake installation with cmake 2.8 (grafted from 156e6234f1921987ab63321dbea885b75e6ae70b )
  • Commit 35bf99c63: Issue #1376: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j)) (grafted from ba3f977946ed0ac5dde82a15a9c11784513155f2 )
  • Commit f9b872959: Issue #1382: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!) (grafted from b0db4eff367017f8b273b7d407b3fe0e86808ed2 )
  • Commit 4b2e7f26a: Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t
  • Commit 5202bc92e: Use Index instead of size_t (grafted from 4b607b5692bc2e26510861f1ce85c78aaf2057ff )
  • Commit 9d83411cc: Issue #1379: fix compilation in sparse*diagonal*dense with openmp (grafted from 0fe278f7bed761e0dd3ddec16503794f8ccf84eb )
  • Commit 477d1e819: Bump to 3.3.2
  • 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 )
  • Commit dafdb0d8a: MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2nd (grafted from e383d6159af1b726ebcd1bed3f082fe9e52275af )
  • Commit 1d1686c62: Convert integers to real numbers when computing relative L2 error (grafted from f3f026c9aacfc3ad28c54b4f5287b7b58e62d8ac )
  • Commit 5b6a31626: Add missing snippet files. (grafted from 5165de97a44869188b19e62b669b6bc78d8e96e0 )
  • Commit bc3fee2d8: Issue #1336: workaround doxygen failing to include numerous members of MatriBase in Matrix (grafted from a0a36ad0efd3f36545a16e78faf5ce2efa2dd7d3 )
  • Commit c9ba1165e: Issue #1336: fix doxygen issue regarding EIGEN_CWISE_BINARY_RETURN_TYPE (grafted from a5ebc92f8d6ec99c866626789de263e4b0d4c62b )
  • Commit 3900dbc34: Make sure that traits<CwiseBinaryOp>::Flags reports the correct storage order so that methods like .outerSize()/.innerSize() work properly. (grafted from d32a43e33a01631745aa4c0e450153f2f3ac6b9e )
  • Commit 5f586c2bd: Add missing .outer() member to iterators of evaluators of cwise sparse binary expression (grafted from 71362674613a552fd157e175aabfc0e85877bebd )
  • Commit 215f88a41: Fix check of storage order mismatch for "sparse cwiseop sparse". (grafted from fe0ee72390b8a494301bb467c9ab02a0ea2022a5 )
  • Commit 9e0fa0ef6: Fix Issue #1367: compilation fix for gcc 4.1! (grafted from 94e8d8902f882058ff9912238e5934ab5632217d )
  • Commit 0fddbf3dc: Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code) (grafted from 684cfc762d70e8ab766bc94968d8d5e462c44074 )
  • Commit eda635bd5: Make sure that HyperPlane::transform manitains a unit normal vector in the Affine case. (grafted from f5d644b4155e2cbf2a03988c2ef592a3d2857031 )
  • Commit 26197bb46: Use 32 registers on ARM64
  • Commit 772e59d47: Issue #1360: fix sign issue with pmull on altivec (grafted from 8c0e70150433e8fe50c980ff629a9f80162eaf92 )
  • Commit dce584d79: Issue #1363: fix mingw's ABI issue (grafted from 5d00fdf0e861a85bd6d6038ab7736d2d70807aef )
  • Commit 0bcef9557: Issue #1358: fix compilation for sparse += sparse.selfadjointView(); (grafted from 11b492e993f4272d86fc4019014b47b09a57a2ce )
  • Commit 2b3c876b2: 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 )
  • Commit a05f6aad0: Issue #1359: fix sparse /=scalar and *=scalar implementation. InnerIterators must be obtained from an evaluator. (grafted from 98d74582751f65af99f94e9234b0817fa79f7fb9 )
  • Commit 59187285e: Issue #1361: fix compilation issue in mat=perm.inverse() (grafted from c817ce3ba3f5fcc9cc52e761df2b4f4d20b0d336 )
  • Commit dd3685cc6: Bump to 3.3.1
  • Commit 487a6e651: Explain how to choose your favorite Eigen version (grafted from 0c4d05b0091c84687e2470822743e8f89d2a1ebb )
  • Commit 75f0b8aae: Added relocatable cmake support also for CMake before 3.0 and after 2.8.8 (grafted from e049a2a72a307cad9e078077148c6d3ee9552412 )
  • Commit 23aca8a58: Optimize SparseLU::solve for rhs vectors (grafted from 8640ffac65fd42af0e629c60046d2cd609876a75 )
  • Commit 28bf2bf07: remove temporary in SparseLU::solve (grafted from 62acd679037400b55f81aac709edea75dc5ae876 )
  • Commit 0164f4c68: Make CMake config file relocatable (grafted from 18481b518fd05bb7007210949350d4104b70e7f5 )
  • Commit ea56d2ff2: Fix memory leak in Ref<Sparse> (grafted from a6b971e291e9eb980eb94fa7d701f7b757dbcbd0 )
  • Commit a4c8701e9: 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 )
  • Commit a9bb9796e: Ease compiler job to generate clean and efficient code in mat*vec. (grafted from 66f65ccc364034150bdc47333e05ebbde29825e5 )
  • Commit 449883be7: Operators += and -= do not resize! (grafted from fe696022ec2f1a743047d1666f0ef8a92c865f2b )
  • Commit 0a08d4c60: use numext::abs
  • Commit 91864f85d: Issue #1355: Fixed wrong line-endings on two files (grafted from 22f7d398e22328ae96f5095e943ab1d46d87efc4 )
  • Commit aed1d6597: Clean up SparseCore module regarding ReverseInnerIterator (grafted from 27873008d431a307bed9c200a12622a361af4d14 )
  • Commit 32b8da66e: fix member order (grafted from 181138a1cb09e8eac68be36fd6139098466dc48c )
  • Commit 8cada1d89: Fix slection of product implementation for dynamic size matrices with fixed max size. (grafted from 8df272af8889bf01d800a83d64c17e19dd291744 )
  • Commit 6e4a664c4: Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times. (grafted from c927af60edbf7dd859fc8057151e40b0fe2de661 )
  • Commit 1cd1a96d5: Issue #1351: fix compilation of random with old compilers (grafted from ab4ef5e66e33dd585bed2207c7c53948e30b2875 )
  • Commit 86ab00cdc: cmake: remove architecture dependency from Eigen3ConfigVersion.cmake
  • Commit 924658712: Patch from Oleg Shirokobrod to extend polynomial solver to complexes
  • Commit 9d31798a8: update cdash project for 3.3
  • Commit 723ed92e0: Fix compilation with gcc and old ABI version (grafted from e340866c816504bf47780c559b6b3678db8b14e0 )
  • Commit e340866c8: Fix compilation with gcc and old ABI version
  • 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 )
  • 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 d6b9bc1cc: Optimize predux<Packet8f> (AVX) (grafted from 74637fa4e39afc0c6784588e9545b454bb5ea407 )
  • Commit 74637fa4e: Optimize predux<Packet8f> (AVX)
  • Commit 0eff51e2e: Disable usage of SSE3 _mm_hadd_ps that is extremely slow. (grafted from 178c084856003f1cfd3020615ab98230d9520a80 )
  • Commit 178c08485: Disable usage of SSE3 _mm_hadd_ps that is extremely slow.
  • Commit 1b7dd46d9: Optimize predux<Packet4d> (AVX) (grafted from 7dd894e40e439a6d1f4aed659d1375d65589cff3 )
  • Commit 7dd894e40: Optimize predux<Packet4d> (AVX)
  • Commit b2eb1bf3d: Disable usage of SSE3 haddpd that is extremely slow. (grafted from f3fb0a1940c93c2eea2342b20506d652050ff48b )
  • 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 )
  • Commit 0ba6da347: Fix BLAS backend for symmetric rank K updates. (grafted from 8365c2c9412dbf5c21ce45c2912785e3a602995d )
  • Commit f3fb0a194: Disable usage of SSE3 haddpd that is extremely slow.
  • Commit 5c516e4e0: cmake: added Eigen3::Eigen imported target (grafted from a287140f7292b9c15719bc6a3a4494ac7874e3cd )
  • Commit a287140f7: cmake: added Eigen3::Eigen imported target
  • Commit 4d89ec8a0: Fix regression in assigment of sparse block to spasre block. (grafted from 6a84246a6a5dd980e78e5609b3098cdbce93807c )
  • 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 441760f23: Workaround for error in VS2012 with /clr (grafted from 0d0948c3b9ba484147c373e05cefb91b269ce94e )
  • Commit 664162fb8: Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa ) (grafted from 465ede0f20bae4795cd56b6987aaac77c5913bb2 )
  • Commit aa3c76100: Issue #1343: fix compilation regression in mat+=selfadjoint_view. Generic EigenBase2EigenBase assignment was incomplete. (grafted from 8193ffb3d38b56c9295f204dc57dc6bac74f58aa )
  • Commit 94f2cfc9c: Issue #1343: fix compilation regression in array = matrix_product (grafted from cebff7e3a22d3fde9f83f11fc44a4e8166e6cc2d )
  • 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 4a13d79df: replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f (grafted from a1d5c503fad23453d7447ef09bc7d1381d4667cf )
  • Commit 672aa97d4: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector
  • Commit 463176cc4: implement float/std::complex<float> for ZVector as well, minor fixes to ZVector (grafted from 672aa97d4da695d0f4ba1daf9c56206661616402 )
  • 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 7b09e4dd8: bump default branch to 3.3.90
  • 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 5aab97fba: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products. (grafted from 0ee92aa38eebcf5c3274f2f23ae56d0a4e722a65 )
  • Commit 0ee92aa38: Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products.
  • Commit 89abc6806: Issue #426: move operator && and || to MatrixBase and SparseMatrixBase. (grafted from 2e334f5da0c37eea3bd91f0e80adb5f509d2416b )
  • Commit 2e334f5da: Issue #426: move operator && and || to MatrixBase and SparseMatrixBase.
  • Commit eedb87f4b: Fix regression in SparseMatrix::ReverseInnerIterator
  • Commit baf793eba: Make sure not to call numext::maxi on expression templates (grafted from 51fef8740831e216d6244442136733d22c43a849 )
  • Commit b4ddafcfa: Fix regression in SparseMatrix::ReverseInnerIterator (grafted from eedb87f4ba7fa835808168952f70acac6e458452 )
  • 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