From e71352490d405ffab4a7e072c0dd56403f605e7a Mon Sep 17 00:00:00 2001 From: kris Date: Sat, 16 Jul 2022 22:00:42 +0100 Subject: [PATCH] Add comments --- common.pyx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common.pyx b/common.pyx index b8f435f..803f494 100644 --- a/common.pyx +++ b/common.pyx @@ -5,14 +5,19 @@ cdef float clip(float a, float min_value, float max_value) nogil: + """Clip a value between min_value and max_value inclusive.""" return min(max(a, min_value), max_value) cdef inline float[::1] convert_rgb_to_cam16ucs(float[:, ::1] rgb_to_cam16ucs, float r, float g, float b) nogil: + """Converts floating point (r,g,b) valueto 3-tuple in CAM16UCS colour space, via 24-bit RGB lookup matrix.""" + cdef unsigned int rgb_24bit = ((r*255) << 16) + ((g*255) << 8) + (b*255) return rgb_to_cam16ucs[rgb_24bit] cdef inline double colour_distance_squared(float[::1] colour1, float[::1] colour2) nogil: + """Computes Euclidean squared distance between two floating-point colour 3-tuples.""" + return (colour1[0] - colour2[0]) ** 2 + (colour1[1] - colour2[1]) ** 2 + (colour1[2] - colour2[2]) ** 2