Implement backend factory

This commit is contained in:
2025-11-24 21:53:47 +01:00
parent a97ff8e1f6
commit a40ba96d4f
8 changed files with 104 additions and 41 deletions

View File

@@ -27,7 +27,14 @@ do { \
namespace CUDANet::Backends {
class CUDA : public Backend {
private:
int device_id;
public:
CUDA(const BackendConfig& config);
static bool is_cuda_available();
void initialize();
// Memory management
void* allocate(size_t bytes) override;
void deallocate(void* ptr) override;