INTERLIS 2.3; CONTRACTED TYPE MODEL Math (en) AT "http://www.interlis.ch/models" VERSION "2018-11-19" = FUNCTION add(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION sub(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION mul(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION div(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION abs(a: NUMERIC): NUMERIC; FUNCTION acos(a: NUMERIC): NUMERIC; FUNCTION asin(a: NUMERIC): NUMERIC; FUNCTION atan(a: NUMERIC): NUMERIC; FUNCTION atan2(ordinate: NUMERIC; abscissa: NUMERIC): NUMERIC; FUNCTION cbrt(a: NUMERIC): NUMERIC; FUNCTION cos(a: NUMERIC): NUMERIC; FUNCTION cosh(a: NUMERIC): NUMERIC; FUNCTION exp(a: NUMERIC): NUMERIC; FUNCTION hypot(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION log(a: NUMERIC): NUMERIC; FUNCTION log10(a: NUMERIC): NUMERIC; FUNCTION pow(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION round(a: NUMERIC): NUMERIC; FUNCTION signum(a: NUMERIC): NUMERIC; FUNCTION sin(a: NUMERIC): NUMERIC; FUNCTION sinh(a: NUMERIC): NUMERIC; FUNCTION sqrt(a: NUMERIC): NUMERIC; FUNCTION tan(a: NUMERIC): NUMERIC; FUNCTION tanh(a: NUMERIC): NUMERIC; FUNCTION max(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION min(a: NUMERIC; b: NUMERIC): NUMERIC; FUNCTION avg(attributePath: TEXT): NUMERIC; FUNCTION max2(attributePath: TEXT): NUMERIC; FUNCTION min2(attributePath: TEXT): NUMERIC; FUNCTION sum(attributePath: TEXT): NUMERIC; END Math.