kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Test List
Member main ()

A stdexec::when_all with two branches on Kokkos::Execution::ExecutionSpaceContext, followed by work without any explicit scheduler provided.

Check that Kokkos::Execution::Impl::mandate_or_explain works properly.

A stdexec::when_all with two branches on Kokkos::Execution::GraphContext, followed by work without any explicit scheduler provided.

Class Tests::check_completion_scheduler_default_Test
Start scheduler.
Class Tests::check_completion_scheduler_static_thread_pool_Test
experimental::execution::static_thread_pool scheduler.
Class Tests::check_rcvr_env_lvalue_Test
Check Tests::Utils::check_rcvr_env with an lvalue sender.
Class Tests::check_rcvr_env_queryable_with_and_not_lvalue_Test
Check Tests::Utils::check_rcvr_env_queryable_with and Tests::Utils::check_rcvr_env_not_queryable_with with an lvalue sender.
Class Tests::check_rcvr_env_queryable_with_and_not_rvalue_Test
Check Tests::Utils::check_rcvr_env_queryable_with and Tests::Utils::check_rcvr_env_not_queryable_with with an rvalue sender.
Class Tests::check_rcvr_env_rvalue_Test
Check Tests::Utils::check_rcvr_env with an rvalue sender.
Class Tests::ClosureTest_stored_by_value_Test
Check how things are moved/copied around with Tests::Utils::Functors::Counter.
Class Tests::completion_signatures_operator_equal_checks_for_set_equality_Test
Check that the equality operator for stdexec::completion_signatures checks for set equality.
Class Tests::ExecutionSpaceImpl::AnySenderTest_then_Test
Check when synchronization happens.
Class Tests::ExecutionSpaceImpl::BulkTest_bulk_Test
Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with bulk.
Class Tests::ExecutionSpaceImpl::BulkTest_forwarding_env_Test
The customization of stdexec::bulk properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::BulkTest_no_spurious_copy_on_connect_Test
Check that there isn't any spurious copy of the functor when the sender is connected as an rvalue or an lvalue.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_queryable_get_exec_Test
Check that the Kokkos::Execution::Impl::get_exec_t query is forwarded as expected.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_then_sync_wait_Test
A then and a sync_wait following a continues_on properly use the execution space instance.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_different_type_Test
Check that continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of different type).
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_same_type_Test
Check that continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of the same type).
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_same_execution_space_instance_Test
Check that continues_on is properly customized (with appropriate synchronization) when using it many times on the same execution space instance.
Class Tests::ExecutionSpaceImpl::DomainTest_has_apply_sender_for_sync_wait_Test
It has an apply_sender for stdexec::sync_wait_t.
Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_bulk_Test
It has a transform for a stdexec::bulk_t sender.
Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_then_Test
It has a transform for a stdexec::then_t sender.
Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_bulk_Test
It will always be non-default-like for stdexec::bulk_t (since it customizes it).
Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_then_Test

It won't interact with other domains inheriting from the stdexec::default_domain.

It will always be non-default-like for stdexec::then_t (since it customizes it).

Class Tests::ExecutionSpaceImpl::EnsureStartedTest_then_Test
Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with experimental::execution::ensure_started.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_bulk_Test
Use experimental::execution::fork_join after a stdexec::continues_on and a stdexec::bulk.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_Test
Use experimental::execution::fork_join after a stdexec::continues_on.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_diamond_Test
Use experimental::execution::fork_join to produce a diamond-like topology.
Namespace Tests::ExecutionSpaceImpl::gtest_suite_ParallelReduceManagedAndUnManagedTest_
Check Kokkos::Execution::parallel_reduce with a range policy and a rank-0 Kokkos::View as reduction target.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_and_back_Test
Transition from stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_Test
Transition from stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_and_back_Test
Transition from experimtnal::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_Test
Transition from experimental::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_inline_scheduler_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to stdexec::inline_scheduler.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_and_back_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to experimental::execution::static_thread_pool and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to experimental::execution::static_thread_pool.
Class Tests::ExecutionSpaceImpl::LetValueTest_scoped_allocation_Test
Use the value channel and stdexec::let_value to keep a "scratch" Kokkos view alive during the computations.
Class Tests::ExecutionSpaceImpl::OnTest_many_execution_space_instances_of_different_type_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using different execution space instances of different types.
Class Tests::ExecutionSpaceImpl::OnTest_on_another_execution_space_instance_same_type_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using different execution space instances of the same type.
Class Tests::ExecutionSpaceImpl::OnTest_on_same_execution_space_instance_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using the same execution space instance.
Class Tests::ExecutionSpaceImpl::OpStateTest_construct_query_and_start_Test
Check construction, query for execution space instance, and start.
Class Tests::ExecutionSpaceImpl::ParallelForTest_closure_object_creation_overloads_Test
Check Kokkos::Execution::parallel_for closure object creation overloads.
Class Tests::ExecutionSpaceImpl::ParallelForTest_forwarding_env_Test
The customization of Kokkos::Execution::parallel_for properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::ParallelForTest_perfect_forwarding_connect_Test
Check that connecting uses the least amount of moves and copies.
Class Tests::ExecutionSpaceImpl::ParallelForTest_starts_on_parallel_region_Test
Check that Kokkos::Execution::parallel_for with a stdexec::starts_on works.
Class Tests::ExecutionSpaceImpl::ParallelForTest_team_policy_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check Kokkos::Execution::parallel_for with a team policy.

Class Tests::ExecutionSpaceImpl::ParallelForTest_two_parallel_regions_Test
Check Kokkos::Execution::parallel_for with two consecutive parallel regions and check there is no fence in between.
Struct Tests::ExecutionSpaceImpl::ParallelReduceManagedAndUnManagedTest< ViewType >
Our customization is not selected. No value channel is added, such that it is not sync-waitable.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_closure_object_creation_overloads_Test
Check Kokkos::Execution::parallel_reduce closure object creation overloads.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_forwarding_env_Test
The customization of Kokkos::Execution::parallel_reduce properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_range_policy_maxloc_reducer_Test
Check Kokkos::Execution::parallel_reduce with a range policy and a Kokkos::MaxLoc reducer.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_starts_on_parallel_region_Test
Check that Kokkos::Execution::parallel_reduce with a stdexec::starts_on works.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_team_policy_Test
Check Kokkos::Execution::parallel_reduce with a team policy.
Class Tests::ExecutionSpaceImpl::ParallelReduceTest_two_parallel_regions_Test
Check Kokkos::Execution::parallel_reduce with two consecutive parallel regions and check there is no fence in between.
Class Tests::ExecutionSpaceImpl::RepeatEffectUntilTest_works_Test
Check that Kokkos::Execution::ExecutionSpaceContext can be properly embedded in a experimental:execution::repeat_until.
Class Tests::ExecutionSpaceImpl::Scheduler_round_trip_property_Test

Kokkos::Execution::ExecutionSpaceImpl::Scheduler models the stdexec::scheduler concept.

Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.

Class Tests::ExecutionSpaceImpl::ScopedRegionTest_many_Test
Check that Kokkos::Execution::Profiling::scoped_region works as intended.
Class Tests::ExecutionSpaceImpl::SplitTest_split_and_sync_wait_Test
Use experimental::execution::split and stdexec::sync_wait right after.
Class Tests::ExecutionSpaceImpl::SplitTest_within_Test
Each branch of a stdexec::when_all that executes on Kokkos::Execution::ExecutionSpaceContext must synchronize before calling stdexec::set_value of the "end of the branch receiver".
Member Tests::ExecutionSpaceImpl::test_closure_traits ()

Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelForClosure.

Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelReduceClosure.

Member Tests::ExecutionSpaceImpl::test_continues_on_sndr_traits ()
Check traits of the sender created by the customized stdexec::continues_on.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three ()
Check construction of flattened operation state from three parallel for senders.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three_mixed_tags ()
Check construction of flattened operation state from three parallel for senders with mixed tags.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_two ()
Check construction of flattened operation state from two parallel for senders.
Member Tests::ExecutionSpaceImpl::test_op_state_passed_by_const_ref ()

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check construction of operation state from a parallel for sender when passing the sender as a const reference.

Check construction of operation state from a parallel for sender when passing the sender as a const reference.

Member Tests::ExecutionSpaceImpl::test_op_state_traits ()
Check traits of Kokkos::Execution::ExecutionSpaceImpl::OpState.
Member Tests::ExecutionSpaceImpl::test_pfor_sndr_with_index_space_transforms_into_pfor_sndr_with_range_policy ()
Check that the generic sender transforms into a transformed sender with a Kokkos::RangePolicy.
Member Tests::ExecutionSpaceImpl::test_schedule_from_sndr_traits ()
Check traits of the sender created by the customized stdexec::schedule_from.
Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs ()
Check that the stdexec::get_env query on Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs_queries ()
Check queries of Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
Member Tests::ExecutionSpaceImpl::test_schedule_sender_completion_signatures ()
Check completion signatures of Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender.
Member Tests::ExecutionSpaceImpl::test_scheduler_queries ()
Check Kokkos::Execution::ExecutionSpaceImpl::Scheduler queries.
Member Tests::ExecutionSpaceImpl::test_scheduler_schedule ()
Check that the schedule method of Kokkos::Execution::ExecutionSpaceImpl::Scheduler returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender.
Member Tests::ExecutionSpaceImpl::test_sndr_is_transformable ()

Check that Kokkos::Execution::Impl::ParallelForSender is transformable with Kokkos::Execution::ExecutionSpaceImpl::TransformSenderFor.

Check that Kokkos::Execution::Impl::ParallelReduceSender is transformable with Kokkos::Execution::ExecutionSpaceImpl::TransformSenderFor.

Member Tests::ExecutionSpaceImpl::test_sndr_nothrow_transformable ()

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Member Tests::ExecutionSpaceImpl::test_sndr_traits ()

Check traits of sender returned by bulk when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.

Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::ExecutionSpaceContext.

Check traits of sender returned by Kokkos::Execution::parallel_reduce either uncustomized or customized for Kokkos::Execution::ExecutionSpaceContext.

Check traits of sender returned by Kokkos::Execution::Profiling::scoped_region.

Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.

Class Tests::ExecutionSpaceImpl::ThenTest_error_propagates_Test
If an exception is thrown while dispatching a Kokkos parallel region, it is properly caught and propagated in the error channel.
Class Tests::ExecutionSpaceImpl::ThenTest_forwarding_env_Test
The customization of stdexec::then properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::ThenTest_set_stopped_will_not_dispatch_operation_Test
Ensure that once on the stdexec::set_stopped channel, no operation is dispatched anymore.
Class Tests::ExecutionSpaceImpl::ThenTest_then_lifetime_Test
Check the sequence of events when a Kokkos::View is captured in a chain of work.
Class Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with stdexec::then within a chain started with stdexec::schedule.

Class Tests::ExecutionSpaceImpl::ThenTest_then_starts_on_Test
Similar to Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test, but the chain is scheduled with a starts_on.
Class Tests::ExecutionSpaceImpl::WhenAllTest_many_concurrent_branches_Test
Stress-test the stdexec::when_all customization by creating many branches, each starting in a dedicated experimental::execution::single_thread_context, using its own Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_when_all_with_independent_branch_Test
Verify that an independent branch can overlap with a nested stdexec::when_all.
Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_with_inner_followed_by_other_Test
A nested stdexec::when_all. There are two branches. The first branch is on Kokkos::Execution::ExecutionSpaceContext. The second branch is itself a stdexec::when_all with a single branch with a segment on the same Kokkos::Execution::ExecutionSpaceContext instance, followed by work on another context.
Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_followed_by_other_and_finish_on_self_Test
A stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_followed_by_self_Test
A stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_branch_Test
A stdexec::when_all with a schedule sender in one branch and a single other branch on Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_schedule_sender_and_single_mixed_branch_followed_by_self_Test
A stdexec::when_all with a schedule sender in one branch and a single other branch with a segment on Kokkos::Execution::ExecutionSpaceContext followed by a segment on another context. The stdexec::when_all is followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_single_branch_Test
A stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_followed_by_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext instance A and the second on Kokkos::Execution::ExecutionSpaceContext instance B, followed by work on instance A.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_host_device_followed_by_device_Test
A stdexec::when_all with two branches, the first on a Kokkos::Execution::ExecutionSpaceContext instantiated for the test execution space type and the second on a Kokkos::Execution::ExecutionSpaceContext instantiated for the default host execution space type, followed by work on the first execution context.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_with_schedule_senders_only_Test
A stdexec::when_all with two branches that contain only schedule senders for Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_other_and_finish_on_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same other context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::get_start_scheduler_continues_on_error_completion_Test
Similar to the previous test, but with an error completion.
Class Tests::get_start_scheduler_continues_on_Test
Check that the start scheduler that stdexec::continues_on sets in the receiver environment of the hop operation state is the completion scheduler of the predecessor.
Class Tests::get_start_scheduler_let_value_Test
Check that the start scheduler that stdexec::let_value sets in the receiver environment of the sender returned by the closure is the completion scheduler of the predecessor.
Class Tests::get_start_scheduler_sync_wait_Test
Check that the start scheduler that stdexec::sync_wait sets in the receiver environment is a run_loop scheduler on the thread on which it starts the operation state.
Class Tests::GraphImpl::BulkTest_bulk_schedule_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with stdexec::bulk within a chain started with stdexec::schedule.
Class Tests::GraphImpl::BulkTest_bulk_starts_on_Test
Similar to Tests::GraphImpl::BulkTest_bulk_schedule_Test, but the sender starts with a stdexec::starts_on.
Class Tests::GraphImpl::ContinuesOnTest_then_continues_on_single_thread_context_continues_on_then_Test
This test ensures that the customization will create two distinct graphs, because of the portion of the sender that is outside of Kokkos::Execution::GraphImpl::Domain.
Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_and_back_different_type_Test
Using stdexec::continues_on from a scheduler to another scheduler of another type creates distinct graphs.
Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_and_back_same_type_Test
Using stdexec::continues_on to transition from a scheduler to another scheduler of the same type (and back) creates a single graph.
Class Tests::GraphImpl::ContinuesOnTest_transition_to_another_graph_scheduler_instance_same_type_Test
Using stdexec::continues_on to transition from a scheduler to another scheduler of the same type creates a single graph.
Class Tests::GraphImpl::ContinuesOnTest_transition_to_same_graph_scheduler_instance_Test
Using stdexec::continues_on from a scheduler to itself creates a single graph.
Class Tests::GraphImpl::DomainTest_has_apply_sender_for_sync_wait_Test
It has an apply_sender for stdexec::sync_wait_t.
Class Tests::GraphImpl::DomainTest_has_transform_sender_for_bulk_Test
It has a transform for a stdexec::bulk_t sender.
Class Tests::GraphImpl::DomainTest_has_transform_sender_for_then_Test
It has a transform for a stdexec::then_t sender.
Class Tests::GraphImpl::DomainTest_not_default_domain_like_bulk_Test
It will always be non-default-like for stdexec::bulk_t (since it customizes it).
Class Tests::GraphImpl::DomainTest_not_default_domain_like_then_Test

It won't interact with other domains inheriting from the stdexec::default_domain.

It will always be non-default-like for stdexec::then_t (since it customizes it).

Class Tests::GraphImpl::EventsTest_create_and_add_nodes_Test
Check events recorded for graph nodes.
Class Tests::GraphImpl::EventsTest_create_instantiate_and_submit_Test
Check events recorded for graph creation, instantiation and submission.
Class Tests::GraphImpl::GraphAddAggregateNodeEvent_streaming_operator_Test
Check that operator<< works as expected for Kokkos::Execution::GraphImpl::GraphAddAggregateNodeEvent.
Class Tests::GraphImpl::GraphCreateEvent_streaming_operator_Test
Check that operator<< works as expected for Kokkos::Execution::GraphImpl::GraphCreateEvent.
Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_tagged_operator_Test
Check that Kokkos::Execution::parallel_for with a tagged operator works.
Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check that Kokkos::Execution::GraphContext does its duty well when used with Kokkos::Execution::parallel_for_t within a chain started with stdexec::schedule.

Class Tests::GraphImpl::ParallelForTest_parallel_for_starts_on_Test
Check that Kokkos::Execution::parallel_for with a stdexec::starts_on works.
Class Tests::GraphImpl::ParallelForTest_with_range_slice_Test
Check that Kokkos::Execution::parallel_for correctly maps Kokkos::range_slice to Kokkos::RangePolicy.
Class Tests::GraphImpl::ParallelReduceTest_range_policy_into_rank_0_view_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check Kokkos::Execution::parallel_reduce with a range policy and a rank-0 Kokkos::View as reduction target.

Class Tests::GraphImpl::ParallelReduceTest_range_policy_maxloc_reducer_Test
Check Kokkos::Execution::parallel_reduce with a range policy and a Kokkos::MaxLoc reducer.
Class Tests::GraphImpl::ParallelReduceTest_starts_on_parallel_region_Test
Check that Kokkos::Execution::parallel_reduce with a stdexec::starts_on works.
Class Tests::GraphImpl::RemainsOnGraphForTest_dependent_sender_partly_on_graph_domain_Test
Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a dependent sender partly on Kokkos::Execution::GraphImpl::Domain.
Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_in_when_all_mixed_branches_Test
Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for non-dependent sender branches terminating on Kokkos::Execution::GraphImpl::Domain in a stdexec::when_all.
Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_in_when_all_Test
Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for non-dependent sender branches on Kokkos::Execution::GraphImpl::Domain in a stdexec::when_all.
Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_Test
Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a non-dependent sender on Kokkos::Execution::GraphImpl::Domain.
Class Tests::GraphImpl::RemainsOnGraphForTest_non_dependent_sender_with_continues_on_Test
Check Kokkos::Execution::GraphImpl::connect_result_remains_on_graph_for for a non-dependent sender on Kokkos::Execution::GraphImpl::Domain with stdexec::continues_on.
Class Tests::GraphImpl::RepeatEffectUntilTest_works_Test
Check that Kokkos::Execution::GraphContext can be properly embedded in a experimental:execution::repeat_until.
Class Tests::GraphImpl::Scheduler_round_trip_property_Test

Kokkos::Execution::GraphImpl::Scheduler models the stdexec::scheduler concept.

Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.

Member Tests::GraphImpl::test_bulk_op_state_traits ()
Check that the stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
Member Tests::GraphImpl::test_closure_traits ()

Check traits of Kokkos::Execution::GraphImpl::ParallelForClosure.

Check traits of Kokkos::Execution::GraphImpl::ParallelReduceClosure.

Member Tests::GraphImpl::test_continues_on_sndr_traits ()
Check traits of the sender created by the customized stdexec::continues_on.
Member Tests::GraphImpl::test_count_is_empty_when_as_one ()
Check that when all branches remain on graph, Kokkos::Execution::GraphImpl::WhenAllOpState::count is empty.
Member Tests::GraphImpl::test_device_handle_of_t ()
Check that Kokkos::Execution::GraphImpl::device_handle_of_t works as expected.
Member Tests::GraphImpl::test_exec_of_t ()
Check that Kokkos::Execution::GraphImpl::exec_of_t works as expected.
Member Tests::GraphImpl::test_node_props_t ()
Check that Kokkos::Execution::GraphImpl::node_props_t works as expected.
Member Tests::GraphImpl::test_noexcept ()
Test which calls are noexcept.
Member Tests::GraphImpl::test_schedule_from_sndr_traits ()
Check traits of the sender created by the customized stdexec::schedule_from.
Member Tests::GraphImpl::test_schedule_sender_attrs ()
Check that the stdexec::get_env query on Kokkos::Execution::GraphImpl::Scheduler::Sender returns Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
Member Tests::GraphImpl::test_schedule_sender_attrs_queries ()
Check queries of Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
Member Tests::GraphImpl::test_schedule_sender_completion_signatures ()
Check completion signatures of Kokkos::Execution::GraphImpl::Scheduler::Sender.
Member Tests::GraphImpl::test_schedule_sender_opstate ()
Check that Kokkos::Execution::GraphImpl::Scheduler::OpState is not queryable for Kokkos::Execution::GraphImpl::get_node_t, even when the receiver provides provide the query.
Member Tests::GraphImpl::test_scheduler_queries ()
Check Kokkos::Execution::GraphImpl::Scheduler queries.
Member Tests::GraphImpl::test_scheduler_schedule ()
Check that the schedule method of Kokkos::Execution::GraphImpl::Scheduler returns Kokkos::Execution::GraphImpl::Scheduler::Sender.
Member Tests::GraphImpl::test_sndr_cannot_mix_execution_space_type ()
Check that the customization properly rejects cases where the execution space types of the branches are not all the same.
Member Tests::GraphImpl::test_sndr_nothrow_connectable ()

Check that it cannot be nothrow-connected.

Check that it cannot be nothrow-connected.

Check that it cannot be nothrow-connected.

Member Tests::GraphImpl::test_sndr_nothrow_transformable ()

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Member Tests::GraphImpl::test_sndr_traits ()

Check traits of sender returned by stdexec::bulk when customized for Kokkos::Execution::GraphImpl::Domain.

Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::GraphContext.

Check traits of sender returned by Kokkos::Execution::parallel_reduce either uncustomized or customized for Kokkos::Execution::GraphContext.

Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::GraphImpl::Domain.

Check traits of sender returned by stdexec::when_all when customized for Kokkos::Execution::GraphImpl::Domain.

Member Tests::GraphImpl::test_then_op_state_traits ()
Check that the stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
Member Tests::GraphImpl::test_when_all_does_not_remain_on_graph_for_three_branches ()
Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "not remains on the graph" with a useful diagnostic.
Member Tests::GraphImpl::test_when_all_does_not_remain_on_graph_for_two_branches ()
Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "not remains on the graph" with a useful diagnostic.
Member Tests::GraphImpl::test_when_all_remains_on_graph_for_two_branches ()
Check that Kokkos::Execution::GraphImpl::RemainsOnGraphFor can properly flag the resulting operation state as "remains on the graph".
Class Tests::GraphImpl::ThenTest_forwarding_env_Test
The customization of stdexec::then properly forwards forwarding queries.
Class Tests::GraphImpl::ThenTest_then_schedule_node_type_Test
Check the node types of the underlying Kokkos::Graph for two successive then nodes.
Class Tests::GraphImpl::ThenTest_then_schedule_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with stdexec::then within a chain started with stdexec::schedule.
Class Tests::GraphImpl::ThenTest_then_starts_on_Test
Similar to Tests::GraphImpl::ThenTest_then_schedule_Test, but the sender starts with a stdexec::starts_on.
Class Tests::GraphImpl::WhenAllTest_forwarding_env_Test
The customization of stdexec::when_all properly forwards forwarding queries.
Class Tests::GraphImpl::WhenAllTest_schedule_sender_and_single_branch_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with a stdexec::when_all with a schedule sender in one branch and a single other branch.
Class Tests::GraphImpl::WhenAllTest_schedule_sender_Test
Check that stdexec::when_all allows a branch to consist of only the schedule sender Kokkos::Execution::GraphImpl::Scheduler::Sender.
Class Tests::GraphImpl::WhenAllTest_single_branch_Test
A stdexec::when_all with a single branch on Kokkos::Execution::GraphContext.
Class Tests::GraphImpl::WhenAllTest_three_branches_some_starting_on_single_thread_context_Test
Similar to Tests::GraphImpl::WhenAllTest_three_branches_starting_on_single_thread_context_Test, but some branches start with some work on experimental::execution::single_thread_context, whereas others directly start on Kokkos::Execution::GraphImpl::Domain.
Class Tests::GraphImpl::WhenAllTest_three_branches_starting_on_single_thread_context_Test
Similar to Tests::GraphImpl::WhenAllTest_three_branches_Test, but each branch starts with some work on experimental::execution::single_thread_context.
Class Tests::GraphImpl::WhenAllTest_three_branches_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with a three-branches stdexec::when_all.
Class Tests::GraphImpl::WhenAllTest_two_branches_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with a two-branches stdexec::when_all.
Class Tests::GraphImpl::WhenAllTest_two_branches_with_schedule_senders_only_Test
A stdexec::when_all with two branches that contain only schedule senders for Kokkos::Execution::GraphContext.
Class Tests::Impl::CompletionSignalTest_depend_on_event_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SubmittedPolicy::DependOnEvent.
Class Tests::Impl::CompletionSignalTest_inline_fence_exec_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::InlineFenceExec.
Class Tests::Impl::CompletionSignalTest_order_on_exec_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SubmittedPolicy::OrderOnExec.
Class Tests::Impl::CompletionSignalTest_schedule_wait_event_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::ScheduleWaitEvent.
Class Tests::Impl::CompletionSignaturesTest_parallel_for_Test
Check the propagation and addition of the value/error/stopped channels.
Class Tests::Impl::DependencyTest_different_type_Test
Check Kokkos::Execution::Impl::Dependency when the underlying execution space type is different.
Class Tests::Impl::DependencyTest_same_type_Test
Check Kokkos::Execution::Impl::Dependency when the underlying execution space type is the same.
Class Tests::Impl::DispatchLabelTest_deduplicate_Test
Check that Kokkos::Execution::Impl::dispatch_label does not create duplicated static storage strings for the same arguments.
Class Tests::Impl::EventTest_default_instance_Test
Check that event record/wait works for the default instance.
Class Tests::Impl::EventTest_record_and_wait_and_record_and_wait_Test
Record an event and wait for it. Repeat the record/wait steps but reusing the same instance.
Class Tests::Impl::EventTest_record_and_wait_Test
Record an event and wait for it. Check that it marks both steps.
Class Tests::Impl::EventTest_uniqueness_Test
Events created before or after a work dispatch have distinct identifiers.
Class Tests::Impl::EventTest_wait_exec_event_different_type_Test
Check Kokkos::Execution::Impl::wait when the underlying execution space type is different.
Class Tests::Impl::EventTest_wait_exec_event_for_same_type_Test
Check Kokkos::Execution::Impl::wait when the underlying execution space type is the same.
Class Tests::Impl::EventTest_wait_exec_events_for_same_type_Test
Check Kokkos::Execution::Impl::wait when the underlying execution space type is the same and there are many events to wait for.
Class Tests::Impl::EventTest_works_intended_usage_pattern_Test
Check that event record/wait works.
Class Tests::Impl::FixedStringTest_converts_to_string_view_and_string_Test
Check that Kokkos::Execution::Impl::FixedString properly converts to std::string and std::string_view
Class Tests::Impl::forwarding_queryable_Test
Sanity check that only forwarding queries do pass through stdexec::__fwd_env, yet the resulting type also contains the unforwarded queries.
Class Tests::Impl::get_property_label_Test
Check that Kokkos::Execution::Impl::get_property can be used to retrieve a Kokkos::Execution::Impl::Label (at runtime).
Class Tests::Impl::LabelTest_static_label_Test
Check the value of Kokkos::Execution::label at runtime.
Class Tests::Impl::MakePolicyTest_execution_space_instance_Test
Check that Kokkos::Execution::Impl::make_policy works as expected.
Class Tests::Impl::RecordEvent_description_Test
Check the stream operator of Kokkos::Execution::Impl::RecordEvent.
Member Tests::Impl::test_add_error_empty_env ()
Check return type of Kokkos::Execution::Impl::completion_signatures_add with an added error completion signature and an empty environment.
Member Tests::Impl::test_add_error_stop_env ()
Check return type of Kokkos::Execution::Impl::completion_signatures_add with an added error completion signature and env_with_stop_token_t.
Member Tests::Impl::test_add_nothing_empty_env ()
Check return type of Kokkos::Execution::Impl::completion_signatures_add without added completion signature and an empty environment.
Member Tests::Impl::test_add_nothing_stop_env ()
Check return type of Kokkos::Execution::Impl::completion_signatures_add without added completion signature and env_with_stop_token_t.
Member Tests::Impl::test_as_convertible_to_string_convertible ()
Check that Kokkos::Execution::Impl::as_convertible_to_string forwards implicitly convertible types as-is.
Member Tests::Impl::test_as_convertible_to_string_not_convertible_will_materialize ()
Check that Kokkos::Execution::Impl::as_convertible_to_string materializes a std::string only when needed.
Member Tests::Impl::test_as_convertible_to_string_std_string ()
Check that Kokkos::Execution::Impl::as_convertible_to_string forwards std::string as-is.
Member Tests::Impl::test_collapse_t ()
Check that Kokkos::Execution::Impl::collapse_t works as expected.
Member Tests::Impl::test_completion_signal_traits ()
Check the size of Kokkos::Execution::Impl::CompletionSignal.
Member Tests::Impl::test_constructible ()
Both enabled and disabled versions are constructible from the same arguments as their value type.
Member Tests::Impl::test_diagnose_t_many ()
Check that Kokkos::Execution::Impl::diagnose_t works as expected when given many types.
Member Tests::Impl::test_diagnose_t_single ()
Check that Kokkos::Execution::Impl::diagnose_t works as expected when given a single type.
Member Tests::Impl::test_disabled_is_empty_and_trivially_copyable ()
A disabled Kokkos::Execution::Impl::CompileTimeOptional is empty and trivially copyable.
Member Tests::Impl::test_dispatch_label ()
Check that Kokkos::Execution::Impl::dispatch_label works as expected.
Member Tests::Impl::test_dispatch_label_noexcept ()
Check whether Kokkos::Execution::Impl::dispatch_label is noexcept.
Member Tests::Impl::test_dispatch_label_v ()
Check that Kokkos::Execution::Impl::dispatch_label_v works as expected.
Member Tests::Impl::test_first_error_t ()
Check that Kokkos::Execution::Impl::first_error_t works as expected.
Member Tests::Impl::test_FixedString_deduces_capacity_from_literal ()
Check that Kokkos::Execution::Impl::FixedString properly deduces its capacity from the input literal.
Member Tests::Impl::test_FixedString_from_empty_literal ()
Check Kokkos::Execution::Impl::FixedString constructed from an empty literal.
Member Tests::Impl::test_FixedString_from_literal ()
Check Kokkos::Execution::Impl::FixedString constructed from a literal.
Member Tests::Impl::test_FixedString_is_constructible_from_matching_char_array_only ()
Check how Kokkos::Execution::Impl::FixedString can be constructed.
Member Tests::Impl::test_FixedString_is_fixed_string ()
Check that Kokkos::Execution::Impl::is_fixed_string_v works as expected.
Member Tests::Impl::test_FixedString_is_usable_as_a_template_parameter ()
Check that Kokkos::Execution::Impl::FixedString can be used as a template parameter.
Member Tests::Impl::test_FixedString_layout ()
Check the layout of Kokkos::Execution::Impl::FixedString.
Member Tests::Impl::test_get_property ()
Check that Kokkos::Execution::Impl::get_property works as expected.
Member Tests::Impl::test_has_exec_wait_event ()
Check Kokkos::Execution::Impl::has_exec_wait_event.
Member Tests::Impl::test_has_property ()
Check that Kokkos::Execution::Impl::has_property works as expected.
Member Tests::Impl::test_keep_errors_t ()
Check that Kokkos::Execution::Impl::keep_errors_t works as expected.
Member Tests::Impl::test_label ()
Check that Kokkos::Execution::Impl::label works as expected.
Member Tests::Impl::test_label_ctad ()
Check that Kokkos::Execution::Impl::Label CTAD works as expected.
Member Tests::Impl::test_labeled ()
Check that Kokkos::Execution::Impl::labeled works as expected.
Member Tests::Impl::test_mandate_or_explain ()
Check that Kokkos::Execution::Impl::mandate_or_explain works as expected.
Member Tests::Impl::test_models_event ()
Check that Kokkos::Execution::Impl::Event satisfies Kokkos::Execution::Impl::event.
Member Tests::Impl::test_rebind_t ()
Check that Kokkos::Execution::Impl::rebind_t works as expected.
Member Tests::Impl::test_size_of_enabled ()
The size of an enabled Kokkos::Execution::Impl::CompileTimeOptional is equal to the size of its value type.
Member Tests::Impl::test_static_label ()
Check that Kokkos::Execution::label works as expected.
Member Tests::Impl::test_view_is_noexcept ()
Check whether Kokkos::Execution::Impl::FixedString::view is noexcept or not.
Class Tests::Impl::WaitEvent_description_Test
Check the stream operator of Kokkos::Execution::Impl::WaitEvent.
Class Tests::inline_scheduler_main_thread_Test
It uses the main thread when nothing else is provided.
Class Tests::inline_scheduler_pool_thread_Test
It uses the previous scheduler thread when using stdexec::continues_on.
Class Tests::lifetime_scope_object_with_exit_Test
Check that exec::lifetime works as expected.
Class Tests::ParallelForDataTest_transform_policy_or_iter_space_perfectly_forwards_properties_Test
Check that Kokkos::Execution::Impl::ParallelForData::transform_policy_or_iter_space perfectly forwards.
Class Tests::ParallelForDataTest_transform_policy_or_iter_space_Test
Check that Kokkos::Execution::Impl::ParallelForData::transform_policy_or_iter_space works as expected.
Class Tests::ParallelForTest_closure_object_creation_perfectly_forwards_functor_Test
Check Kokkos::Execution::parallel_for closure object creation perfectly forwards the functor.
Class Tests::ParallelReduceDataTest_transform_policy_or_iter_space_perfectly_forwards_properties_Test
Check that Kokkos::Execution::Impl::ParallelReduceData::transform_policy_or_iter_space perfectly forwards.
Class Tests::ParallelReduceDataTest_transform_policy_or_iter_space_Test
Check that Kokkos::Execution::Impl::ParallelReduceData::transform_policy_or_iter_space works as expected.
Class Tests::ParallelReduceTest_closure_object_creation_perfectly_forwards_functor_Test
Check Kokkos::Execution::parallel_reduce closure object creation perfectly forwards the functor.
Class Tests::starts_on_is_dependent_if_sch_sender_and_child_do_not_have_eptr_completion_Test
Check that for an eptr-free schedule sender and child, stdexec::starts_on is a dependent sender.
Class Tests::starts_on_may_be_non_dependent_if_child_has_eptr_completion_Test
Check that for a schedule sender or a child with an eptr completion, stdexec::starts_on may be a non-dependent sender.
Member Tests::Std::test_catch_exception ()
Catching an exception in consteval works.
Member Tests::Std::test_display_string_of ()
Check that std::meta::display_string_of works as expected. It was introduced in [8].
Member Tests::Std::test_escaping_exception ()
An exception escaping a constant-expression generates a compiler error, as stated in [9].
Member Tests::test_closure_from_rvalue ()
An rvalue is move-constructed and can be in a constant expression.
Member Tests::test_completion_behavior ()
Check that the completion behavior of stdexec::inline_scheduler is exec::completion_behavior::inline_completion.
Member Tests::test_decays ()
stdexec::__closure decays the input types.
Member Tests::test_label_storage ()

Check how Kokkos::Execution::parallel_for_t deals with the label.

Check how Kokkos::Execution::parallel_reduce_t deals with the label.

Member Tests::test_may_be_composed_with_closure_of_the_same_type ()
It may be composed with a closure of the same type.
Member Tests::test_nothrow_constructibility ()
The nothrow contract is such that a throwing-copy argument makes the closure ctor potentially-throwing, while a nothrow-movable one keeps it noexcept.
Member Tests::test_parallel_for_data_concept ()
Check that Kokkos::Execution::Impl::parallel_for_data works as expected.
Member Tests::test_parallel_for_data_size ()
Check that Kokkos::Execution::Impl::ParallelForData size depends on the given properties.
Member Tests::test_parallel_for_data_traits ()
Check Kokkos::Execution::Impl::ParallelForData traits.
Member Tests::test_parallel_for_in_constant_expression ()
The Kokkos::Execution::parallel_for_t operator may be used in a constant expression.
Member Tests::test_parallel_for_many_properties ()
Check that Kokkos::Execution::parallel_for_t accepts arbitrary properties.
Member Tests::test_parallel_for_noexcept_contract ()
Check that the noexcept contract of Kokkos::Execution::parallel_for is as expected.
Member Tests::test_parallel_for_sndr_decomposition ()
Check decomposition of Kokkos::Execution::Impl::ParallelForSender into the algorithm tag, data, and child sender.
Member Tests::test_parallel_reduce_data_concept ()
Check that Kokkos::Execution::Impl::parallel_reduce_data works as expected.
Member Tests::test_parallel_reduce_data_size ()
Check that Kokkos::Execution::Impl::ParallelReduceData size depends on the given properties.
Member Tests::test_parallel_reduce_data_traits ()
Check Kokkos::Execution::Impl::ParallelReduceData traits.
Member Tests::test_parallel_reduce_in_constant_expression ()
The Kokkos::Execution::parallel_reduce_t operator may be used in a constant expression.
Member Tests::test_parallel_reduce_many_properties ()
Check that Kokkos::Execution::parallel_reduce_t accepts arbitrary properties.
Member Tests::test_parallel_reduce_noexcept_contract ()
Check that the noexcept contract of Kokkos::Execution::parallel_reduce is as expected.
Member Tests::test_parallel_reduce_sndr_decomposition ()
Check decomposition of Kokkos::Execution::Impl::ParallelReduceSender into the algorithm tag, data, and child sender.
Member Tests::test_stop_before_start (SchdSndr &&schd_sndr)
A stop requested before start skips the work and reaches stdexec::upon_stopped.
Member Tests::test_stopped_advertised_iff_stop_token ()
stdexec::set_stopped_t() is advertised only if the environment has a stoppable token.
Member Tests::test_transform_sender_moves_once ()
Same test as TransformSender_transform_sender_moves_once_Test, but in a constant expression.
Member Tests::test_when_all_completion_domain ()
Check the completion domain of stdexec::when_all.
Member Tests::test_when_all_dependent_sender ()
Check when stdexec::when_all results in a dependent sender.
Class Tests::TrackingAllocatorTest_forwarded_through_then_Test
The allocator is forwarded through stdexec::then adaptor because stdexec::get_allocator_t is a forwarding query.
Class Tests::TrackingAllocatorTest_write_read_env_Test
The allocator injected with stdexec::write_env is visible via stdexec::read_env.
Class Tests::TransformSender_transform_sender_moves_once_Test
Check that stdexec::transform_sender moves the incoming sender only once using Tests::Utils::Functors::Counter.
Member Tests::Utils::check_nothrow_apply_sender ()
Check whether the sender can be nothrow applied for stdexec::sync_wait.
Namespace Tests::Utils::gtest_suite_SyncWaitTest_

Check that the start scheduler that stdexec::sync_wait sets in the receiver environment is a run_loop scheduler on the thread on which it starts the operation state.

Check that the completion-scheduler query for inline work resolves to the receiver's start scheduler, and that the work runs on the calling thread.

Check that calling stdexec::sync_wait on a sender that does not have any operation in it will not result in a spurious fence.

Check that stdexec::sync_wait does not induce a fence when there is no outstanding operation.

Check that stdexec::sync_wait properly rethrows if needed.

Class Tests::WhenAll_no_branch_Test
A stdexec::when_all with no branch is equivalent to stdexec::just().
Class Tests::WhenAll_single_branch_Test
A stdexec::when_all(sndr) with a single branch is equivalent to auto(sndr).
Class Tests::WhenAllTest_only_schedule_sender_branches_Test
It is fine to pass branches with schedule senders only.