#ifndef RIFFT_H
#define RIFFT_H
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct RifftHandle* riff_handle_t;
typedef struct {
size_t height;
size_t width;
} riff_fft_shape_t;
riff_handle_t riff_create_handle(void);
void riff_free_handle(riff_handle_t handle);
int riff_fft2d_forward(riff_handle_t handle, void* data, size_t height, size_t width);
int riff_fft2d_inverse(riff_handle_t handle, void* data, size_t height, size_t width);
int riff_fft2d_fused_filter(
riff_handle_t handle,
void* data,
const void* filter,
size_t height,
size_t width);
const char* riff_get_version(void);
const char* riff_get_backend_name(void);
#ifdef __cplusplus
}
#endif
#endif