27 #if ARM_COMPUTE_CPP_SCHEDULER 33 #if ARM_COMPUTE_OPENMP_SCHEDULER 39 #if !ARM_COMPUTE_CPP_SCHEDULER && ARM_COMPUTE_OPENMP_SCHEDULER 41 #elif ARM_COMPUTE_CPP_SCHEDULER && !ARM_COMPUTE_OPENMP_SCHEDULER 43 #elif ARM_COMPUTE_CPP_SCHEDULER && ARM_COMPUTE_OPENMP_SCHEDULER 55 return std::make_unique<SingleThreadScheduler>();
59 #if ARM_COMPUTE_CPP_SCHEDULER 60 return std::make_unique<CPPScheduler>();
67 #if ARM_COMPUTE_OPENMP_SCHEDULER 68 return std::make_unique<OMPScheduler>();
#define ARM_COMPUTE_ERROR(msg)
Print the given message then throw an std::runtime_error.
decltype(strategy::transforms) typedef type
OpenMP scheduler (Alternative to the CPPScheduler).
Copyright (c) 2017-2021 Arm Limited.
static std::unique_ptr< IScheduler > create(Type type=_default_type)
Create a scheduler depending on the scheduler type.
Basic pool of threads to execute CPP/Neon code on several cores in parallel.