|
YOrch 1.0.0
|
#include <type_traits>#include "../detail/executor/fanout.hpp"#include "../detail/executor/plan_validation.hpp"#include "../detail/executor/prev_validation.hpp"#include "../detail/executor/serial_dfs.hpp"#include "../detail/executor/serial_dfs_explicit_heap_stack.hpp"#include "../slots.hpp"#include "policies.hpp"

Go to the source code of this file.
Namespaces | |
| namespace | yorch |
Functions | |
| template<typename LayoutPolicy = slot_layout_one_to_one_policy, typename ExecPolicy = exec_serial_dfs_recursive_policy, typename Plan > requires detail::slot_layout_policy<LayoutPolicy> && detail::exec_policy<ExecPolicy> && (Plan::node_count > 0) && detail::plan_valid_v<Plan> && detail::plan_prev_source_valid_v<Plan> && detail::plan_prev_access_valid_v<Plan> && detail::plan_forward_prev_source_valid_v<Plan> && detail::plan_fanout_policy_valid_v<Plan> | |
| constexpr step_result | yorch::run_plan (Plan &plan) |
| Executes a compiled plan using the selected serial depth-first policy. | |
| template<typename LayoutPolicy = slot_layout_one_to_one_policy, typename ExecPolicy = exec_serial_dfs_recursive_policy, typename Plan , typename Ctx > requires detail::slot_layout_policy<LayoutPolicy> && detail::exec_policy<ExecPolicy> && (Plan::node_count > 0) && detail::plan_valid_v<Plan> && detail::plan_prev_source_valid_v<Plan> && detail::plan_prev_access_valid_v<Plan> && detail::plan_forward_prev_source_valid_v<Plan> && detail::plan_fanout_policy_valid_v<Plan> | |
| constexpr step_result | yorch::run_plan (Plan &plan, Ctx &ctx) |
| Executes a compiled plan using serial depth-first traversal with an external typed execution context. | |