Add a trait that identifies an ExecutionPolicy as a valid (possibly custom) execution policy. (Note that it's forbidden for users to specialize std::is_execution_policy_v.)
Fix build errors when calling the following functions with or without an alpha (but no execution policy), by constraining ExecutionPolicy overloads (see #261)
symmetric_matrix_rank_k_update
hermitian_matrix_rank_k_update
symmetric_matrix_rank_1_update
Fix actual bugs in both the with-alpha and no-alpha symmetric_matrix_rank_k_update and hermitian_matrix_rank_k_update overloads that were giving the wrong answers
Drive-by fix for submdspan-related build errors in tests and examples, probably due to reference mdspan namespace changes that haven't been tested in this repository recently
What this pull request does not fix or do:
Generally constrain all the ExecutionPolicy overloads of all the algorithms
What this pull request fixes:
Add a trait that identifies an ExecutionPolicy as a valid (possibly custom) execution policy. (Note that it's forbidden for users to specialize
std::is_execution_policy_v
.)Fix build errors when calling the following functions with or without an
alpha
(but no execution policy), by constrainingExecutionPolicy
overloads (see #261)symmetric_matrix_rank_k_update
hermitian_matrix_rank_k_update
symmetric_matrix_rank_1_update
Fix actual bugs in both the with-alpha and no-alpha
symmetric_matrix_rank_k_update
andhermitian_matrix_rank_k_update
overloads that were giving the wrong answersDrive-by fix for
submdspan
-related build errors in tests and examples, probably due to reference mdspan namespace changes that haven't been tested in this repository recentlyWhat this pull request does not fix or do:
ExecutionPolicy
overloads of all the algorithmsFixes #261.