Files
trigdx/include/trigdx/gpu.hpp
Bram Veenboer 8fe8314905 Update GPU backend (#29)
* Update GPU memory management
* Add allocate_memory and free_memory
2025-09-03 09:16:28 +02:00

25 lines
576 B
C++

#pragma once
#include <cstddef>
#include <memory>
#include "interface.hpp"
class GPUBackend : public Backend {
public:
GPUBackend();
~GPUBackend() override;
void *allocate_memory(size_t bytes) const override;
void free_memory(void *ptr) const override;
void compute_sinf(size_t n, const float *x, float *s) const override;
void compute_cosf(size_t n, const float *x, float *c) const override;
void compute_sincosf(size_t n, const float *x, float *s,
float *c) const override;
private:
struct Impl;
std::unique_ptr<Impl> impl;
};