diff --git a/docs/coverage/coverage._impl_basic_array_view_common.hpp.188a538858967c5e434976464e155bdc.html b/docs/coverage/coverage._impl_basic_array_view_common.hpp.188a538858967c5e434976464e155bdc.html
index c8d9123a..dce8c081 100644
--- a/docs/coverage/coverage._impl_basic_array_view_common.hpp.188a538858967c5e434976464e155bdc.html
+++ b/docs/coverage/coverage._impl_basic_array_view_common.hpp.188a538858967c5e434976464e155bdc.html
@@ -27,7 +27,7 @@
GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
diff --git a/docs/coverage/coverage.accessors.hpp.73f531114e90d4342391dfe11a3043fd.html b/docs/coverage/coverage.accessors.hpp.73f531114e90d4342391dfe11a3043fd.html
index def9423e..648da126 100644
--- a/docs/coverage/coverage.accessors.hpp.73f531114e90d4342391dfe11a3043fd.html
+++ b/docs/coverage/coverage.accessors.hpp.73f531114e90d4342391dfe11a3043fd.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2020 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.address_space.hpp.f03f5369b4ee4f42e56cda82fd0ad65d.html b/docs/coverage/coverage.address_space.hpp.f03f5369b4ee4f42e56cda82fd0ad65d.html
index c1a2680a..9fc450da 100644
--- a/docs/coverage/coverage.address_space.hpp.f03f5369b4ee4f42e56cda82fd0ad65d.html
+++ b/docs/coverage/coverage.address_space.hpp.f03f5369b4ee4f42e56cda82fd0ad65d.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022-2023 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.algorithms.hpp.e7c65566e743fbcd7dbd1f74b747f86e.html b/docs/coverage/coverage.algorithms.hpp.e7c65566e743fbcd7dbd1f74b747f86e.html
index 9153e584..f6c528bd 100644
--- a/docs/coverage/coverage.algorithms.hpp.e7c65566e743fbcd7dbd1f74b747f86e.html
+++ b/docs/coverage/coverage.algorithms.hpp.e7c65566e743fbcd7dbd1f74b747f86e.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -247,7 +247,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -345,7 +345,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Dominik Kiese, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.allocators.hpp.181009d2788ba245c8880e7b5cdb2dad.html b/docs/coverage/coverage.allocators.hpp.181009d2788ba245c8880e7b5cdb2dad.html
index d4fb1a1c..0b253ede 100644
--- a/docs/coverage/coverage.allocators.hpp.181009d2788ba245c8880e7b5cdb2dad.html
+++ b/docs/coverage/coverage.allocators.hpp.181009d2788ba245c8880e7b5cdb2dad.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -95,10 +95,10 @@ GCC Code Coverage Report
nda::mem::bucket<8>::data() const (line 236) | called 5 times, returned 5 times | 100.0% |
nda::mem::bucket<8>::deallocate(nda::mem::blk_t) (line 212) | called 3 times, returned 3 times | 100.0% |
nda::mem::bucket<8>::empty() const (line 230) | called 5 times, returned 5 times | 100.0% |
- nda::mem::bucket<8>::is_full() const (line 224) | called 72 times, returned 72 times | 100.0% |
+ nda::mem::bucket<8>::is_full() const (line 224) | called 73 times, returned 73 times | 100.0% |
nda::mem::bucket<8>::mask() const (line 242) | called 4 times, returned 4 times | 100.0% |
nda::mem::bucket<8>::operator=(nda::mem::bucket<8>&&) (line 171) | not called | 0.0% |
- nda::mem::bucket<8>::owns(nda::mem::blk_t) const (line 250) | called 74 times, returned 74 times | 100.0% |
+ nda::mem::bucket<8>::owns(nda::mem::blk_t) const (line 250) | called 77 times, returned 77 times | 100.0% |
nda::mem::leak_check<nda::mem::mallocator<(nda::mem::AddressSpace)1> >::allocate(unsigned long) (line 506) | called 13 times, returned 13 times | 100.0% |
nda::mem::leak_check<nda::mem::mallocator<(nda::mem::AddressSpace)1> >::deallocate(nda::mem::blk_t) (line 529) | called 13 times, returned 13 times | 33.0% |
nda::mem::leak_check<nda::mem::mallocator<(nda::mem::AddressSpace)1> >::empty() const (line 544) | called 7 times, returned 7 times | 100.0% |
@@ -114,7 +114,7 @@ GCC Code Coverage Report
nda::mem::multi_bucket<800>::multi_bucket() (line 288) | called 1 time, returned 1 time | 75.0% |
nda::mem::multi_bucket<8>::allocate(unsigned long) (line 308) | called 66 times, returned 66 times | 100.0% |
nda::mem::multi_bucket<8>::allocate_zero(unsigned long) (line 320) | called 66 times, returned 66 times | 100.0% |
- nda::mem::multi_bucket<8>::buckets() const (line 365) | called 9 times, returned 9 times | 100.0% |
+ nda::mem::multi_bucket<8>::buckets() const (line 365) | called 13 times, returned 13 times | 100.0% |
nda::mem::multi_bucket<8>::deallocate(nda::mem::blk_t) (line 334) | called 2 times, returned 2 times | 53.0% |
nda::mem::multi_bucket<8>::empty() const (line 359) | called 2 times, returned 2 times | 100.0% |
nda::mem::multi_bucket<8>::find_non_full_bucket() (line 275) | called 1 time, returned 1 time | 81.0% |
@@ -162,7 +162,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2022 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -260,7 +260,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
18 |
@@ -1722,7 +1722,7 @@ GCC Code Coverage Report
224 |
|
- 73 |
+ 74 |
[[nodiscard]] bool is_full() const noexcept { return flags == 0; } |
@@ -1906,14 +1906,14 @@ GCC Code Coverage Report
4/4
-
✓ Branch 0 taken 74 times.
-
✓ Branch 1 taken 1 times.
-
✓ Branch 2 taken 70 times.
-
✓ Branch 3 taken 4 times.
+
✓ Branch 0 taken 76 times.
+
✓ Branch 1 taken 2 times.
+
✓ Branch 2 taken 71 times.
+
✓ Branch 3 taken 5 times.
- 75 |
+ 78 |
[[nodiscard]] bool owns(blk_t b) const noexcept { return b.ptr >= p and b.ptr < p + TotalChunkSize; } |
@@ -2819,7 +2819,7 @@ GCC Code Coverage Report
365 |
|
- 9 |
+ 13 |
[[nodiscard]] auto const &buckets() const noexcept { return bu_vec; } |
diff --git a/docs/coverage/coverage.arithmetic.hpp.d5873daabcbcb684e9ea18bdd0c96390.html b/docs/coverage/coverage.arithmetic.hpp.d5873daabcbcb684e9ea18bdd0c96390.html
index f2b4f0d2..e2ca4fcd 100644
--- a/docs/coverage/coverage.arithmetic.hpp.d5873daabcbcb684e9ea18bdd0c96390.html
+++ b/docs/coverage/coverage.arithmetic.hpp.d5873daabcbcb684e9ea18bdd0c96390.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -545,7 +545,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -643,7 +643,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.array.hpp.52e33510df8e3f34677c1a0d30af64a6.html b/docs/coverage/coverage.array.hpp.52e33510df8e3f34677c1a0d30af64a6.html
index 5ee095b4..3ef8846b 100644
--- a/docs/coverage/coverage.array.hpp.52e33510df8e3f34677c1a0d30af64a6.html
+++ b/docs/coverage/coverage.array.hpp.52e33510df8e3f34677c1a0d30af64a6.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -174,7 +174,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2023 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -272,7 +272,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Dominik Kiese, Olivier Parcollet, Nils Wentzell |
18 |
diff --git a/docs/coverage/coverage.array_adapter.hpp.813d78988f8938babbcfe65bf272164e.html b/docs/coverage/coverage.array_adapter.hpp.813d78988f8938babbcfe65bf272164e.html
index 97f92b7e..e1daa6bf 100644
--- a/docs/coverage/coverage.array_adapter.hpp.813d78988f8938babbcfe65bf272164e.html
+++ b/docs/coverage/coverage.array_adapter.hpp.813d78988f8938babbcfe65bf272164e.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -114,7 +114,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
@@ -212,7 +212,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.auto_assign.hpp.d64d742843a4a1b05a3322119dc0126f.html b/docs/coverage/coverage.auto_assign.hpp.d64d742843a4a1b05a3322119dc0126f.html
index 62683df8..35018cae 100644
--- a/docs/coverage/coverage.auto_assign.hpp.d64d742843a4a1b05a3322119dc0126f.html
+++ b/docs/coverage/coverage.auto_assign.hpp.d64d742843a4a1b05a3322119dc0126f.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.auto_assign_subscript.hpp.337fc80753a3f27dfd312a07d3947c35.html b/docs/coverage/coverage.auto_assign_subscript.hpp.337fc80753a3f27dfd312a07d3947c35.html
index d11bcb49..b3dd7eec 100644
--- a/docs/coverage/coverage.auto_assign_subscript.hpp.337fc80753a3f27dfd312a07d3947c35.html
+++ b/docs/coverage/coverage.auto_assign_subscript.hpp.337fc80753a3f27dfd312a07d3947c35.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.basic_array.hpp.c59f1393d7236ebc116060d28cdd553a.html b/docs/coverage/coverage.basic_array.hpp.c59f1393d7236ebc116060d28cdd553a.html
index f3b68a0c..71dec99a 100644
--- a/docs/coverage/coverage.basic_array.hpp.c59f1393d7236ebc116060d28cdd553a.html
+++ b/docs/coverage/coverage.basic_array.hpp.c59f1393d7236ebc116060d28cdd553a.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -981,7 +981,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2023 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -1079,7 +1079,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
18 |
diff --git a/docs/coverage/coverage.basic_array_view.hpp.e01df435fcc414d0d666fb6e75eb42f2.html b/docs/coverage/coverage.basic_array_view.hpp.e01df435fcc414d0d666fb6e75eb42f2.html
index 5cb19ca4..975d97b4 100644
--- a/docs/coverage/coverage.basic_array_view.hpp.e01df435fcc414d0d666fb6e75eb42f2.html
+++ b/docs/coverage/coverage.basic_array_view.hpp.e01df435fcc414d0d666fb6e75eb42f2.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -571,7 +571,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -669,7 +669,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.basic_functions.hpp.e4b283f149413d71f3fb5eda397cccd0.html b/docs/coverage/coverage.basic_functions.hpp.e4b283f149413d71f3fb5eda397cccd0.html
index 02e48479..ff26fd97 100644
--- a/docs/coverage/coverage.basic_functions.hpp.e4b283f149413d71f3fb5eda397cccd0.html
+++ b/docs/coverage/coverage.basic_functions.hpp.e4b283f149413d71f3fb5eda397cccd0.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -397,7 +397,7 @@ GCC Code Coverage Report
|
|
- // Authors: Dominik Kiese, Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Dominik Kiese, Miguel Morales, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.bound_check_worker.hpp.378ae143287dc8ec7a8af2395e5b2d68.html b/docs/coverage/coverage.bound_check_worker.hpp.378ae143287dc8ec7a8af2395e5b2d68.html
index 2fbf797e..b30d7245 100644
--- a/docs/coverage/coverage.bound_check_worker.hpp.378ae143287dc8ec7a8af2395e5b2d68.html
+++ b/docs/coverage/coverage.bound_check_worker.hpp.378ae143287dc8ec7a8af2395e5b2d68.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -244,7 +244,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2022 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -342,7 +342,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
18 |
diff --git a/docs/coverage/coverage.broadcast.hpp.f65494dd2c435c330d952629f45ca5ed.html b/docs/coverage/coverage.broadcast.hpp.f65494dd2c435c330d952629f45ca5ed.html
index cbfc63b9..4eca5973 100644
--- a/docs/coverage/coverage.broadcast.hpp.f65494dd2c435c330d952629f45ca5ed.html
+++ b/docs/coverage/coverage.broadcast.hpp.f65494dd2c435c330d952629f45ca5ed.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -96,7 +96,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -194,7 +194,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.complex.hpp.5aa49c95470843bd187543e69a8bf11c.html b/docs/coverage/coverage.complex.hpp.5aa49c95470843bd187543e69a8bf11c.html
index c2b10c74..a09de435 100644
--- a/docs/coverage/coverage.complex.hpp.5aa49c95470843bd187543e69a8bf11c.html
+++ b/docs/coverage/coverage.complex.hpp.5aa49c95470843bd187543e69a8bf11c.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -137,7 +137,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -235,7 +235,7 @@ GCC Code Coverage Report
|
|
- // Authors: Sergei Iskakov, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Sergei Iskakov, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.cxx_interface.cpp.05f6049c3aa33b8b90c4a763dd311066.html b/docs/coverage/coverage.cxx_interface.cpp.05f6049c3aa33b8b90c4a763dd311066.html
index a7372759..2732b0e4 100644
--- a/docs/coverage/coverage.cxx_interface.cpp.05f6049c3aa33b8b90c4a763dd311066.html
+++ b/docs/coverage/coverage.cxx_interface.cpp.05f6049c3aa33b8b90c4a763dd311066.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -209,7 +209,7 @@ GCC Code Coverage Report
|
|
- // Authors: Jason Kaye, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Jason Kaye, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.cxx_interface.cpp.ba72b8909171122304c8c2afb07ab36d.html b/docs/coverage/coverage.cxx_interface.cpp.ba72b8909171122304c8c2afb07ab36d.html
index 86f2db54..ec756300 100644
--- a/docs/coverage/coverage.cxx_interface.cpp.ba72b8909171122304c8c2afb07ab36d.html
+++ b/docs/coverage/coverage.cxx_interface.cpp.ba72b8909171122304c8c2afb07ab36d.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -117,7 +117,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
diff --git a/docs/coverage/coverage.det_and_inverse.hpp.f0a150c553acd11bb9ae6a420b26b9c5.html b/docs/coverage/coverage.det_and_inverse.hpp.f0a150c553acd11bb9ae6a420b26b9c5.html
index a282f43a..6efd467f 100644
--- a/docs/coverage/coverage.det_and_inverse.hpp.f0a150c553acd11bb9ae6a420b26b9c5.html
+++ b/docs/coverage/coverage.det_and_inverse.hpp.f0a150c553acd11bb9ae6a420b26b9c5.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -121,7 +121,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -219,7 +219,7 @@ GCC Code Coverage Report
|
|
- // Authors: Harrison LaBollita, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Harrison LaBollita, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.dot.hpp.556d0bb8ca4bb175a216cc9ef1c2c26d.html b/docs/coverage/coverage.dot.hpp.556d0bb8ca4bb175a216cc9ef1c2c26d.html
index db97e7a3..539723c2 100644
--- a/docs/coverage/coverage.dot.hpp.556d0bb8ca4bb175a216cc9ef1c2c26d.html
+++ b/docs/coverage/coverage.dot.hpp.556d0bb8ca4bb175a216cc9ef1c2c26d.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Nils Wentzell |
+ // Authors: Thomas Hahn, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.dot.hpp.79e14c6f03125c16a02da539d1aa24ce.html b/docs/coverage/coverage.dot.hpp.79e14c6f03125c16a02da539d1aa24ce.html
index c6fdb8c2..ccacd062 100644
--- a/docs/coverage/coverage.dot.hpp.79e14c6f03125c16a02da539d1aa24ce.html
+++ b/docs/coverage/coverage.dot.hpp.79e14c6f03125c16a02da539d1aa24ce.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -105,7 +105,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -203,7 +203,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.eigenelements.hpp.db91ef078f2e70d13f176f589038cd27.html b/docs/coverage/coverage.eigenelements.hpp.db91ef078f2e70d13f176f589038cd27.html
index f1b0c61e..a4ffd074 100644
--- a/docs/coverage/coverage.eigenelements.hpp.db91ef078f2e70d13f176f589038cd27.html
+++ b/docs/coverage/coverage.eigenelements.hpp.db91ef078f2e70d13f176f589038cd27.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -100,7 +100,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -198,7 +198,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.eval.hpp.5d800565b02e1e1b4b5bafbc6552b1b0.html b/docs/coverage/coverage.eval.hpp.5d800565b02e1e1b4b5bafbc6552b1b0.html
index 96a0e71d..4d1d019d 100644
--- a/docs/coverage/coverage.eval.hpp.5d800565b02e1e1b4b5bafbc6552b1b0.html
+++ b/docs/coverage/coverage.eval.hpp.5d800565b02e1e1b4b5bafbc6552b1b0.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.exceptions.hpp.d6648bec0f720e57f7d70cb0e6986a55.html b/docs/coverage/coverage.exceptions.hpp.d6648bec0f720e57f7d70cb0e6986a55.html
index 8ed385eb..e91daa78 100644
--- a/docs/coverage/coverage.exceptions.hpp.d6648bec0f720e57f7d70cb0e6986a55.html
+++ b/docs/coverage/coverage.exceptions.hpp.d6648bec0f720e57f7d70cb0e6986a55.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -120,7 +120,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2020 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -218,7 +218,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
18 |
diff --git a/docs/coverage/coverage.expression.hpp.b19a611ea4788650b73c9322739610a2.html b/docs/coverage/coverage.expression.hpp.b19a611ea4788650b73c9322739610a2.html
index 75aa72f0..d297df79 100644
--- a/docs/coverage/coverage.expression.hpp.b19a611ea4788650b73c9322739610a2.html
+++ b/docs/coverage/coverage.expression.hpp.b19a611ea4788650b73c9322739610a2.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -391,7 +391,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -489,7 +489,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.for_each.hpp.ace7537fad782552d5e93a548b3292c8.html b/docs/coverage/coverage.for_each.hpp.ace7537fad782552d5e93a548b3292c8.html
index fab112bf..f693fccf 100644
--- a/docs/coverage/coverage.for_each.hpp.ace7537fad782552d5e93a548b3292c8.html
+++ b/docs/coverage/coverage.for_each.hpp.ace7537fad782552d5e93a548b3292c8.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
diff --git a/docs/coverage/coverage.function.hpp.e33d736d7ffb652c991f44ff42171cfe.html b/docs/coverage/coverage.function.hpp.e33d736d7ffb652c991f44ff42171cfe.html
index f50603e2..313ee330 100644
--- a/docs/coverage/coverage.function.hpp.e33d736d7ffb652c991f44ff42171cfe.html
+++ b/docs/coverage/coverage.function.hpp.e33d736d7ffb652c991f44ff42171cfe.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.functions.html b/docs/coverage/coverage.functions.html
index 640885db..17504eab 100644
--- a/docs/coverage/coverage.functions.html
+++ b/docs/coverage/coverage.functions.html
@@ -23,7 +23,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -2006,11 +2006,11 @@ GCC Code Coverage Report
nda::array_iterator<1, int const, int*>::operator==(nda::array_iterator<1, int const, int*> const&) const (nda/iterators.hpp:426) | not called | 0.0% |
nda::array_iterator<1, int, int*>::array_iterator(std::array<long, 1ul> const&, std::array<long, 1ul> const&, int*, bool) (nda/iterators.hpp:362) | called 224 times, returned 224 times | 100.0% |
nda::array_iterator<1, int, int*>::operator!=(nda::array_iterator<1, int, int*> const&) const (nda/iterators.hpp:433) | called 1228 times, returned 1228 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator*() const (nda/iterators.hpp:375) | called 1482 times, returned 1482 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator*() const (nda/iterators.hpp:375) | called 1504 times, returned 1504 times | 100.0% |
nda::array_iterator<1, int, int*>::operator++() (nda/iterators.hpp:387) | called 1143 times, returned 1143 times | 100.0% |
nda::array_iterator<1, int, int*>::operator++(int) (nda/iterators.hpp:396) | called 18 times, returned 18 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator+=(long) (nda/iterators.hpp:441) | called 35 times, returned 35 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator--() (nda/iterators.hpp:406) | called 157 times, returned 157 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator+=(long) (nda/iterators.hpp:441) | called 36 times, returned 36 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator--() (nda/iterators.hpp:406) | called 165 times, returned 165 times | 100.0% |
nda::array_iterator<1, int, int*>::operator-=(long) (nda/iterators.hpp:452) | not called | 0.0% |
nda::array_iterator<1, int, int*>::operator==(nda::array_iterator<1, int, int*> const&) const (nda/iterators.hpp:426) | called 1237 times, returned 1237 times | 100.0% |
nda::array_iterator<1, int, int*>::operator[](long) (nda/iterators.hpp:499) | called 1 time, returned 1 time | 100.0% |
@@ -5508,10 +5508,10 @@ GCC Code Coverage Report
nda::detail::bound_check_worker::check_current_dim(long) (nda/layout/bound_check_worker.hpp:49) | called 20653124 times, returned 20653124 times | 100.0% |
nda::detail::bound_check_worker::check_current_dim(nda::ellipsis) (nda/layout/bound_check_worker.hpp:68) | called 166 times, returned 166 times | 100.0% |
nda::detail::grid_iterator<1>::grid_iterator(long const*, long const*, bool) (nda/iterators.hpp:141) | called 15946752 times, returned 15946752 times | 100.0% |
- nda::detail::grid_iterator<1>::operator*() const (nda/iterators.hpp:147) | called 16068455 times, returned 16068455 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator*() const (nda/iterators.hpp:147) | called 16068477 times, returned 16068477 times | 100.0% |
nda::detail::grid_iterator<1>::operator++() (nda/iterators.hpp:159) | called 16045775 times, returned 16045775 times | 100.0% |
- nda::detail::grid_iterator<1>::operator+=(long) (nda/iterators.hpp:173) | called 175 times, returned 175 times | 100.0% |
- nda::detail::grid_iterator<1>::operator--() (nda/iterators.hpp:166) | called 157 times, returned 157 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator+=(long) (nda/iterators.hpp:173) | called 176 times, returned 176 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator--() (nda/iterators.hpp:166) | called 165 times, returned 165 times | 100.0% |
nda::detail::grid_iterator<1>::operator==(nda::detail::grid_iterator<1> const&) const (nda/iterators.hpp:153) | called 24009194 times, returned 24009194 times | 100.0% |
nda::detail::grid_iterator<2>::grid_iterator(long const*, long const*, bool) (nda/iterators.hpp:72) | called 1696 times, returned 1696 times | 100.0% |
nda::detail::grid_iterator<2>::operator*() const (nda/iterators.hpp:84) | called 54987 times, returned 54987 times | 100.0% |
@@ -5530,7 +5530,7 @@ GCC Code Coverage Report
nda::detail::grid_iterator<5>::operator++() (nda/iterators.hpp:96) | called 12605 times, returned 12605 times | 100.0% |
nda::detail::grid_iterator<5>::operator==(nda::detail::grid_iterator<5> const&) const (nda/iterators.hpp:90) | called 12605 times, returned 12605 times | 100.0% |
nda::detail::operator+(nda::detail::grid_iterator<1>, long) (nda/iterators.hpp:180) | called 1 time, returned 1 time | 100.0% |
- nda::detail::operator-(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (nda/iterators.hpp:183) | called 40 times, returned 40 times | 100.0% |
+ nda::detail::operator-(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (nda/iterators.hpp:183) | called 41 times, returned 41 times | 100.0% |
nda::detail::operator<(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (nda/iterators.hpp:187) | not called | 0.0% |
nda::expr<(char)42, double, nda::basic_array<double, 1, nda::C_layout, (char)86, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&>::shape() const (nda/arithmetic.hpp:143) | called 2 times, returned 2 times | 100.0% |
nda::expr<(char)42, double, nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >::shape() const (nda/arithmetic.hpp:143) | called 2 times, returned 2 times | 100.0% |
@@ -6736,10 +6736,10 @@ GCC Code Coverage Report
nda::lapack::f77::stev(char, int, double*, double*, double*, int, double*, int&) (nda/lapack/interface/cxx_interface.cpp:80) | not called | 0.0% |
nda::lapack::f77::syev(char, char, int, double*, int, double*, double*, int&, int&) (nda/lapack/interface/cxx_interface.cpp:82) | called 8 times, returned 8 times | 100.0% |
nda::lapack::f77::ungqr(int, int, int, std::complex<double>*, int, std::complex<double>*, std::complex<double>*, int, int&) (nda/lapack/interface/cxx_interface.cpp:60) | called 4 times, returned 4 times | 100.0% |
- nda::lapack::gelss_worker<double>::gelss_worker(nda::basic_array<double, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (nda/lapack/gelss_worker.hpp:107) | called 1 time, returned 1 time | 59.0% |
- nda::lapack::gelss_worker<double>::operator()(nda::basic_array_view<double const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (nda/lapack/gelss_worker.hpp:134) | called 1 time, returned 1 time | 75.0% |
- nda::lapack::gelss_worker<std::complex<double> >::gelss_worker(nda::basic_array<std::complex<double>, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (nda/lapack/gelss_worker.hpp:107) | called 1 time, returned 1 time | 57.0% |
- nda::lapack::gelss_worker<std::complex<double> >::operator()(nda::basic_array_view<std::complex<double> const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (nda/lapack/gelss_worker.hpp:134) | called 1 time, returned 1 time | 75.0% |
+ nda::lapack::gelss_worker<double>::gelss_worker(nda::basic_array<double, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (nda/lapack/gelss_worker.hpp:103) | called 1 time, returned 1 time | 59.0% |
+ nda::lapack::gelss_worker<double>::operator()(nda::basic_array_view<double const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (nda/lapack/gelss_worker.hpp:130) | called 1 time, returned 1 time | 75.0% |
+ nda::lapack::gelss_worker<std::complex<double> >::gelss_worker(nda::basic_array<std::complex<double>, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (nda/lapack/gelss_worker.hpp:103) | called 1 time, returned 1 time | 57.0% |
+ nda::lapack::gelss_worker<std::complex<double> >::operator()(nda::basic_array_view<std::complex<double> const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (nda/lapack/gelss_worker.hpp:130) | called 1 time, returned 1 time | 75.0% |
nda::mapped<NDA_ArrayAdapterMoveElements2_Test::TestBody()::{lambda(auto:1&&)#1}> nda::map<NDA_ArrayAdapterMoveElements2_Test::TestBody()::{lambda(auto:1&&)#1}>(NDA_ArrayAdapterMoveElements2_Test::TestBody()::{lambda(auto:1&&)#1}) (nda/map.hpp:199) | called 1 time, returned 1 time | 100.0% |
nda::mapped<nda::abs<nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}> nda::map<nda::abs<nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}>(nda::abs<nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 2, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}) (nda/map.hpp:199) | called 5 times, returned 5 times | 100.0% |
nda::mapped<nda::abs<nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}> nda::map<nda::abs<nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}>(nda::abs<nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > > >(nda::basic_array<double, 4, nda::C_layout, (char)65, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >&&)::{lambda(auto:1 const&)#1}) (nda/map.hpp:199) | called 5 times, returned 5 times | 100.0% |
@@ -6761,10 +6761,10 @@ GCC Code Coverage Report
nda::mem::bucket<8>::data() const (nda/mem/allocators.hpp:236) | called 5 times, returned 5 times | 100.0% |
nda::mem::bucket<8>::deallocate(nda::mem::blk_t) (nda/mem/allocators.hpp:212) | called 3 times, returned 3 times | 100.0% |
nda::mem::bucket<8>::empty() const (nda/mem/allocators.hpp:230) | called 5 times, returned 5 times | 100.0% |
- nda::mem::bucket<8>::is_full() const (nda/mem/allocators.hpp:224) | called 72 times, returned 72 times | 100.0% |
+ nda::mem::bucket<8>::is_full() const (nda/mem/allocators.hpp:224) | called 73 times, returned 73 times | 100.0% |
nda::mem::bucket<8>::mask() const (nda/mem/allocators.hpp:242) | called 4 times, returned 4 times | 100.0% |
nda::mem::bucket<8>::operator=(nda::mem::bucket<8>&&) (nda/mem/allocators.hpp:171) | not called | 0.0% |
- nda::mem::bucket<8>::owns(nda::mem::blk_t) const (nda/mem/allocators.hpp:250) | called 74 times, returned 74 times | 100.0% |
+ nda::mem::bucket<8>::owns(nda::mem::blk_t) const (nda/mem/allocators.hpp:250) | called 77 times, returned 77 times | 100.0% |
nda::mem::check_adr_sp_valid<(nda::mem::AddressSpace)1, (nda::mem::AddressSpace)1>::{lambda()#1}::operator()() const (nda/mem/address_space.hpp:151) | called 547 times, returned 547 times | 100.0% |
nda::mem::check_adr_sp_valid<(nda::mem::AddressSpace)1>::{lambda()#1}::operator()() const (nda/mem/address_space.hpp:151) | called 7956792 times, returned 7956792 times | 100.0% |
nda::mem::handle_borrowed<A, (nda::mem::AddressSpace)1>::handle_borrowed<nda::mem::handle_heap<A, nda::mem::mallocator<(nda::mem::AddressSpace)1> > >(nda::mem::handle_heap<A, nda::mem::mallocator<(nda::mem::AddressSpace)1> > const&, long) (nda/mem/handle.hpp:904) | called 1 time, returned 1 time | 100.0% |
@@ -7293,7 +7293,7 @@ GCC Code Coverage Report
nda::mem::multi_bucket<800>::multi_bucket() (nda/mem/allocators.hpp:288) | called 1 time, returned 1 time | 75.0% |
nda::mem::multi_bucket<8>::allocate(unsigned long) (nda/mem/allocators.hpp:308) | called 66 times, returned 66 times | 100.0% |
nda::mem::multi_bucket<8>::allocate_zero(unsigned long) (nda/mem/allocators.hpp:320) | called 66 times, returned 66 times | 100.0% |
- nda::mem::multi_bucket<8>::buckets() const (nda/mem/allocators.hpp:365) | called 9 times, returned 9 times | 100.0% |
+ nda::mem::multi_bucket<8>::buckets() const (nda/mem/allocators.hpp:365) | called 13 times, returned 13 times | 100.0% |
nda::mem::multi_bucket<8>::deallocate(nda::mem::blk_t) (nda/mem/allocators.hpp:334) | called 2 times, returned 2 times | 53.0% |
nda::mem::multi_bucket<8>::empty() const (nda/mem/allocators.hpp:359) | called 2 times, returned 2 times | 100.0% |
nda::mem::multi_bucket<8>::find_non_full_bucket() (nda/mem/allocators.hpp:275) | called 1 time, returned 1 time | 81.0% |
@@ -7312,9 +7312,9 @@ GCC Code Coverage Report
nda::operator&(nda::layout_info_t, nda::layout_info_t) (nda/traits.hpp:312) | called 1 time, returned 1 time | 75.0% |
nda::operator&(nda::layout_prop_e, nda::layout_prop_e) (nda/traits.hpp:258) | called 2 times, returned 2 times | 100.0% |
nda::operator+(nda::array_iterator<1, double, double*>, long) (nda/iterators.hpp:473) | not called | 0.0% |
- nda::operator+(nda::array_iterator<1, int, int*>, long) (nda/iterators.hpp:473) | called 35 times, returned 35 times | 100.0% |
+ nda::operator+(nda::array_iterator<1, int, int*>, long) (nda/iterators.hpp:473) | called 36 times, returned 36 times | 100.0% |
nda::operator-(nda::array_iterator<1, double, double*> const&, nda::array_iterator<1, double, double*> const&) (nda/iterators.hpp:491) | called 8 times, returned 8 times | 100.0% |
- nda::operator-(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (nda/iterators.hpp:491) | called 32 times, returned 32 times | 100.0% |
+ nda::operator-(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (nda/iterators.hpp:491) | called 33 times, returned 33 times | 100.0% |
nda::operator-(nda::array_iterator<1, int, int*>, long) (nda/iterators.hpp:482) | not called | 0.0% |
nda::operator<(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (nda/iterators.hpp:510) | not called | 0.0% |
nda::operator<<(std::ostream&, nda::layout_prop_e) (nda/print.hpp:49) | not called | 0.0% |
diff --git a/docs/coverage/coverage.gather.hpp.52caf3608d675ed91c4c6bcd29cd9bf3.html b/docs/coverage/coverage.gather.hpp.52caf3608d675ed91c4c6bcd29cd9bf3.html
index ebeeab92..88d47881 100644
--- a/docs/coverage/coverage.gather.hpp.52caf3608d675ed91c4c6bcd29cd9bf3.html
+++ b/docs/coverage/coverage.gather.hpp.52caf3608d675ed91c4c6bcd29cd9bf3.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -96,7 +96,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
@@ -194,7 +194,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gelss.hpp.cb44703380c57a9b051fa65c78856476.html b/docs/coverage/coverage.gelss.hpp.cb44703380c57a9b051fa65c78856476.html
index 41b5c737..48c2b746 100644
--- a/docs/coverage/coverage.gelss.hpp.cb44703380c57a9b051fa65c78856476.html
+++ b/docs/coverage/coverage.gelss.hpp.cb44703380c57a9b051fa65c78856476.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
diff --git a/docs/coverage/coverage.gelss_worker.hpp.2e897f7bf8189c5334cbb888d235701a.html b/docs/coverage/coverage.gelss_worker.hpp.2e897f7bf8189c5334cbb888d235701a.html
index 3961ba4c..9b5ef681 100644
--- a/docs/coverage/coverage.gelss_worker.hpp.2e897f7bf8189c5334cbb888d235701a.html
+++ b/docs/coverage/coverage.gelss_worker.hpp.2e897f7bf8189c5334cbb888d235701a.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -73,10 +73,10 @@ GCC Code Coverage Report
Call count |
Block coverage |
- nda::lapack::gelss_worker<double>::gelss_worker(nda::basic_array<double, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (line 107) | called 1 time, returned 1 time | 59.0% |
- nda::lapack::gelss_worker<double>::operator()(nda::basic_array_view<double const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (line 134) | called 1 time, returned 1 time | 75.0% |
- nda::lapack::gelss_worker<std::complex<double> >::gelss_worker(nda::basic_array<std::complex<double>, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (line 107) | called 1 time, returned 1 time | 57.0% |
- nda::lapack::gelss_worker<std::complex<double> >::operator()(nda::basic_array_view<std::complex<double> const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (line 134) | called 1 time, returned 1 time | 75.0% |
+ nda::lapack::gelss_worker<double>::gelss_worker(nda::basic_array<double, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (line 103) | called 1 time, returned 1 time | 59.0% |
+ nda::lapack::gelss_worker<double>::operator()(nda::basic_array_view<double const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (line 130) | called 1 time, returned 1 time | 75.0% |
+ nda::lapack::gelss_worker<std::complex<double> >::gelss_worker(nda::basic_array<std::complex<double>, 2, nda::C_layout, (char)77, nda::heap_basic<nda::mem::mallocator<(nda::mem::AddressSpace)1> > >) (line 103) | called 1 time, returned 1 time | 57.0% |
+ nda::lapack::gelss_worker<std::complex<double> >::operator()(nda::basic_array_view<std::complex<double> const, 2, nda::C_stride_layout, (char)77, nda::default_accessor, nda::borrowed<(nda::mem::AddressSpace)1> >, std::optional<long>) const (line 130) | called 1 time, returned 1 time | 75.0% |
@@ -194,392 +194,392 @@ GCC Code Coverage Report
|
|
- // Authors: Jason Kaye, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Jason Kaye, Olivier Parcollet, Nils Wentzell |
16 |
|
|
- /** |
+ |
17 |
|
|
- * @file |
+ #pragma once |
18 |
|
|
- * @brief Provides worker classes that can be used for solving linear least square problems. |
+ |
19 |
|
|
- */ |
+ #include "./gesvd.hpp" |
20 |
|
|
- |
+ #include "../algorithms.hpp" |
21 |
|
|
- #pragma once |
+ #include "../basic_array.hpp" |
22 |
|
|
- |
+ #include "../declarations.hpp" |
23 |
|
|
- #include "./gesvd.hpp" |
+ #include "../exceptions.hpp" |
24 |
|
|
- #include "../algorithms.hpp" |
+ #include "../layout/policies.hpp" |
25 |
|
|
- #include "../basic_array.hpp" |
+ #include "../layout_transforms.hpp" |
26 |
|
|
- #include "../declarations.hpp" |
+ #include "../linalg.hpp" |
27 |
|
|
- #include "../exceptions.hpp" |
+ #include "../mapped_functions.hpp" |
28 |
|
|
- #include "../layout/policies.hpp" |
+ #include "../matrix_functions.hpp" |
29 |
|
|
- #include "../layout_transforms.hpp" |
+ |
30 |
|
|
- #include "../linalg.hpp" |
+ #include <itertools/itertools.hpp> |
31 |
|
|
- #include "../mapped_functions.hpp" |
+ |
32 |
|
|
- #include "../matrix_functions.hpp" |
+ #include <algorithm> |
33 |
|
|
- |
+ #include <array> |
34 |
|
|
- #include <itertools/itertools.hpp> |
+ #include <cmath> |
35 |
|
|
- |
+ #include <complex> |
36 |
|
|
- #include <algorithm> |
+ #include <optional> |
37 |
|
|
- #include <array> |
+ #include <utility> |
38 |
|
|
- #include <cmath> |
+ #include <vector> |
39 |
|
|
- #include <complex> |
+ |
40 |
|
|
- #include <optional> |
+ namespace nda::lapack { |
41 |
|
|
- #include <utility> |
+ |
42 |
|
|
- #include <vector> |
+ /** |
43 |
|
|
- |
+ * @addtogroup linalg_lapack |
44 |
|
|
- namespace nda::lapack { |
+ * @{ |
45 |
|
|
- |
+ */ |
46 |
|
|
- /** |
+ |
47 |
|
|
- * @addtogroup linalg_lapack |
+ /** |
48 |
|
|
- * @{ |
+ * @brief Worker class for solving linear least square problems. |
49 |
|
|
- */ |
+ * |
50 |
|
|
- |
+ * @details Solving a linear least squares problem means finding the minimum norm solution \f$ \mathbf{x} \f$ of a |
51 |
|
|
- /** |
+ * linear system of equations, i.e. |
52 |
|
|
- * @brief Worker class for solving linear least square problems. |
+ * \f[ |
53 |
|
|
- * |
+ * \min_x | \mathbf{b} - \mathbf{A x} |_2 \; , |
54 |
|
|
- * @details Solving a linear least squares problem means finding the minimum norm solution \f$ \mathbf{x} \f$ of a |
+ * \f] |
55 |
|
|
- * linear system of equations, i.e. |
+ * where \f$ \mathbf{A} \f$ is a given matrix and \f$ \mathbf{b} \f$ is a given vector (although it can also be a |
56 |
|
|
- * \f[ |
+ * matrix, in this case one gets a solution matrix\f$ \mathbf{X} \f$). |
57 |
|
|
- * \min_x | \mathbf{b} - \mathbf{A x} |_2 \; , |
+ * |
58 |
|
|
- * \f] |
+ * See https://math.stackexchange.com/questions/772039/how-does-the-svd-solve-the-least-squares-problem for the |
59 |
|
|
- * where \f$ \mathbf{A} \f$ is a given matrix and \f$ \mathbf{b} \f$ is a given vector (although it can also be a |
+ * notation used in this file. |
60 |
|
|
- * matrix, in this case one gets a solution matrix\f$ \mathbf{X} \f$). |
+ * |
61 |
|
|
- * |
+ * @tparam T Value type of the given problem. |
62 |
|
|
- * See https://math.stackexchange.com/questions/772039/how-does-the-svd-solve-the-least-squares-problem for the |
+ */ |
63 |
|
|
- * notation used in this file. |
+ template <typename T> |
64 |
|
|
- * |
+ class gelss_worker { |
65 |
|
|
- * @tparam T Value type of the given problem. |
+ // Number of rows (M) and columns (N) of the Matrix A. |
66 |
|
|
- */ |
+ long M, N; |
67 |
|
|
- template <typename T> |
+ |
68 |
|
|
- class gelss_worker { |
+ // FIXME Do we need to store it ? only use n_var |
69 |
|
|
- // Number of rows (M) and columns (N) of the Matrix A. |
+ // Matrix to be decomposed by SVD. |
70 |
|
|
- long M, N; |
+ matrix<T> A; |
71 |
@@ -593,196 +593,196 @@ GCC Code Coverage Report
|
|
- // FIXME Do we need to store it ? only use n_var |
+ // (Pseudo) Inverse of A, i.e. V * Diag(S_vec)^{-1} * UH, for the least square problem. |
73 |
|
|
- // Matrix to be decomposed by SVD. |
+ matrix<T> V_x_InvS_x_UH; |
74 |
|
|
- matrix<T> A; |
+ |
75 |
|
|
- |
+ // Part of UH fixing the error of the least square problem. |
76 |
|
|
- // (Pseudo) Inverse of A, i.e. V * Diag(S_vec)^{-1} * UH, for the least square problem. |
+ matrix<T> UH_NULL; |
77 |
|
|
- matrix<T> V_x_InvS_x_UH; |
+ |
78 |
|
|
- |
+ // Array containing the singular values. |
79 |
|
|
- // Part of UH fixing the error of the least square problem. |
+ array<double, 1> s_vec; |
80 |
|
|
- matrix<T> UH_NULL; |
+ |
81 |
|
|
- |
+ public: |
82 |
|
|
- // Array containing the singular values. |
+ /** |
83 |
|
|
- array<double, 1> s_vec; |
+ * @brief Get the number of variables of the given problem. |
84 |
|
|
- |
+ * @return Number of columns of the matrix \f$ \mathbf{A} \f$ . |
85 |
|
|
- public: |
+ */ |
86 |
|
|
- /** |
+ int n_var() const { return A.extent(1); } |
87 |
|
|
- * @brief Get the number of variables of the given problem. |
+ |
88 |
|
|
- * @return Number of columns of the matrix \f$ \mathbf{A} \f$ . |
+ /** |
89 |
|
|
- */ |
+ * @brief Get the singular value array. |
90 |
|
|
- int n_var() const { return A.extent(1); } |
+ * @return 1-dimensional array containing the singular values. |
91 |
|
|
- |
+ */ |
92 |
|
|
- /** |
+ [[nodiscard]] array<double, 1> const &S_vec() const { return s_vec; } |
93 |
|
|
- * @brief Get the singular value array. |
+ |
94 |
|
|
- * @return 1-dimensional array containing the singular values. |
+ /** |
95 |
|
|
- */ |
+ * @brief Construct a new worker object for a given matrix \f$ \mathbf{A} \f$ . |
96 |
|
|
- [[nodiscard]] array<double, 1> const &S_vec() const { return s_vec; } |
+ * |
97 |
|
|
- |
+ * @details It performs the SVD decomposition of the given matrix \f$ \mathbf{A} \f$ and calculates the (pseudo) |
98 |
|
|
- /** |
+ * inverse of \f$ \mathbf{A} \f$. Furthermore, it sets the null space term which determines the error of the least |
99 |
|
|
- * @brief Construct a new worker object for a given matrix \f$ \mathbf{A} \f$ . |
+ * square problem. |
100 |
@@ -796,45 +796,17 @@ GCC Code Coverage Report
|
|
- * @details It performs the SVD decomposition of the given matrix \f$ \mathbf{A} \f$ and calculates the (pseudo) |
-
-
- 102 |
-
- |
- |
- * inverse of \f$ \mathbf{A} \f$. Furthermore, it sets the null space term which determines the error of the least |
-
-
- 103 |
-
- |
- |
- * square problem. |
-
-
- 104 |
-
- |
- |
- * |
-
-
- 105 |
-
- |
- |
* @param A_ Matrix to be decomposed by SVD. |
- 106 |
+ 102 |
|
|
*/ |
- 107 |
+ 103 |
3/6
@@ -852,7 +824,7 @@ GCC Code Coverage Report
gelss_worker(matrix<T> A_) : M(A_.extent(0)), N(A_.extent(1)), A(std::move(A_)), s_vec(std::min(M, N)) { |
|
- 108 |
+ 104 |
1/14
@@ -878,21 +850,21 @@ GCC Code Coverage Report
if (N > M) NDA_RUNTIME_ERROR << "Error in nda::lapack::gelss_worker: Matrix A cannot have more columns than rows"; |
|
- 109 |
+ 105 |
|
|
|
- 110 |
+ 106 |
|
|
// initialize matrices |
- 111 |
+ 107 |
1/2
@@ -906,7 +878,7 @@ GCC Code Coverage Report
matrix<T, F_layout> A_FL{A}; |
|
- 112 |
+ 108 |
1/2
@@ -920,7 +892,7 @@ GCC Code Coverage Report
matrix<T, F_layout> U(M, M); |
|
- 113 |
+ 109 |
1/2
@@ -934,21 +906,21 @@ GCC Code Coverage Report
matrix<T, F_layout> VH(N, N); |
|
- 114 |
+ 110 |
|
|
|
- 115 |
+ 111 |
|
|
// calculate the SVD: A = U * Diag(S_vec) * VH |
- 116 |
+ 112 |
1/2
@@ -962,21 +934,21 @@ GCC Code Coverage Report
gesvd(A_FL, s_vec, U, VH); |
|
- 117 |
+ 113 |
|
|
|
- 118 |
+ 114 |
|
|
// calculate the matrix V * Diag(S_vec)^{-1} * UH for the least square procedure |
- 119 |
+ 115 |
1/2
@@ -990,14 +962,14 @@ GCC Code Coverage Report
matrix<double, F_layout> S_inv(N, M); |
|
- 120 |
+ 116 |
|
4 |
S_inv = 0.; |
- 121 |
+ 117 |
3/4
@@ -1013,7 +985,7 @@ GCC Code Coverage Report
for (long i : range(std::min(M, N))) S_inv(i, i) = 1.0 / s_vec(i); |
|
- 122 |
+ 118 |
4/8
@@ -1033,21 +1005,21 @@ GCC Code Coverage Report
V_x_InvS_x_UH = dagger(VH) * S_inv * dagger(U); |
|
- 123 |
+ 119 |
|
|
|
- 124 |
+ 120 |
|
|
// read off UH_Null for defining the error of the least square procedure |
- 125 |
+ 121 |
5/10
@@ -1069,84 +1041,84 @@ GCC Code Coverage Report
if (N < M) UH_NULL = dagger(U)(range(N, M), range(M)); |
|
- 126 |
+ 122 |
|
4 |
} |
- 127 |
+ 123 |
|
|
|
- 128 |
+ 124 |
|
|
/** |
- 129 |
+ 125 |
|
|
* @brief Solve the least-square problem for a given right hand side matrix \f$ \mathbf{B} \f$. |
- 130 |
+ 126 |
|
|
* |
- 131 |
+ 127 |
|
|
* @param B Right hand side matrix. |
- 132 |
+ 128 |
|
|
* @return A std::pair containing the solution matrix \f$ \mathbf{X} \f$ and the error of the least square problem. |
- 133 |
+ 129 |
|
|
*/ |
- 134 |
+ 130 |
|
4 |
std::pair<matrix<T>, double> operator()(matrix_const_view<T> B, std::optional<long> /* inner_matrix_dim */ = {}) const { |
- 135 |
+ 131 |
|
|
using std::sqrt; |
- 136 |
+ 132 |
|
4 |
double err = 0.0; |
- 137 |
+ 133 |
1/2
@@ -1160,14 +1132,14 @@ GCC Code Coverage Report
if (M != N) { |
|
- 138 |
+ 134 |
|
4 |
std::vector<double> err_vec; |
- 139 |
+ 135 |
6/10
@@ -1189,7 +1161,7 @@ GCC Code Coverage Report
for (long i : range(B.shape()[1])) err_vec.push_back(frobenius_norm(UH_NULL * B(range::all, range(i, i + 1))) / sqrt(B.shape()[0])); |
|
- 140 |
+ 136 |
1/2
@@ -1203,14 +1175,14 @@ GCC Code Coverage Report
err = *std::max_element(err_vec.begin(), err_vec.end()); |
|
- 141 |
+ 137 |
|
4 |
} |
- 142 |
+ 138 |
1/2
@@ -1224,749 +1196,749 @@ GCC Code Coverage Report
return std::make_pair(V_x_InvS_x_UH * B, err); |
|
- 143 |
+ 139 |
|
|
} |
- 144 |
+ 140 |
|
|
|
- 145 |
+ 141 |
|
|
/** |
- 146 |
+ 142 |
|
|
* @brief Solve the least-square problem for a given right hand side vector \f$ \mathbf{b} \f$. |
- 147 |
+ 143 |
|
|
* |
- 148 |
+ 144 |
|
|
* @param b Right hand side vector. |
- 149 |
+ 145 |
|
|
* @return A std::pair containing the solution vector \f$ \mathbf{x} \f$ and the error of the least square problem. |
- 150 |
+ 146 |
|
|
*/ |
- 151 |
+ 147 |
|
2 |
std::pair<vector<T>, double> operator()(vector_const_view<T> b, std::optional<long> /*inner_matrix_dim*/ = {}) const { |
- 152 |
+ 148 |
|
|
using std::sqrt; |
- 153 |
+ 149 |
|
2 |
double err = 0.0; |
- 154 |
+ 150 |
|
2 |
if (M != N) { err = norm(UH_NULL * b) / sqrt(b.size()); } |
- 155 |
+ 151 |
|
2 |
return std::make_pair(V_x_InvS_x_UH * b, err); |
- 156 |
+ 152 |
|
|
} |
- 157 |
+ 153 |
|
|
}; |
- 158 |
+ 154 |
|
|
|
- 159 |
+ 155 |
|
|
/** |
- 160 |
+ 156 |
|
|
* @brief Worker class for solving linear least square problems for hermitian tail-fitting. |
- 161 |
+ 157 |
|
|
* @details Restrict the resulting vector of moment matrices to one of hermitian matrices. |
- 162 |
+ 158 |
|
|
* |
- 163 |
+ 159 |
|
|
* See also nda::lapack::gelss_worker. |
- 164 |
+ 160 |
|
|
*/ |
- 165 |
+ 161 |
|
|
struct gelss_worker_hermitian { |
- 166 |
+ 162 |
|
|
private: |
- 167 |
+ 163 |
|
|
// Complex double type. |
- 168 |
+ 164 |
|
|
using dcomplex = std::complex<double>; |
- 169 |
+ 165 |
|
|
|
- 170 |
+ 166 |
|
|
// Matrix to be decomposed by SVD. |
- 171 |
+ 167 |
|
|
matrix<dcomplex> A; |
- 172 |
+ 168 |
|
|
|
- 173 |
+ 169 |
|
|
// Solver for the associated real-valued least-squares problem. |
- 174 |
+ 170 |
|
|
gelss_worker<dcomplex> _lss; |
- 175 |
+ 171 |
|
|
|
- 176 |
+ 172 |
|
|
// Solver for the associated real-valued least-squares problem imposing hermiticity. |
- 177 |
+ 173 |
|
|
gelss_worker<dcomplex> _lss_matrix; |
- 178 |
+ 174 |
|
|
|
- 179 |
+ 175 |
|
|
public: |
- 180 |
+ 176 |
|
|
/** |
- 181 |
+ 177 |
|
|
* @brief Get the number of variables of the given problem. |
- 182 |
+ 178 |
|
|
* @return Number of columns of the matrix \f$ \mathbf{A} \f$. |
- 183 |
+ 179 |
|
|
*/ |
- 184 |
+ 180 |
|
|
int n_var() const { return static_cast<int>(A.extent(1)); } |
- 185 |
+ 181 |
|
|
|
- 186 |
+ 182 |
|
|
/** |
- 187 |
+ 183 |
|
|
* @brief Get the singular value array. |
- 188 |
+ 184 |
|
|
* @return 1-dimensional array containing the singular values. |
- 189 |
+ 185 |
|
|
*/ |
- 190 |
+ 186 |
|
|
array<double, 1> const &S_vec() const { return _lss.S_vec(); } |
- 191 |
+ 187 |
|
|
|
- 192 |
+ 188 |
|
|
/** |
- 193 |
+ 189 |
|
|
* @brief Construct a new worker object for a given matrix \f$ \mathbf{A} \f$. |
- 194 |
+ 190 |
|
|
* @param A_ Matrix to be decomposed by SVD. |
- 195 |
+ 191 |
|
|
*/ |
- 196 |
+ 192 |
|
|
gelss_worker_hermitian(matrix<dcomplex> A_) : A(std::move(A_)), _lss(A), _lss_matrix(vstack(A, conj(A))) {} |
- 197 |
+ 193 |
|
|
|
- 198 |
+ 194 |
|
|
/** |
- 199 |
+ 195 |
|
|
* @brief Solve the least-square problem for a given right hand side matrix \f$ \mathbf{B} \f$. |
- 200 |
+ 196 |
|
|
* @param B Right hand side matrix. |
- 201 |
+ 197 |
|
|
* @param inner_matrix_dim Inner matrix dimension for hermitian least square fitting. |
- 202 |
+ 198 |
|
|
* @return A std::pair containing the solution matrix \f$ \mathbf{X} \f$ and the error of the least square problem. |
- 203 |
+ 199 |
|
|
*/ |
- 204 |
+ 200 |
|
|
std::pair<matrix<dcomplex>, double> operator()(matrix_const_view<dcomplex> B, std::optional<long> inner_matrix_dim = {}) const { |
- 205 |
+ 201 |
|
|
if (not inner_matrix_dim.has_value()) |
- 206 |
+ 202 |
|
|
NDA_RUNTIME_ERROR << "Error in nda::lapack::gelss_worker_hermitian: Inner matrix dimension required for hermitian least square fitting"; |
- 207 |
+ 203 |
|
|
long d = *inner_matrix_dim; |
- 208 |
+ 204 |
|
|
|
- 209 |
+ 205 |
|
|
// Construction of an inner 'adjoint' matrix by performing the following steps |
- 210 |
+ 206 |
|
|
// * reshape B from (M, M1) to (M, N, d, d) |
- 211 |
+ 207 |
|
|
// * for each M and N take the adjoint matrix (d, d) |
- 212 |
+ 208 |
|
|
// * reshape to (M, M) |
- 213 |
+ 209 |
|
|
auto inner_adjoint = [d](auto &M) { |
- 214 |
+ 210 |
|
|
auto idx_map = M.indexmap(); |
- 215 |
+ 211 |
|
|
auto l = idx_map.lengths(); |
- 216 |
+ 212 |
|
|
//auto s = idx_map.strides(); |
- 217 |
+ 213 |
|
|
|
- 218 |
+ 214 |
|
|
NDA_ASSERT2(l[1] % (d * d) == 0, "Error in nda::lapack::gelss_worker_hermitian: Data shape incompatible with given dimension"); |
- 219 |
+ 215 |
|
|
long N = l[1] / (d * d); |
- 220 |
+ 216 |
|
|
|
- 221 |
+ 217 |
|
|
// We reshape the Matrix into a dim=4 array and swap the two innermost indices |
- 222 |
+ 218 |
|
|
|
- 223 |
+ 219 |
|
|
// FIXME OLD CODE SURPRESS AFTER PORTING |
- 224 |
+ 220 |
|
|
// FIXME We would like to write: transpose(reshape(idx_map, {l[0], N, d, d}), {0, 1, 3, 2}) |
- 225 |
+ 221 |
|
|
// auto idx_map_inner_transpose = array_view<dcomplex, 4>::layout_t{{l[0], N, d, d}, {s[0], d * d * s[1], s[1], d * s[1]}}; |
- 226 |
+ 222 |
|
|
// Deep copy |
- 227 |
+ 223 |
|
|
//array<dcomplex, 4> arr_dag = conj(array_const_view<dcomplex, 4>{idx_map_inner_transpose, M.storage()}); |
- 228 |
+ 224 |
|
|
//return matrix<dcomplex>{matrix<dcomplex>::layout_t{l, s}, std::move(arr_dag).storage()}; |
- 229 |
+ 225 |
|
|
|
- 230 |
+ 226 |
|
|
// FIXME C++20 remove encode |
- 231 |
+ 227 |
|
|
array<dcomplex, 4> arr_dag = conj(permuted_indices_view<encode(std::array{0, 1, 3, 2})>(reshape(M, std::array{l[0], N, d, d}))); |
- 232 |
+ 228 |
|
|
|
- 233 |
+ 229 |
|
|
return matrix<dcomplex>{reshape(std::move(arr_dag), l)}; // move into a matrix |
- 234 |
+ 230 |
|
|
}; |
- 235 |
+ 231 |
|
|
|
- 236 |
+ 232 |
|
|
// Solve the enlarged system vstack(A, A*) * x = vstack(B, B_dag) |
- 237 |
+ 233 |
|
|
matrix<dcomplex> B_dag = inner_adjoint(B); |
- 238 |
+ 234 |
|
|
auto B_stack = vstack(B, B_dag); |
- 239 |
+ 235 |
|
|
auto [x, err] = _lss_matrix(B_stack); |
- 240 |
+ 236 |
|
|
|
- 241 |
+ 237 |
|
|
// Resymmetrize results to cure small hermiticity violations |
- 242 |
+ 238 |
|
|
return {0.5 * (x + inner_adjoint(x)), err}; |
- 243 |
+ 239 |
|
|
} |
- 244 |
+ 240 |
|
|
}; |
- 245 |
+ 241 |
|
|
|
- 246 |
+ 242 |
|
|
/** @} */ |
- 247 |
+ 243 |
|
|
|
- 248 |
+ 244 |
|
|
} // namespace nda::lapack |
- 249 |
+ 245 |
|
|
diff --git a/docs/coverage/coverage.gemm.hpp.f4a4925eee5ab8e74692b219b691b640.html b/docs/coverage/coverage.gemm.hpp.f4a4925eee5ab8e74692b219b691b640.html
index 1943bb27..7a410838 100644
--- a/docs/coverage/coverage.gemm.hpp.f4a4925eee5ab8e74692b219b691b640.html
+++ b/docs/coverage/coverage.gemm.hpp.f4a4925eee5ab8e74692b219b691b640.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -138,7 +138,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -236,7 +236,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gemm_batch.hpp.e2fd84399247921058bcdda86abba4a2.html b/docs/coverage/coverage.gemm_batch.hpp.e2fd84399247921058bcdda86abba4a2.html
index 792fdb1c..b323f931 100644
--- a/docs/coverage/coverage.gemm_batch.hpp.e2fd84399247921058bcdda86abba4a2.html
+++ b/docs/coverage/coverage.gemm_batch.hpp.e2fd84399247921058bcdda86abba4a2.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -108,7 +108,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022-2023 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -206,7 +206,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gemv.hpp.4a16b03b505bc6f50c215968c5ee644f.html b/docs/coverage/coverage.gemv.hpp.4a16b03b505bc6f50c215968c5ee644f.html
index acf3a211..a61d6424 100644
--- a/docs/coverage/coverage.gemv.hpp.4a16b03b505bc6f50c215968c5ee644f.html
+++ b/docs/coverage/coverage.gemv.hpp.4a16b03b505bc6f50c215968c5ee644f.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -110,7 +110,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -208,7 +208,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.geqp3.hpp.1bb6f5ddc2135b4272093739942c6734.html b/docs/coverage/coverage.geqp3.hpp.1bb6f5ddc2135b4272093739942c6734.html
index 23623120..bea79045 100644
--- a/docs/coverage/coverage.geqp3.hpp.1bb6f5ddc2135b4272093739942c6734.html
+++ b/docs/coverage/coverage.geqp3.hpp.1bb6f5ddc2135b4272093739942c6734.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Jason Kaye, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Jason Kaye |
16 |
diff --git a/docs/coverage/coverage.ger.hpp.c53a58f6fba25e3a8e083c0ee6647000.html b/docs/coverage/coverage.ger.hpp.c53a58f6fba25e3a8e083c0ee6647000.html
index e546cb9e..6c068477 100644
--- a/docs/coverage/coverage.ger.hpp.c53a58f6fba25e3a8e083c0ee6647000.html
+++ b/docs/coverage/coverage.ger.hpp.c53a58f6fba25e3a8e083c0ee6647000.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -100,7 +100,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -198,7 +198,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gesvd.hpp.a011235d114ecc1f391a74079f06f2f3.html b/docs/coverage/coverage.gesvd.hpp.a011235d114ecc1f391a74079f06f2f3.html
index f63d5e68..896b4061 100644
--- a/docs/coverage/coverage.gesvd.hpp.a011235d114ecc1f391a74079f06f2f3.html
+++ b/docs/coverage/coverage.gesvd.hpp.a011235d114ecc1f391a74079f06f2f3.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -96,7 +96,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
diff --git a/docs/coverage/coverage.getrf.hpp.9a05588486b6969052106bc311b27485.html b/docs/coverage/coverage.getrf.hpp.9a05588486b6969052106bc311b27485.html
index 0e5a6683..62e9b68c 100644
--- a/docs/coverage/coverage.getrf.hpp.9a05588486b6969052106bc311b27485.html
+++ b/docs/coverage/coverage.getrf.hpp.9a05588486b6969052106bc311b27485.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -93,7 +93,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2021-2023 Simons Foundation |
+ // Copyright (c) 2021-2024 Simons Foundation |
2 |
@@ -191,7 +191,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.getri.hpp.805a444a1a62c39e393f944bd60f702b.html b/docs/coverage/coverage.getri.hpp.805a444a1a62c39e393f944bd60f702b.html
index 7b9ffe31..17284918 100644
--- a/docs/coverage/coverage.getri.hpp.805a444a1a62c39e393f944bd60f702b.html
+++ b/docs/coverage/coverage.getri.hpp.805a444a1a62c39e393f944bd60f702b.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -93,7 +93,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2021-2023 Simons Foundation |
+ // Copyright (c) 2021-2024 Simons Foundation |
2 |
diff --git a/docs/coverage/coverage.getrs.hpp.45fe1292726f74a68bd272489a7e2b36.html b/docs/coverage/coverage.getrs.hpp.45fe1292726f74a68bd272489a7e2b36.html
index 82533845..8ae1e42e 100644
--- a/docs/coverage/coverage.getrs.hpp.45fe1292726f74a68bd272489a7e2b36.html
+++ b/docs/coverage/coverage.getrs.hpp.45fe1292726f74a68bd272489a7e2b36.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2021-2023 Simons Foundation |
+ // Copyright (c) 2021-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.group_indices.hpp.552b440d513966f2595a1685640e69e7.html b/docs/coverage/coverage.group_indices.hpp.552b440d513966f2595a1685640e69e7.html
index 600b59be..e51b0853 100644
--- a/docs/coverage/coverage.group_indices.hpp.552b440d513966f2595a1685640e69e7.html
+++ b/docs/coverage/coverage.group_indices.hpp.552b440d513966f2595a1685640e69e7.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2022 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gtest_tools.hpp.873a0bb6b5c3bdaec3098f1d0b21ae87.html b/docs/coverage/coverage.gtest_tools.hpp.873a0bb6b5c3bdaec3098f1d0b21ae87.html
index 09169604..9a40dfa0 100644
--- a/docs/coverage/coverage.gtest_tools.hpp.873a0bb6b5c3bdaec3098f1d0b21ae87.html
+++ b/docs/coverage/coverage.gtest_tools.hpp.873a0bb6b5c3bdaec3098f1d0b21ae87.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2021 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -290,7 +290,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.gtsv.hpp.0a85431f9b843b9d986ba5d0b62bdffa.html b/docs/coverage/coverage.gtsv.hpp.0a85431f9b843b9d986ba5d0b62bdffa.html
index c418c26a..666d4ced 100644
--- a/docs/coverage/coverage.gtsv.hpp.0a85431f9b843b9d986ba5d0b62bdffa.html
+++ b/docs/coverage/coverage.gtsv.hpp.0a85431f9b843b9d986ba5d0b62bdffa.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2021-2022 Simons Foundation |
+ // Copyright (c) 2021-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Nils Wentzell |
+ // Authors: Thomas Hahn, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.h5.hpp.a28ea9f66b317ee0901c1caa68583048.html b/docs/coverage/coverage.h5.hpp.a28ea9f66b317ee0901c1caa68583048.html
index fbca499d..7b4e4b22 100644
--- a/docs/coverage/coverage.h5.hpp.a28ea9f66b317ee0901c1caa68583048.html
+++ b/docs/coverage/coverage.h5.hpp.a28ea9f66b317ee0901c1caa68583048.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
diff --git a/docs/coverage/coverage.handle.hpp.0b78fe302eb6c5f3c1588e80681eef09.html b/docs/coverage/coverage.handle.hpp.0b78fe302eb6c5f3c1588e80681eef09.html
index 76b492b8..930c3985 100644
--- a/docs/coverage/coverage.handle.hpp.0b78fe302eb6c5f3c1588e80681eef09.html
+++ b/docs/coverage/coverage.handle.hpp.0b78fe302eb6c5f3c1588e80681eef09.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -617,7 +617,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2023 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
@@ -715,7 +715,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
18 |
diff --git a/docs/coverage/coverage.html b/docs/coverage/coverage.html
index c04fa991..eaeab2b9 100644
--- a/docs/coverage/coverage.html
+++ b/docs/coverage/coverage.html
@@ -23,7 +23,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
Coverage: |
diff --git a/docs/coverage/coverage.idx_map.hpp.f489a52fa45dbd90e44c2b5b1ce511c2.html b/docs/coverage/coverage.idx_map.hpp.f489a52fa45dbd90e44c2b5b1ce511c2.html
index 305adbfa..9429e061 100644
--- a/docs/coverage/coverage.idx_map.hpp.f489a52fa45dbd90e44c2b5b1ce511c2.html
+++ b/docs/coverage/coverage.idx_map.hpp.f489a52fa45dbd90e44c2b5b1ce511c2.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -1134,7 +1134,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2018-2023 Simons Foundation |
+ // Copyright (c) 2018-2024 Simons Foundation |
4 |
diff --git a/docs/coverage/coverage.io.hpp.e96756753529e274f869a01364e03de6.html b/docs/coverage/coverage.io.hpp.e96756753529e274f869a01364e03de6.html
index a8991925..dbf020ed 100644
--- a/docs/coverage/coverage.io.hpp.e96756753529e274f869a01364e03de6.html
+++ b/docs/coverage/coverage.io.hpp.e96756753529e274f869a01364e03de6.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -116,7 +116,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2021 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -214,7 +214,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.iterators.hpp.f9463ee8d5fd4a9ca3aefb2a02c806ed.html b/docs/coverage/coverage.iterators.hpp.f9463ee8d5fd4a9ca3aefb2a02c806ed.html
index 39a260ad..6573e9d2 100644
--- a/docs/coverage/coverage.iterators.hpp.f9463ee8d5fd4a9ca3aefb2a02c806ed.html
+++ b/docs/coverage/coverage.iterators.hpp.f9463ee8d5fd4a9ca3aefb2a02c806ed.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -132,11 +132,11 @@ GCC Code Coverage Report
nda::array_iterator<1, int const, int*>::operator==(nda::array_iterator<1, int const, int*> const&) const (line 426) | not called | 0.0% |
nda::array_iterator<1, int, int*>::array_iterator(std::array<long, 1ul> const&, std::array<long, 1ul> const&, int*, bool) (line 362) | called 224 times, returned 224 times | 100.0% |
nda::array_iterator<1, int, int*>::operator!=(nda::array_iterator<1, int, int*> const&) const (line 433) | called 1228 times, returned 1228 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator*() const (line 375) | called 1482 times, returned 1482 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator*() const (line 375) | called 1504 times, returned 1504 times | 100.0% |
nda::array_iterator<1, int, int*>::operator++() (line 387) | called 1143 times, returned 1143 times | 100.0% |
nda::array_iterator<1, int, int*>::operator++(int) (line 396) | called 18 times, returned 18 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator+=(long) (line 441) | called 35 times, returned 35 times | 100.0% |
- nda::array_iterator<1, int, int*>::operator--() (line 406) | called 157 times, returned 157 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator+=(long) (line 441) | called 36 times, returned 36 times | 100.0% |
+ nda::array_iterator<1, int, int*>::operator--() (line 406) | called 165 times, returned 165 times | 100.0% |
nda::array_iterator<1, int, int*>::operator-=(long) (line 452) | not called | 0.0% |
nda::array_iterator<1, int, int*>::operator==(nda::array_iterator<1, int, int*> const&) const (line 426) | called 1237 times, returned 1237 times | 100.0% |
nda::array_iterator<1, int, int*>::operator[](long) (line 499) | called 1 time, returned 1 time | 100.0% |
@@ -254,10 +254,10 @@ GCC Code Coverage Report
nda::array_iterator<5, long const, long*>::operator++() (line 281) | called 12605 times, returned 12605 times | 100.0% |
nda::array_iterator<5, long const, long*>::operator==(nda::array_iterator<5, long const, long*> const&) const (line 301) | called 12605 times, returned 12605 times | 100.0% |
nda::detail::grid_iterator<1>::grid_iterator(long const*, long const*, bool) (line 141) | called 15946752 times, returned 15946752 times | 100.0% |
- nda::detail::grid_iterator<1>::operator*() const (line 147) | called 16068455 times, returned 16068455 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator*() const (line 147) | called 16068477 times, returned 16068477 times | 100.0% |
nda::detail::grid_iterator<1>::operator++() (line 159) | called 16045775 times, returned 16045775 times | 100.0% |
- nda::detail::grid_iterator<1>::operator+=(long) (line 173) | called 175 times, returned 175 times | 100.0% |
- nda::detail::grid_iterator<1>::operator--() (line 166) | called 157 times, returned 157 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator+=(long) (line 173) | called 176 times, returned 176 times | 100.0% |
+ nda::detail::grid_iterator<1>::operator--() (line 166) | called 165 times, returned 165 times | 100.0% |
nda::detail::grid_iterator<1>::operator==(nda::detail::grid_iterator<1> const&) const (line 153) | called 24009194 times, returned 24009194 times | 100.0% |
nda::detail::grid_iterator<2>::grid_iterator(long const*, long const*, bool) (line 72) | called 1696 times, returned 1696 times | 100.0% |
nda::detail::grid_iterator<2>::operator*() const (line 84) | called 54987 times, returned 54987 times | 100.0% |
@@ -276,12 +276,12 @@ GCC Code Coverage Report
nda::detail::grid_iterator<5>::operator++() (line 96) | called 12605 times, returned 12605 times | 100.0% |
nda::detail::grid_iterator<5>::operator==(nda::detail::grid_iterator<5> const&) const (line 90) | called 12605 times, returned 12605 times | 100.0% |
nda::detail::operator+(nda::detail::grid_iterator<1>, long) (line 180) | called 1 time, returned 1 time | 100.0% |
- nda::detail::operator-(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (line 183) | called 40 times, returned 40 times | 100.0% |
+ nda::detail::operator-(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (line 183) | called 41 times, returned 41 times | 100.0% |
nda::detail::operator<(nda::detail::grid_iterator<1> const&, nda::detail::grid_iterator<1> const&) (line 187) | not called | 0.0% |
nda::operator+(nda::array_iterator<1, double, double*>, long) (line 473) | not called | 0.0% |
- nda::operator+(nda::array_iterator<1, int, int*>, long) (line 473) | called 35 times, returned 35 times | 100.0% |
+ nda::operator+(nda::array_iterator<1, int, int*>, long) (line 473) | called 36 times, returned 36 times | 100.0% |
nda::operator-(nda::array_iterator<1, double, double*> const&, nda::array_iterator<1, double, double*> const&) (line 491) | called 8 times, returned 8 times | 100.0% |
- nda::operator-(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (line 491) | called 32 times, returned 32 times | 100.0% |
+ nda::operator-(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (line 491) | called 33 times, returned 33 times | 100.0% |
nda::operator-(nda::array_iterator<1, int, int*>, long) (line 482) | not called | 0.0% |
nda::operator<(nda::array_iterator<1, int, int*> const&, nda::array_iterator<1, int, int*> const&) (line 510) | not called | 0.0% |
@@ -303,7 +303,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2020 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -401,7 +401,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
@@ -1354,7 +1354,7 @@ GCC Code Coverage Report
147 |
|
- 16068455 |
+ 16068477 |
[[nodiscard]] long operator*() const { return offset; } |
@@ -1487,28 +1487,28 @@ GCC Code Coverage Report
166 |
|
- 157 |
+ 165 |
grid_iterator &operator--() { |
167 |
|
- 157 |
+ 165 |
offset -= stri; |
168 |
|
- 157 |
+ 165 |
--pos; |
169 |
|
- 157 |
+ 165 |
return *this; |
@@ -1536,28 +1536,28 @@ GCC Code Coverage Report
173 |
|
- 175 |
+ 176 |
grid_iterator &operator+=(std::ptrdiff_t n) { |
174 |
|
- 175 |
+ 176 |
offset += n * stri; |
175 |
|
- 175 |
+ 176 |
pos += n; |
176 |
|
- 175 |
+ 176 |
return *this; |
@@ -1606,7 +1606,7 @@ GCC Code Coverage Report
183 |
|
- 40 |
+ 41 |
[[nodiscard]] friend std::ptrdiff_t operator-(grid_iterator const &lhs, grid_iterator const &rhs) { return lhs.pos - rhs.pos; } |
@@ -2950,7 +2950,7 @@ GCC Code Coverage Report
375 |
|
- 32026807 |
+ 32026851 |
[[nodiscard]] T &operator*() const { return ((Pointer)data)[*iter]; } |
@@ -3167,21 +3167,21 @@ GCC Code Coverage Report
406 |
|
- 157 |
+ 165 |
array_iterator &operator--() { |
407 |
|
- 157 |
+ 165 |
--iter; |
408 |
|
- 157 |
+ 165 |
return *this; |
@@ -3412,21 +3412,21 @@ GCC Code Coverage Report
441 |
|
- 174 |
+ 175 |
array_iterator &operator+=(std::ptrdiff_t n) { |
442 |
|
- 174 |
+ 175 |
iter += n; |
443 |
|
- 174 |
+ 175 |
return *this; |
@@ -3636,7 +3636,7 @@ GCC Code Coverage Report
473 |
|
- 35 |
+ 36 |
[[nodiscard]] friend array_iterator operator+(array_iterator it, std::ptrdiff_t n) { return it += n; } |
@@ -3762,7 +3762,7 @@ GCC Code Coverage Report
491 |
|
- 40 |
+ 41 |
[[nodiscard]] friend std::ptrdiff_t operator-(array_iterator const &lhs, array_iterator const &rhs) { return lhs.iter - rhs.iter; } |
diff --git a/docs/coverage/coverage.layout_transforms.hpp.e88dd286884a4fc2d5f7b6010e78edf9.html b/docs/coverage/coverage.layout_transforms.hpp.e88dd286884a4fc2d5f7b6010e78edf9.html
index e7feae82..af3c4b8d 100644
--- a/docs/coverage/coverage.layout_transforms.hpp.e88dd286884a4fc2d5f7b6010e78edf9.html
+++ b/docs/coverage/coverage.layout_transforms.hpp.e88dd286884a4fc2d5f7b6010e78edf9.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -217,7 +217,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -315,7 +315,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.make_lazy.hpp.78902bebdebba8f110a07f3c06dc0ad2.html b/docs/coverage/coverage.make_lazy.hpp.78902bebdebba8f110a07f3c06dc0ad2.html
index 171faaa2..2af7c4ac 100644
--- a/docs/coverage/coverage.make_lazy.hpp.78902bebdebba8f110a07f3c06dc0ad2.html
+++ b/docs/coverage/coverage.make_lazy.hpp.78902bebdebba8f110a07f3c06dc0ad2.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -125,7 +125,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -223,7 +223,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.malloc.hpp.a8993f7abf95f701ea4c72fcebf1bd42.html b/docs/coverage/coverage.malloc.hpp.a8993f7abf95f701ea4c72fcebf1bd42.html
index 29a612a1..7843adbd 100644
--- a/docs/coverage/coverage.malloc.hpp.a8993f7abf95f701ea4c72fcebf1bd42.html
+++ b/docs/coverage/coverage.malloc.hpp.a8993f7abf95f701ea4c72fcebf1bd42.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022-2023 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.map.hpp.ee3f33e3e46d1f52fd2465a9b0667ed6.html b/docs/coverage/coverage.map.hpp.ee3f33e3e46d1f52fd2465a9b0667ed6.html
index ef08ddba..69e8d5cd 100644
--- a/docs/coverage/coverage.map.hpp.ee3f33e3e46d1f52fd2465a9b0667ed6.html
+++ b/docs/coverage/coverage.map.hpp.ee3f33e3e46d1f52fd2465a9b0667ed6.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -381,7 +381,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2022 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -479,7 +479,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.mapped_functions.hpp.3d0984c573af53c34c60ee7aa7155310.html b/docs/coverage/coverage.mapped_functions.hpp.3d0984c573af53c34c60ee7aa7155310.html
index b6b73a12..ae208acf 100644
--- a/docs/coverage/coverage.mapped_functions.hpp.3d0984c573af53c34c60ee7aa7155310.html
+++ b/docs/coverage/coverage.mapped_functions.hpp.3d0984c573af53c34c60ee7aa7155310.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -105,7 +105,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -203,7 +203,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.mapped_functions.hxx.673d8419e83a0b7cb52d5f8c91bb9f7d.html b/docs/coverage/coverage.mapped_functions.hxx.673d8419e83a0b7cb52d5f8c91bb9f7d.html
index 7e60603c..20d87432 100644
--- a/docs/coverage/coverage.mapped_functions.hxx.673d8419e83a0b7cb52d5f8c91bb9f7d.html
+++ b/docs/coverage/coverage.mapped_functions.hxx.673d8419e83a0b7cb52d5f8c91bb9f7d.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
diff --git a/docs/coverage/coverage.math.hpp.c2ff78bf2799731610adb3db8af461b3.html b/docs/coverage/coverage.math.hpp.c2ff78bf2799731610adb3db8af461b3.html
index 419cc9eb..652d06ac 100644
--- a/docs/coverage/coverage.math.hpp.c2ff78bf2799731610adb3db8af461b3.html
+++ b/docs/coverage/coverage.math.hpp.c2ff78bf2799731610adb3db8af461b3.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -106,7 +106,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2021 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
@@ -204,7 +204,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.matmul.hpp.dea92c09849e35c80fd81eedd60ed7a8.html b/docs/coverage/coverage.matmul.hpp.dea92c09849e35c80fd81eedd60ed7a8.html
index eaec7f17..ccaeffef 100644
--- a/docs/coverage/coverage.matmul.hpp.dea92c09849e35c80fd81eedd60ed7a8.html
+++ b/docs/coverage/coverage.matmul.hpp.dea92c09849e35c80fd81eedd60ed7a8.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -153,7 +153,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -251,7 +251,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.matrix_functions.hpp.d8566c3111996dfaa803fc7e19a81dfe.html b/docs/coverage/coverage.matrix_functions.hpp.d8566c3111996dfaa803fc7e19a81dfe.html
index 835bd268..a82f517b 100644
--- a/docs/coverage/coverage.matrix_functions.hpp.d8566c3111996dfaa803fc7e19a81dfe.html
+++ b/docs/coverage/coverage.matrix_functions.hpp.d8566c3111996dfaa803fc7e19a81dfe.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -111,7 +111,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -209,7 +209,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.memcpy.hpp.8aa0b7cd4a5c8438f5d3a8953789cf3b.html b/docs/coverage/coverage.memcpy.hpp.8aa0b7cd4a5c8438f5d3a8953789cf3b.html
index 4999aef9..c6116972 100644
--- a/docs/coverage/coverage.memcpy.hpp.8aa0b7cd4a5c8438f5d3a8953789cf3b.html
+++ b/docs/coverage/coverage.memcpy.hpp.8aa0b7cd4a5c8438f5d3a8953789cf3b.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022-2023 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.memset.hpp.4ab17b44c51cd6d54b21a32e630dfd1a.html b/docs/coverage/coverage.memset.hpp.4ab17b44c51cd6d54b21a32e630dfd1a.html
index 71ac0b71..e7ca9faf 100644
--- a/docs/coverage/coverage.memset.hpp.4ab17b44c51cd6d54b21a32e630dfd1a.html
+++ b/docs/coverage/coverage.memset.hpp.4ab17b44c51cd6d54b21a32e630dfd1a.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2022-2023 Simons Foundation |
+ // Copyright (c) 2022-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.norm.hpp.2ca10c19587989445e5a4b849698a3a5.html b/docs/coverage/coverage.norm.hpp.2ca10c19587989445e5a4b849698a3a5.html
index 6b9e4573..c510b7eb 100644
--- a/docs/coverage/coverage.norm.hpp.2ca10c19587989445e5a4b849698a3a5.html
+++ b/docs/coverage/coverage.norm.hpp.2ca10c19587989445e5a4b849698a3a5.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2023 Simons Foundation |
+ // Copyright (c) 2023-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Nils Wentzell |
+ // Authors: Thomas Hahn, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.operation.hpp.1b8f87d96ce5f0d31f3576ccf57585a0.html b/docs/coverage/coverage.operation.hpp.1b8f87d96ce5f0d31f3576ccf57585a0.html
index 9d70c11a..675283d1 100644
--- a/docs/coverage/coverage.operation.hpp.1b8f87d96ce5f0d31f3576ccf57585a0.html
+++ b/docs/coverage/coverage.operation.hpp.1b8f87d96ce5f0d31f3576ccf57585a0.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -95,7 +95,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -193,7 +193,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
@@ -1208,26 +1208,26 @@ GCC Code Coverage Report
✗ Branch 183 not taken.
✓ Branch 189 taken 1 times.
✗ Branch 190 not taken.
- ✓ Branch 196 taken 1 times.
- ✗ Branch 197 not taken.
- ✓ Branch 207 taken 1 times.
- ✗ Branch 208 not taken.
- ✓ Branch 214 taken 1 times.
- ✗ Branch 215 not taken.
- ✓ Branch 223 taken 1 times.
- ✗ Branch 224 not taken.
- ✓ Branch 230 taken 1 times.
- ✗ Branch 231 not taken.
- ✓ Branch 239 taken 1 times.
- ✗ Branch 240 not taken.
- ✓ Branch 244 taken 1 times.
- ✗ Branch 245 not taken.
- ✓ Branch 253 taken 1 times.
- ✗ Branch 254 not taken.
- ✓ Branch 266 taken 1 times.
- ✗ Branch 267 not taken.
- ✓ Branch 273 taken 1 times.
- ✗ Branch 274 not taken.
+ ✓ Branch 195 taken 1 times.
+ ✗ Branch 196 not taken.
+ ✓ Branch 206 taken 1 times.
+ ✗ Branch 207 not taken.
+ ✓ Branch 213 taken 1 times.
+ ✗ Branch 214 not taken.
+ ✓ Branch 222 taken 1 times.
+ ✗ Branch 223 not taken.
+ ✓ Branch 229 taken 1 times.
+ ✗ Branch 230 not taken.
+ ✓ Branch 238 taken 1 times.
+ ✗ Branch 239 not taken.
+ ✓ Branch 243 taken 1 times.
+ ✗ Branch 244 not taken.
+ ✓ Branch 252 taken 1 times.
+ ✗ Branch 253 not taken.
+ ✓ Branch 265 taken 1 times.
+ ✗ Branch 266 not taken.
+ ✓ Branch 272 taken 1 times.
+ ✗ Branch 273 not taken.
diff --git a/docs/coverage/coverage.orgqr.hpp.5e4120d5a765b602efc913c8798f24ac.html b/docs/coverage/coverage.orgqr.hpp.5e4120d5a765b602efc913c8798f24ac.html
index 12fe0bcf..b1826882 100644
--- a/docs/coverage/coverage.orgqr.hpp.5e4120d5a765b602efc913c8798f24ac.html
+++ b/docs/coverage/coverage.orgqr.hpp.5e4120d5a765b602efc913c8798f24ac.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -191,7 +191,7 @@ GCC Code Coverage Report
|
|
- // Authors: Jason Kaye, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Jason Kaye |
16 |
diff --git a/docs/coverage/coverage.permutation.hpp.51623787de7666799d31b8f629905467.html b/docs/coverage/coverage.permutation.hpp.51623787de7666799d31b8f629905467.html
index c1111133..090fc80b 100644
--- a/docs/coverage/coverage.permutation.hpp.51623787de7666799d31b8f629905467.html
+++ b/docs/coverage/coverage.permutation.hpp.51623787de7666799d31b8f629905467.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -144,7 +144,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2022 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
diff --git a/docs/coverage/coverage.placeholder.hpp.274dd3ff30614bbc3b6ebcea41fb535f.html b/docs/coverage/coverage.placeholder.hpp.274dd3ff30614bbc3b6ebcea41fb535f.html
index b28c8395..698e532e 100644
--- a/docs/coverage/coverage.placeholder.hpp.274dd3ff30614bbc3b6ebcea41fb535f.html
+++ b/docs/coverage/coverage.placeholder.hpp.274dd3ff30614bbc3b6ebcea41fb535f.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -125,7 +125,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2024 Simons Foundation |
2 |
@@ -223,7 +223,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn |
16 |
diff --git a/docs/coverage/coverage.print.hpp.ea867c844c3b817bf4ca2eb28942c8b8.html b/docs/coverage/coverage.print.hpp.ea867c844c3b817bf4ca2eb28942c8b8.html
index 2c1f164e..817a184a 100644
--- a/docs/coverage/coverage.print.hpp.ea867c844c3b817bf4ca2eb28942c8b8.html
+++ b/docs/coverage/coverage.print.hpp.ea867c844c3b817bf4ca2eb28942c8b8.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -123,7 +123,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -221,7 +221,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.reduce.hpp.939163da2a40fc4ca430c5437896a6ac.html b/docs/coverage/coverage.reduce.hpp.939163da2a40fc4ca430c5437896a6ac.html
index 564c365b..29b3d943 100644
--- a/docs/coverage/coverage.reduce.hpp.939163da2a40fc4ca430c5437896a6ac.html
+++ b/docs/coverage/coverage.reduce.hpp.939163da2a40fc4ca430c5437896a6ac.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -104,7 +104,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
@@ -202,7 +202,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.scal.hpp.ab3dec24a7c65349b8fd4303c9dea445.html b/docs/coverage/coverage.scal.hpp.ab3dec24a7c65349b8fd4303c9dea445.html
index df2c6dd0..1972f842 100644
--- a/docs/coverage/coverage.scal.hpp.ab3dec24a7c65349b8fd4303c9dea445.html
+++ b/docs/coverage/coverage.scal.hpp.ab3dec24a7c65349b8fd4303c9dea445.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -94,7 +94,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2023 Simons Foundation |
+ // Copyright (c) 2023-2024 Simons Foundation |
2 |
@@ -192,7 +192,7 @@ GCC Code Coverage Report
|
|
- // Authors: Miguel Morales, Nils Wentzell |
+ // Authors: Thomas Hahn, Miguel Morales, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.scatter.hpp.da4da318df0dfdd28a0b1d3d0e3c9cc3.html b/docs/coverage/coverage.scatter.hpp.da4da318df0dfdd28a0b1d3d0e3c9cc3.html
index d859db14..d70b13f5 100644
--- a/docs/coverage/coverage.scatter.hpp.da4da318df0dfdd28a0b1d3d0e3c9cc3.html
+++ b/docs/coverage/coverage.scatter.hpp.da4da318df0dfdd28a0b1d3d0e3c9cc3.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -96,7 +96,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2020-2023 Simons Foundation |
+ // Copyright (c) 2020-2024 Simons Foundation |
2 |
@@ -194,7 +194,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.slice_static.hpp.2a3572eec96a32a9c4c8416dbf5d4c22.html b/docs/coverage/coverage.slice_static.hpp.2a3572eec96a32a9c4c8416dbf5d4c22.html
index 3e5ae571..e9077180 100644
--- a/docs/coverage/coverage.slice_static.hpp.2a3572eec96a32a9c4c8416dbf5d4c22.html
+++ b/docs/coverage/coverage.slice_static.hpp.2a3572eec96a32a9c4c8416dbf5d4c22.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -82,7 +82,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -180,7 +180,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.sum.hpp.92a25d5eab0e420b928e24a14dd26c68.html b/docs/coverage/coverage.sum.hpp.92a25d5eab0e420b928e24a14dd26c68.html
index 7288802d..19c47459 100644
--- a/docs/coverage/coverage.sum.hpp.92a25d5eab0e420b928e24a14dd26c68.html
+++ b/docs/coverage/coverage.sum.hpp.92a25d5eab0e420b928e24a14dd26c68.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -106,7 +106,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -204,7 +204,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.sym_grp.hpp.e9a8262a4ec6362b2dd518bb9487aa1d.html b/docs/coverage/coverage.sym_grp.hpp.e9a8262a4ec6362b2dd518bb9487aa1d.html
index 33a51ee1..b0f23ac1 100644
--- a/docs/coverage/coverage.sym_grp.hpp.e9a8262a4ec6362b2dd518bb9487aa1d.html
+++ b/docs/coverage/coverage.sym_grp.hpp.e9a8262a4ec6362b2dd518bb9487aa1d.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -109,7 +109,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2023 Simons Foundation |
+ // Copyright (c) 2023-2024 Simons Foundation |
2 |
@@ -207,7 +207,7 @@ GCC Code Coverage Report
|
|
- // Authors: Dominik Kiese |
+ // Authors: Thomas Hahn, Dominik Kiese, Nils Wentzell |
16 |
@@ -1941,8 +1941,8 @@ GCC Code Coverage Report
2/2
-
✓ Branch 0 taken 9 times.
-
✓ Branch 1 taken 247 times.
+
✓ Branch 0 taken 10 times.
+
✓ Branch 1 taken 246 times.
@@ -1953,14 +1953,14 @@ GCC Code Coverage Report
244 |
|
- 18 |
+ 20 |
max_diff = diff; |
245 |
|
- 18 |
+ 20 |
max_idx = mapped_idx; |
diff --git a/docs/coverage/coverage.tools.hpp.3d2b6745efe87a5badb4943e87c86464.html b/docs/coverage/coverage.tools.hpp.3d2b6745efe87a5badb4943e87c86464.html
index 3f794bf3..b3c647cb 100644
--- a/docs/coverage/coverage.tools.hpp.3d2b6745efe87a5badb4943e87c86464.html
+++ b/docs/coverage/coverage.tools.hpp.3d2b6745efe87a5badb4943e87c86464.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -105,7 +105,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -203,7 +203,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |
diff --git a/docs/coverage/coverage.traits.hpp.25ff2c57ab3e642119ffd7cf7e681688.html b/docs/coverage/coverage.traits.hpp.25ff2c57ab3e642119ffd7cf7e681688.html
index 8aa07d57..f49cbb40 100644
--- a/docs/coverage/coverage.traits.hpp.25ff2c57ab3e642119ffd7cf7e681688.html
+++ b/docs/coverage/coverage.traits.hpp.25ff2c57ab3e642119ffd7cf7e681688.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -103,7 +103,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2023 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
diff --git a/docs/coverage/coverage.ungqr.hpp.d133343c360a8b704b23b55f671c21e1.html b/docs/coverage/coverage.ungqr.hpp.d133343c360a8b704b23b55f671c21e1.html
index 7e8c2a8b..0778dd71 100644
--- a/docs/coverage/coverage.ungqr.hpp.d133343c360a8b704b23b55f671c21e1.html
+++ b/docs/coverage/coverage.ungqr.hpp.d133343c360a8b704b23b55f671c21e1.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -191,7 +191,7 @@ GCC Code Coverage Report
|
|
- // Authors: Jason Kaye, Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Jason Kaye |
16 |
diff --git a/docs/coverage/coverage.vector.hpp.0e67d732a583ff480b589dfbf07e9e54.html b/docs/coverage/coverage.vector.hpp.0e67d732a583ff480b589dfbf07e9e54.html
index 796cfb8c..8a897f5f 100644
--- a/docs/coverage/coverage.vector.hpp.0e67d732a583ff480b589dfbf07e9e54.html
+++ b/docs/coverage/coverage.vector.hpp.0e67d732a583ff480b589dfbf07e9e54.html
@@ -27,7 +27,7 @@ GCC Code Coverage Report
Date: |
- 2024-09-26 22:10:33 |
+ 2024-09-30 15:23:28 |
@@ -98,7 +98,7 @@ GCC Code Coverage Report
|
|
- // Copyright (c) 2019-2020 Simons Foundation |
+ // Copyright (c) 2019-2024 Simons Foundation |
2 |
@@ -196,7 +196,7 @@ GCC Code Coverage Report
|
|
- // Authors: Olivier Parcollet, Nils Wentzell |
+ // Authors: Thomas Hahn, Olivier Parcollet, Nils Wentzell |
16 |