| 309 | } |
| 310 | |
| 311 | fft::FftSupport *HostExecutor::CreateFft() { |
| 312 | PluginRegistry *registry = PluginRegistry::Instance(); |
| 313 | port::StatusOr<PluginRegistry::FftFactory> status = |
| 314 | registry->GetFactory<PluginRegistry::FftFactory>(kHostPlatformId, |
| 315 | plugin_config_.fft()); |
| 316 | if (!status.ok()) { |
| 317 | LOG(ERROR) << "Unable to retrieve FFT factory: " |
| 318 | << status.status().error_message(); |
| 319 | return nullptr; |
| 320 | } |
| 321 | |
| 322 | return status.ValueOrDie()(this); |
| 323 | } |
| 324 | |
| 325 | bool HostExecutor::SupportsRng() const { |
| 326 | return PluginRegistry::Instance() |