/* * Copyright 2013 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 */ #define xCAT(A,B) … #define CAT(A,B) … #undef TYPE #define TYPE … #define xFN(TYPE,NAME) … #define FN(TYPE,NAME) … #undef SUFFIX #define SUFFIX … #undef ARG1 #define ARG1 … #undef ARG2 #define ARG2 … static #include "isl_align_params_templ.c" /* Compute the pullback of "mpa" by the function represented by "fn". * In other words, plug in "fn" in "mpa". * * If "mpa" has an explicit domain, then it is this domain * that needs to undergo a pullback, i.e., a preimage. */ __isl_give isl_multi_pw_aff *FN(isl_multi_pw_aff_pullback,BASE)( __isl_take isl_multi_pw_aff *mpa, __isl_take TYPE *fn) { … }