Go to the source code of this file.
|
#define | A(y, x) src[(y - 1)][(x - 1)] |
|
#define | B(y, x) dst[(y - 1)][(x - 1)] |
|
|
static int | mat3SSEinv (dt_colormatrix_t dst, const dt_colormatrix_t src) |
|
static void | transpose_3xSSE (const dt_colormatrix_t input, dt_colormatrix_t output) |
|
static void | transpose_3x3_to_3xSSE (const float input[9], dt_colormatrix_t output) |
|
static void | repack_double3x3_to_3xSSE (const double input[9], dt_colormatrix_t output) |
|
static void | pack_3xSSE_to_3x3 (const dt_colormatrix_t input, float output[9]) |
|
static void | dt_colormatrix_mul (dt_colormatrix_t dst, const dt_colormatrix_t m1, const dt_colormatrix_t m2) |
|
static void | mat3SSEmul (dt_colormatrix_t dest, const dt_colormatrix_t m1, const dt_colormatrix_t m2) |
|
static void | dot_product (const dt_aligned_pixel_t v_in, const dt_colormatrix_t M, dt_aligned_pixel_t v_out) |
|
#define A |
( |
|
y, |
|
|
|
x |
|
) |
| src[(y - 1)][(x - 1)] |
#define B |
( |
|
y, |
|
|
|
x |
|
) |
| dst[(y - 1)][(x - 1)] |
◆ dt_colormatrix_t
◆ dot_product()
static void dot_product |
( |
const dt_aligned_pixel_t |
v_in, |
|
|
const dt_colormatrix_t |
M, |
|
|
dt_aligned_pixel_t |
v_out |
|
) |
| |
|
inlinestatic |
References scalar_product().
Referenced by _auto_set_exposure(), _auto_set_illuminant(), _extract_patches(), auto_detect_WB(), commit_params(), convert_bradford_LMS_to_XYZ(), convert_CAT16_LMS_to_XYZ(), convert_XYZ_to_bradford_LMS(), convert_XYZ_to_CAT16_LMS(), extract_color_checker(), gamut_mapping(), gradingRGB_to_LMS(), LMS_to_gradingRGB(), LMS_to_XYZ(), loop_switch(), pipe_RGB_to_Ych(), process(), XYZ_D50_to_D65(), XYZ_D65_to_D50(), XYZ_to_LMS(), and Ych_to_pipe_RGB().
◆ dt_colormatrix_mul()
◆ mat3SSEinv()
◆ mat3SSEmul()
- Todo:
- : see if that refactors with the previous
◆ pack_3xSSE_to_3x3()
◆ repack_double3x3_to_3xSSE()
◆ transpose_3x3_to_3xSSE()
◆ transpose_3xSSE()