#pragma once #include #include // SPDLOG_ACTIVE_LEVEL must be defined before spdlog.h import #if DEBUG #define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG #endif #include #include "Tensor.hpp" namespace kp { class Algorithm { public: Algorithm(); Algorithm(std::shared_ptr device); // TODO: Add specialisation data void init(std::string shaderFilePath, std::vector> tensorParams); ~Algorithm(); }; } // End namespace kp