24 #ifndef ARM_COMPUTE_ICPUKERNEL_H 25 #define ARM_COMPUTE_ICPUKERNEL_H 40 template <
class Derived>
52 template <
typename SelectorType>
55 using kernel_type =
typename std::remove_reference<decltype(Derived::get_available_kernels())>::type::value_type;
57 for(
const auto &uk : Derived::get_available_kernels())
65 return static_cast<kernel_type *
>(
nullptr);
Retrieve the best implementation available for the given Cpu ISA, ignoring the build flags...
static const auto * get_implementation(const SelectorType &selector, KernelSelectionType selection_type=KernelSelectionType::Supported)
Micro-kernel selector.
Retrieve the best implementation available for the given Cpu ISA that is supported by the current bui...
Common interface for all kernels implemented in C++.
Copyright (c) 2017-2022 Arm Limited.