30#ifndef HDRL_USE_PRIVATE
31#error This file is not allowed to be included outside of hdrl
68 const cpl_image * b,
const cpl_image * be);
71 const cpl_image * b,
const cpl_image * be);
74 const cpl_image * b,
const cpl_image * be);
77 const cpl_image * b,
const cpl_image * be);
80 const cpl_image * b,
const cpl_image * be);
131 const cpl_imagelist * b,
const cpl_imagelist * be);
134 const cpl_imagelist * b,
const cpl_imagelist * be);
137 const cpl_imagelist * b,
const cpl_imagelist * be);
140 const cpl_imagelist * b,
const cpl_imagelist * be);
143 const cpl_imagelist * b,
const cpl_imagelist * be);
162 const cpl_vector * b,
const cpl_vector * be);
165 const cpl_vector * b,
const cpl_vector * be);
168 const cpl_vector * b,
const cpl_vector * be);
171 const cpl_vector * b,
const cpl_vector * be);
174 const cpl_vector * b,
const cpl_vector * be);
193 const cpl_image * b,
const cpl_image * be);
196 const cpl_image * b,
const cpl_image * be);
199 const cpl_image * b,
const cpl_image * be);
202 const cpl_image * b,
const cpl_image * be);
205 const cpl_image * b,
const cpl_image * be);
210 const cpl_binary * mask);
213 const cpl_binary * mask);
216 const cpl_binary * mask);
219 const cpl_binary * mask);
222 const cpl_binary * mask);
226 const cpl_binary * mask);
232#ifdef HDRL_USE_PRIVATE
cpl_error_code hdrl_elemop_imagelist_mul_imagelist(cpl_imagelist *a, cpl_imagelist *ae, const cpl_imagelist *b, const cpl_imagelist *be)
Definition hdrl_elemop.c:856
cpl_error_code hdrl_elemop_sub(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
subtract two arrays of with error propagation in place
Definition hdrl_elemop.c:123
cpl_error_code hdrl_elemop_imagelist_pow_imagelist(cpl_imagelist *a, cpl_imagelist *ae, const cpl_imagelist *b, const cpl_imagelist *be)
Definition hdrl_elemop.c:876
cpl_error_code hdrl_elemop_imagelist_mul_vector(cpl_imagelist *a, cpl_imagelist *ae, const cpl_vector *b, const cpl_vector *be)
Definition hdrl_elemop.c:702
cpl_error_code hdrl_elemop_imagelist_sub_image(cpl_imagelist *a, cpl_imagelist *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:766
cpl_error_code hdrl_elemop_imagelist_add_imagelist(cpl_imagelist *a, cpl_imagelist *ae, const cpl_imagelist *b, const cpl_imagelist *be)
add/subtract/multiply/divide two imagelists and scalar with error propagation
Definition hdrl_elemop.c:836
cpl_error_code hdrl_elemop_image_mul_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
Definition hdrl_elemop.c:543
cpl_error_code hdrl_elemop_image_sub_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
Definition hdrl_elemop.c:536
cpl_error_code hdrl_elemop_add(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
add two arrays of with error propagation in place
Definition hdrl_elemop.c:69
cpl_error_code hdrl_elemop_imagelist_add_vector(cpl_imagelist *a, cpl_imagelist *ae, const cpl_vector *b, const cpl_vector *be)
add/subtract/multiply/divide each image of an imagelist and a scalar from a vector with error propaga...
Definition hdrl_elemop.c:682
cpl_error_code hdrl_elemop_div(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
divide two arrays of with error propagation in place
Definition hdrl_elemop.c:240
cpl_error_code hdrl_elemop_image_div_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
Definition hdrl_elemop.c:550
cpl_error_code hdrl_elemop_imagelist_sub_imagelist(cpl_imagelist *a, cpl_imagelist *ae, const cpl_imagelist *b, const cpl_imagelist *be)
Definition hdrl_elemop.c:846
cpl_error_code hdrl_elemop_image_div_image(cpl_image *a, cpl_image *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:638
cpl_error_code hdrl_elemop_imagelist_add_image(cpl_imagelist *a, cpl_imagelist *ae, const cpl_image *b, const cpl_image *be)
add/subtract/multiply/divide each image of an imagelist and an image with error propagation
Definition hdrl_elemop.c:756
cpl_error_code hdrl_elemop_pow_inverted(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
power of two arrays of with error propagation in place
Definition hdrl_elemop.c:409
cpl_error_code hdrl_elemop_pow(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
power of two arrays of with error propagation in place
Definition hdrl_elemop.c:351
CPL_BEGIN_DECLS cpl_error_code hdrl_elemop_image_add_image(cpl_image *a, cpl_image *ae, const cpl_image *b, const cpl_image *be)
add/subtract/multiply/divide two images with error propagation
Definition hdrl_elemop.c:617
cpl_error_code hdrl_elemop_imagelist_div_image(cpl_imagelist *a, cpl_imagelist *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:786
cpl_error_code hdrl_elemop_imagelist_sub_vector(cpl_imagelist *a, cpl_imagelist *ae, const cpl_vector *b, const cpl_vector *be)
Definition hdrl_elemop.c:692
cpl_error_code hdrl_elemop_mul(hdrl_data_t *a, hdrl_error_t *ea, size_t na, const hdrl_data_t *b, const hdrl_error_t *eb, size_t nb, const cpl_binary *mask)
multiply two arrays of with error propagation in place
Definition hdrl_elemop.c:177
cpl_error_code hdrl_elemop_image_exp_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
Definition hdrl_elemop.c:564
cpl_error_code hdrl_elemop_image_mul_image(cpl_image *a, cpl_image *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:631
cpl_error_code hdrl_elemop_imagelist_div_imagelist(cpl_imagelist *a, cpl_imagelist *ae, const cpl_imagelist *b, const cpl_imagelist *be)
Definition hdrl_elemop.c:866
cpl_error_code hdrl_elemop_image_pow_image(cpl_image *a, cpl_image *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:645
cpl_error_code hdrl_elemop_image_add_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
add/subtract/multiply/divide image and scalar with error propagation
Definition hdrl_elemop.c:529
cpl_error_code hdrl_elemop_image_pow_scalar(cpl_image *a, cpl_image *ae, const hdrl_data_t b, const hdrl_error_t be)
Definition hdrl_elemop.c:557
cpl_error_code hdrl_elemop_image_sub_image(cpl_image *a, cpl_image *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:624
cpl_error_code hdrl_elemop_imagelist_pow_vector(cpl_imagelist *a, cpl_imagelist *ae, const cpl_vector *b, const cpl_vector *be)
Definition hdrl_elemop.c:722
cpl_error_code hdrl_elemop_imagelist_div_vector(cpl_imagelist *a, cpl_imagelist *ae, const cpl_vector *b, const cpl_vector *be)
Definition hdrl_elemop.c:712
cpl_error_code hdrl_elemop_imagelist_mul_image(cpl_imagelist *a, cpl_imagelist *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:776
cpl_error_code hdrl_elemop_imagelist_pow_image(cpl_imagelist *a, cpl_imagelist *ae, const cpl_image *b, const cpl_image *be)
Definition hdrl_elemop.c:796
double hdrl_error_t
Definition hdrl_types.h:72
double hdrl_data_t
Definition hdrl_types.h:62