void dt_bilateral_free(dt_bilateral_t *b)
void dt_bilateral_slice(const dt_bilateral_t *const b, const float *const in, float *out, const float detail)
size_t dt_bilateral_memory_use2(const int width, const int height, const float sigma_s, const float sigma_r)
void dt_bilateral_splat(const dt_bilateral_t *b, const float *const in)
void dt_bilateral_grid_size(dt_bilateral_t *b, const int width, const int height, const float L_range, float sigma_s, const float sigma_r)
size_t dt_bilateral_singlebuffer_size2(const int width, const int height, const float sigma_s, const float sigma_r)
size_t dt_bilateral_memory_use(const int width, const int height, const float sigma_s, const float sigma_r)
dt_bilateral_t * dt_bilateral_init(const int width, const int height, const float sigma_s, const float sigma_r)
size_t dt_bilateral_singlebuffer_size(const int width, const int height, const float sigma_s, const float sigma_r)
void dt_bilateral_slice_to_output(const dt_bilateral_t *const b, const float *const in, float *out, const float detail)
void dt_bilateral_blur(const dt_bilateral_t *b)
const dt_colormatrix_t dt_aligned_pixel_t out
float dt_aligned_pixel_simd_t __attribute__((vector_size(16), aligned(16)))
Enable aggressive floating-point arithmetic optimizations, in denormals handling. Set through user pr...
float *buf __attribute__((aligned(64)))