/* * Copyright 2012 Ecole Normale Superieure * * Use of this software is governed by the MIT license * * Written by Sven Verdoolaege, * Ecole Normale Superieure, 45 rue d'Ulm, 75230 Paris, France */ #include <isl/space.h> #include <isl_multi_macro.h> /* Given two MULTI(BASE)s A -> B and C -> D, * construct a MULTI(BASE) [A -> C] -> [B -> D]. * * If "multi1" and/or "multi2" has an explicit domain, then * intersect the domain of the result with these explicit domains. */ __isl_give MULTI(BASE) *FN(MULTI(BASE),product)( __isl_take MULTI(BASE) *multi1, __isl_take MULTI(BASE) *multi2) { … }