Add XSIMD implementation

This commit is contained in:
mancini
2025-08-07 14:30:28 +02:00
parent b7c13be6c0
commit b55f456178
8 changed files with 255 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include <cstddef>
#include <memory>
#include "interface.hpp"
template <std::size_t NR_SAMPLES> class LookupXSIMDBackend : public Backend {
public:
LookupXSIMDBackend();
~LookupXSIMDBackend() override;
void init(size_t n = 0) override;
void compute_sinf(std::size_t n, const float *x, float *s) const override;
void compute_cosf(std::size_t n, const float *x, float *c) const override;
void compute_sincosf(std::size_t n, const float *x, float *s,
float *c) const override;
private:
struct Impl;
std::unique_ptr<Impl> impl;
};