![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "math/math.h"
Include dependency graph for matrices.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | A(y, x) src[(y - 1)][(x - 1)] |
| #define | B(y, x) dst[(y - 1)][(x - 1)] |
Typedefs | |
| typedef float DT_ALIGNED_ARRAY | dt_colormatrix_t[4][4] |
Functions | |
| 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 | pack_3xSSE_to_3x4 (const dt_colormatrix_t input, float output[12]) |
| 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) |
| __OMP_DECLARE_SIMD__ (uniform(M) aligned(M:64) aligned(v_in, v_out:16)) static inline void dot_product(const dt_aligned_pixel_t v_in | |
Variables | |
| const dt_colormatrix_t | M |
| const dt_colormatrix_t dt_aligned_pixel_t | v_out |
| typedef float DT_ALIGNED_ARRAY dt_colormatrix_t[4][4] |
Definition at line 34 of file matrices.h.
| __OMP_DECLARE_SIMD__ | ( | uniform(M) aligned(M:64) aligned(v_in, v_out:16) | ) | const |
|
inlinestatic |
Definition at line 167 of file matrices.h.
References for_each_channel, i, and k.
Referenced by _filmic_agx_build_displaced(), _transform_matrix_rgb(), commit_params(), dt_colorspaces_prepare_conversion(), dt_ioppr_transform_image_colorspace_rgb_cl(), process(), and process_cl().
|
inlinestatic |
inverts the given padded 3x3 matrix
Definition at line 37 of file matrices.h.
Referenced by _filmic_agx_build_displaced(), _get_xyz_to_rgb_matrix(), dt_colorspaces_get_matrix_from_profile(), dt_iop_channelmixer_shared_primaries_from_matrix(), dt_iop_channelmixer_shared_primaries_to_matrix(), dt_iop_channelmixer_shared_white_preserving_to_matrix(), dt_ioppr_set_pipe_input_profile_info(), and filmic_agx_prepare_bracket().
|
inlinestatic |
|
inlinestatic |
Definition at line 136 of file matrices.h.
Referenced by _auto_set_illuminant(), and autoset().
|
inlinestatic |
Definition at line 150 of file matrices.h.
Referenced by commit_params(), dt_ioppr_transform_image_colorspace_rgb_cl(), and process_cl().
|
inlinestatic |
Definition at line 114 of file matrices.h.
Referenced by extract_color_checker().
|
inlinestatic |
Definition at line 92 of file matrices.h.
References for_four_channels.
Referenced by _auto_set_illuminant(), and autoset().
|
inlinestatic |
Definition at line 69 of file matrices.h.
References for_four_channels.
Referenced by _apply_matrix(), _generate_profile_info(), _transform_matrix_rgb(), commit_params(), dt_ioppr_set_pipe_input_profile_info(), filmic_agx(), filmic_prepare_simd_matrices(), loop_switch(), and process().
| const dt_colormatrix_t M |
Definition at line 201 of file matrices.h.
| const dt_colormatrix_t dt_aligned_pixel_t v_out |
Definition at line 201 of file matrices.h.