30#ifndef HDRL_USE_PRIVATE
31#error This file is not allowed to be included outside of hdrl
38#include "hdrl_types.h"
67hdrl_elemop_image_add_image(cpl_image * a, cpl_image * ae,
68 const cpl_image * b,
const cpl_image * be);
70hdrl_elemop_image_sub_image(cpl_image * a, cpl_image * ae,
71 const cpl_image * b,
const cpl_image * be);
73hdrl_elemop_image_mul_image(cpl_image * a, cpl_image * ae,
74 const cpl_image * b,
const cpl_image * be);
76hdrl_elemop_image_div_image(cpl_image * a, cpl_image * ae,
77 const cpl_image * b,
const cpl_image * be);
79hdrl_elemop_image_pow_image(cpl_image * a, cpl_image * ae,
80 const cpl_image * b,
const cpl_image * be);
97hdrl_elemop_image_add_scalar(cpl_image * a, cpl_image * ae,
98 const hdrl_data_t b,
const hdrl_error_t be);
100hdrl_elemop_image_sub_scalar(cpl_image * a, cpl_image * ae,
101 const hdrl_data_t b,
const hdrl_error_t be);
103hdrl_elemop_image_mul_scalar(cpl_image * a, cpl_image * ae,
104 const hdrl_data_t b,
const hdrl_error_t be);
106hdrl_elemop_image_div_scalar(cpl_image * a, cpl_image * ae,
107 const hdrl_data_t b,
const hdrl_error_t be);
109hdrl_elemop_image_pow_scalar(cpl_image * a, cpl_image * ae,
110 const hdrl_data_t b,
const hdrl_error_t be);
112hdrl_elemop_image_exp_scalar(cpl_image * a, cpl_image * ae,
113 const hdrl_data_t b,
const hdrl_error_t be);
130hdrl_elemop_imagelist_add_imagelist(cpl_imagelist * a, cpl_imagelist * ae,
131 const cpl_imagelist * b,
const cpl_imagelist * be);
133hdrl_elemop_imagelist_sub_imagelist(cpl_imagelist * a, cpl_imagelist * ae,
134 const cpl_imagelist * b,
const cpl_imagelist * be);
136hdrl_elemop_imagelist_mul_imagelist(cpl_imagelist * a, cpl_imagelist * ae,
137 const cpl_imagelist * b,
const cpl_imagelist * be);
139hdrl_elemop_imagelist_div_imagelist(cpl_imagelist * a, cpl_imagelist * ae,
140 const cpl_imagelist * b,
const cpl_imagelist * be);
142hdrl_elemop_imagelist_pow_imagelist(cpl_imagelist * a, cpl_imagelist * ae,
143 const cpl_imagelist * b,
const cpl_imagelist * be);
161hdrl_elemop_imagelist_add_vector(cpl_imagelist * a, cpl_imagelist * ae,
162 const cpl_vector * b,
const cpl_vector * be);
164hdrl_elemop_imagelist_sub_vector(cpl_imagelist * a, cpl_imagelist * ae,
165 const cpl_vector * b,
const cpl_vector * be);
167hdrl_elemop_imagelist_mul_vector(cpl_imagelist * a, cpl_imagelist * ae,
168 const cpl_vector * b,
const cpl_vector * be);
170hdrl_elemop_imagelist_div_vector(cpl_imagelist * a, cpl_imagelist * ae,
171 const cpl_vector * b,
const cpl_vector * be);
173hdrl_elemop_imagelist_pow_vector(cpl_imagelist * a, cpl_imagelist * ae,
174 const cpl_vector * b,
const cpl_vector * be);
192hdrl_elemop_imagelist_add_image(cpl_imagelist * a, cpl_imagelist * ae,
193 const cpl_image * b,
const cpl_image * be);
195hdrl_elemop_imagelist_sub_image(cpl_imagelist * a, cpl_imagelist * ae,
196 const cpl_image * b,
const cpl_image * be);
198hdrl_elemop_imagelist_mul_image(cpl_imagelist * a, cpl_imagelist * ae,
199 const cpl_image * b,
const cpl_image * be);
201hdrl_elemop_imagelist_div_image(cpl_imagelist * a, cpl_imagelist * ae,
202 const cpl_image * b,
const cpl_image * be);
204hdrl_elemop_imagelist_pow_image(cpl_imagelist * a, cpl_imagelist * ae,
205 const cpl_image * b,
const cpl_image * be);
208cpl_error_code hdrl_elemop_add(hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
209 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
210 const cpl_binary * mask);
211cpl_error_code hdrl_elemop_sub(hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
212 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
213 const cpl_binary * mask);
214cpl_error_code hdrl_elemop_mul(hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
215 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
216 const cpl_binary * mask);
217cpl_error_code hdrl_elemop_div(hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
218 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
219 const cpl_binary * mask);
220cpl_error_code hdrl_elemop_pow(hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
221 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
222 const cpl_binary * mask);
223cpl_error_code hdrl_elemop_pow_inverted(
224 hdrl_data_t * a, hdrl_error_t * ea,
size_t na,
225 const hdrl_data_t * b,
const hdrl_error_t * eb,
size_t nb,
226 const cpl_binary * mask);
232#ifdef HDRL_USE_PRIVATE