1#![allow(
8 clippy::too_many_arguments,
9 clippy::excessive_precision,
10 clippy::manual_clamp
11)]
12#[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
13mod avx;
14mod concat_alpha;
15mod euclidean;
16mod gamma_curves;
17mod hsl;
18mod hsv;
19mod hsv_to_image;
20mod image;
21mod image_to_hsv;
22mod image_to_hsv_support;
23mod image_to_jzazbz;
24mod image_to_lalphabeta;
25mod image_to_linear;
26mod image_to_linear_u8;
27mod image_to_oklab;
28mod image_to_sigmoidal;
29mod image_to_xyz_lab;
30mod image_xyza_laba;
31mod jzazbz;
32mod jzazbz_to_image;
33mod jzczhz;
34mod lab;
35mod lalphabeta;
36mod lalphabeta_to_image;
37mod linear_to_image;
38mod linear_to_image_u8;
39pub mod linear_to_planar;
40mod luv;
41#[cfg(all(target_arch = "aarch64", target_feature = "neon"))]
42mod neon;
43mod oklab;
44mod oklab_to_image;
45mod oklch;
46pub mod planar_to_linear;
47mod rgb;
48mod rgb_expand;
49mod rgba;
50mod routines;
51mod sigmoidal;
52mod sigmoidal_to_image;
53#[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
54mod sse;
55mod taxicab;
56mod utils;
57mod xyb;
58mod xyz;
59mod xyz_lab_to_image;
60mod xyz_target;
61mod xyz_transform;
62mod xyza_laba_to_image;
63
64pub use concat_alpha::append_alpha;
65pub use gamma_curves::*;
66pub use hsl::Hsl;
67pub use hsv::Hsv;
68pub use hsv_to_image::*;
69pub use image_to_hsv::*;
70pub use image_to_linear::*;
71pub use image_to_linear_u8::*;
72pub use image_to_xyz_lab::bgr_to_lab;
73pub use image_to_xyz_lab::bgr_to_lch;
74pub use image_to_xyz_lab::bgr_to_luv;
75pub use image_to_xyz_lab::bgr_to_xyz;
76pub use image_to_xyz_lab::bgra_to_laba;
77pub use image_to_xyz_lab::rgb_to_lab;
78pub use image_to_xyz_lab::rgb_to_lch;
79pub use image_to_xyz_lab::rgb_to_luv;
80pub use image_to_xyz_lab::rgb_to_xyz;
81pub use image_to_xyz_lab::rgba_to_lab;
82pub use image_to_xyz_lab::rgba_to_laba;
83pub use image_to_xyz_lab::rgba_to_xyz;
84pub use image_to_xyz_lab::rgba_to_xyza;
85pub use image_to_xyz_lab::srgb_to_xyz;
86pub use image_to_xyz_lab::srgba_to_xyz;
87pub use image_to_xyz_lab::srgba_to_xyza;
88pub use image_xyza_laba::bgra_to_lab_with_alpha;
89pub use image_xyza_laba::bgra_to_lch_with_alpha;
90pub use image_xyza_laba::bgra_to_luv_with_alpha;
91pub use image_xyza_laba::bgra_to_xyz_with_alpha;
92pub use image_xyza_laba::rgba_to_lab_with_alpha;
93pub use image_xyza_laba::rgba_to_lch_with_alpha;
94pub use image_xyza_laba::rgba_to_luv_with_alpha;
95pub use image_xyza_laba::rgba_to_xyz_with_alpha;
96pub use lab::Lab;
97pub use linear_to_image::*;
98pub use linear_to_image_u8::*;
99pub use luv::LCh;
100pub use luv::Luv;
101pub use rgb::Rgb;
102pub use rgba::Rgb565;
103pub use rgba::Rgba;
104pub use rgba::Rgba1010102;
105pub use rgba::ToRgb565;
106pub use rgba::ToRgba1010102;
107pub use rgba::ToRgba8;
108pub use rgba::ToRgbaF16;
109pub use rgba::ToRgbaF32;
110pub use xyb::Xyb;
111pub use xyz::Xyz;
112pub use xyz_lab_to_image::lab_to_bgr;
113pub use xyz_lab_to_image::lab_to_rgb;
114pub use xyz_lab_to_image::lab_to_srgb;
115pub use xyz_lab_to_image::laba_to_srgb;
116pub use xyz_lab_to_image::lch_to_bgr;
117pub use xyz_lab_to_image::lch_to_rgb;
118pub use xyz_lab_to_image::luv_to_bgr;
119pub use xyz_lab_to_image::luv_to_rgb;
120pub use xyz_lab_to_image::xyz_to_bgr;
121pub use xyz_lab_to_image::xyz_to_rgb;
122pub use xyz_lab_to_image::xyz_to_srgb;
123pub use xyz_lab_to_image::xyza_to_rgba;
124pub use xyz_transform::*;
125pub use xyza_laba_to_image::lab_with_alpha_to_bgra;
126pub use xyza_laba_to_image::lab_with_alpha_to_rgba;
127pub use xyza_laba_to_image::lch_with_alpha_to_bgra;
128pub use xyza_laba_to_image::lch_with_alpha_to_rgba;
129pub use xyza_laba_to_image::luv_with_alpha_to_bgra;
130pub use xyza_laba_to_image::luv_with_alpha_to_rgba;
131pub use xyza_laba_to_image::xyz_with_alpha_to_bgra;
132pub use xyza_laba_to_image::xyz_with_alpha_to_rgba;
133
134pub use euclidean::EuclideanDistance;
135pub use image_to_jzazbz::bgr_to_jzazbz;
136pub use image_to_jzazbz::bgr_to_jzczhz;
137pub use image_to_jzazbz::bgra_to_jzazbz;
138pub use image_to_jzazbz::bgra_to_jzczhz;
139pub use image_to_jzazbz::rgb_to_jzazbz;
140pub use image_to_jzazbz::rgb_to_jzczhz;
141pub use image_to_jzazbz::rgba_to_jzazbz;
142pub use image_to_jzazbz::rgba_to_jzczhz;
143pub use image_to_lalphabeta::bgr_to_lalphabeta;
144pub use image_to_lalphabeta::bgra_to_lalphabeta;
145pub use image_to_lalphabeta::rgb_to_lalphabeta;
146pub use image_to_lalphabeta::rgba_to_lalphabeta;
147pub use image_to_oklab::bgr_to_oklab;
148pub use image_to_oklab::bgr_to_oklch;
149pub use image_to_oklab::bgra_to_oklab;
150pub use image_to_oklab::bgra_to_oklch;
151pub use image_to_oklab::rgb_to_oklab;
152pub use image_to_oklab::rgb_to_oklch;
153pub use image_to_oklab::rgba_to_oklab;
154pub use image_to_oklab::rgba_to_oklch;
155pub use image_to_sigmoidal::bgra_to_sigmoidal;
156pub use image_to_sigmoidal::rgb_to_sigmoidal;
157pub use image_to_sigmoidal::rgba_to_sigmoidal;
158pub use jzazbz::Jzazbz;
159pub use jzazbz_to_image::jzazbz_to_bgr;
160pub use jzazbz_to_image::jzazbz_to_bgra;
161pub use jzazbz_to_image::jzazbz_to_rgb;
162pub use jzazbz_to_image::jzazbz_to_rgba;
163pub use jzazbz_to_image::jzczhz_to_bgr;
164pub use jzazbz_to_image::jzczhz_to_bgra;
165pub use jzazbz_to_image::jzczhz_to_rgb;
166pub use jzazbz_to_image::jzczhz_to_rgba;
167pub use jzczhz::Jzczhz;
168pub use lalphabeta::LAlphaBeta;
169pub use lalphabeta_to_image::lalphabeta_to_bgr;
170pub use lalphabeta_to_image::lalphabeta_to_bgra;
171pub use lalphabeta_to_image::lalphabeta_to_rgb;
172pub use lalphabeta_to_image::lalphabeta_to_rgba;
173pub use oklab::Oklab;
174pub use oklab_to_image::oklab_to_bgr;
175pub use oklab_to_image::oklab_to_bgra;
176pub use oklab_to_image::oklab_to_rgb;
177pub use oklab_to_image::oklab_to_rgba;
178pub use oklab_to_image::oklch_to_bgr;
179pub use oklab_to_image::oklch_to_bgra;
180pub use oklab_to_image::oklch_to_rgb;
181pub use oklab_to_image::oklch_to_rgba;
182pub use oklch::Oklch;
183pub use rgb_expand::*;
184pub use sigmoidal::Sigmoidal;
185pub use sigmoidal_to_image::sigmoidal_to_bgra;
186pub use sigmoidal_to_image::sigmoidal_to_rgb;
187pub use sigmoidal_to_image::sigmoidal_to_rgba;
188pub use taxicab::TaxicabDistance;