/* See {salamic_r2.h} */ #include #include /* #include #include */ #include #include int32_t salamic_r2_hash (salamic_r2_t *v) { int32_t h = 0; salamic_utils_hash_combine(&h, salamic_utils_float_hash(v->x)); salamic_utils_hash_combine(&h, salamic_utils_float_hash(v->y)); return h; } int32_t salamic_r2_Segment_hash (salamic_r2_Segment_t *seg) { int32_t h = 0; salamic_utils_hash_combine(&h, salamic_r2_hash(&(seg->v[0]))); salamic_utils_hash_combine(&h, salamic_r2_hash(&(seg->v[1]))); return h; }