| 114 | namespace detail { |
| 115 | |
| 116 | Status NoMatchingKernel(const Function* func, const std::vector<TypeHolder>& types) { |
| 117 | return Status::NotImplemented("Function '", func->name(), |
| 118 | "' has no kernel matching input types ", |
| 119 | TypeHolder::ToString(types)); |
| 120 | } |
| 121 | |
| 122 | template <typename KernelType> |
| 123 | const KernelType* DispatchExactImpl(const std::vector<KernelType*>& kernels, |
no test coverage detected