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