Export isl_val arithmetic and comparison methods
[isl.git] / isl_multi_hash.c
blobb4bb6c321a082ff3ef40e31d7b81ad333cf4a468
1 /*
2 * Copyright 2016 Sven Verdoolaege
4 * Use of this software is governed by the MIT license
6 * Written by Sven Verdoolaege
7 */
9 #include <isl_multi_macro.h>
10 #include <isl/hash.h>
12 /* Return a hash value that digests "multi".
14 uint32_t FN(MULTI(BASE),get_hash)(__isl_keep MULTI(BASE) *multi)
16 int i;
17 uint32_t hash;
19 if (!multi)
20 return 0;
22 hash = isl_hash_init();
23 for (i = 0; i < multi->n; ++i) {
24 uint32_t el_hash;
25 el_hash = FN(EL,get_hash)(multi->p[i]);
26 isl_hash_hash(hash, el_hash);
29 return hash;