25 lines · c
1/*2 * Copyright 2019 Cerebras Systems3 *4 * Use of this software is governed by the MIT license5 *6 * Written by Sven Verdoolaege,7 * Cerebras Systems, 175 S San Antonio Rd, Los Altos, CA, USA8 */9 10/* Return the (elementwise) minimum of "multi1" and "multi2".11 */12__isl_give MULTI(BASE) *FN(MULTI(BASE),min)(__isl_take MULTI(BASE) *multi1,13 __isl_take MULTI(BASE) *multi2)14{15 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,min));16}17 18/* Return the (elementwise) maximum of "multi1" and "multi2".19 */20__isl_give MULTI(BASE) *FN(MULTI(BASE),max)(__isl_take MULTI(BASE) *multi1,21 __isl_take MULTI(BASE) *multi2)22{23 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,max));24}25