Skip to content

File stub_backend.cpp

File List > common > src > inference > stub_backend.cpp

Go to the documentation of this file

#include "stub_backend.hpp"
#include <cstring>

namespace emulator {
namespace inference {

bool StubBackend::initialize(const InferenceConfig &config) {
  m_config = config;
  m_initialized = true;
  return true;
}

bool StubBackend::infer(const double *inputs, double *outputs, int batch_size) {
  (void)inputs; // Unused parameter

  if (!m_initialized) {
    return false;
  }

  // Zero all outputs
  const int output_size = batch_size * m_config.output_channels;
  std::memset(outputs, 0, output_size * sizeof(double));

  return true;
}

void StubBackend::finalize() { m_initialized = false; }

} // namespace inference
} // namespace emulator