function min:
  intrinsic:
  shape: (param 1, param 2, result)
  type: (metavar integer, metavar integer, metavar integer)
  inline :
function
modifiers
endOfList
metavar
integer
none
metavar
min
varDeclarations
varDeclaration
none
metavar
integer
declarators
metavar
x
metavar
y
endOfList
endOfList
blockStatement
implicit
endOfList
if
gt
metavar
x
metavar
y
blockStatement
assign
metavar
min
metavar
y
endOfList
blockStatement
assign
metavar
min
metavar
x
endOfList
endOfList

function min:
  intrinsic:
  shape: (param 1, param 2, param 3, result)
  type: (metavar integer, metavar integer, metavar integer, metavar integer)
  inline :
function
modifiers
endOfList
metavar
integer
none
metavar
min
varDeclarations
varDeclaration
none
metavar
integer
declarators
metavar
x
metavar
y
metavar
z
endOfList
endOfList
blockStatement
implicit
endOfList
if
gt
metavar
x
metavar
y
blockStatement
if
gt
metavar
y
metavar
z
blockStatement
assign
metavar
min
metavar
z
endOfList
blockStatement
assign
metavar
min
metavar
y
endOfList
endOfList
if
gt
metavar
x
metavar
z
blockStatement
assign
metavar
min
metavar
z
endOfList
blockStatement
assign
metavar
min
metavar
x
endOfList
endOfList

function max:
  intrinsic:
  shape: (param 1, param 2, result)
  type: (metavar integer, metavar integer, metavar integer)
  inline :
function
modifiers
endOfList
metavar
integer
none
metavar
max
varDeclarations
varDeclaration
none
metavar
integer
declarators
metavar
x
metavar
y
endOfList
endOfList
blockStatement
implicit
endOfList
if
lt
metavar
x
metavar
y
blockStatement
assign
metavar
max
metavar
y
endOfList
blockStatement
assign
metavar
max
metavar
x
endOfList
endOfList

function abs:
  intrinsic:
  shape: (param 1, result)
  type: (metavar integer, metavar integer)
  inline :
function
modifiers
endOfList
metavar
integer
none
metavar
abs
varDeclarations
varDeclaration
none
metavar
integer
declarators
metavar
x
endOfList
endOfList
blockStatement
implicit
endOfList
if
ge
metavar
x
realCst
0.
blockStatement
assign
metavar
abs
metavar
x
endOfList
blockStatement
assign
metavar
abs
minus
metavar
x
endOfList
endOfList

function max:
  intrinsic:
  shape: (param 1, param 2, param 3, result)
  type: (metavar integer, metavar integer, metavar integer, metavar integer)
  inline :
function
modifiers
endOfList
metavar
integer
none
metavar
max
varDeclarations
varDeclaration
none
metavar
integer
declarators
metavar
x
metavar
y
metavar
z
endOfList
endOfList
blockStatement
implicit
endOfList
if
lt
metavar
x
metavar
y
blockStatement
if
lt
metavar
y
metavar
z
blockStatement
assign
metavar
max
metavar
z
endOfList
blockStatement
assign
metavar
max
metavar
y
endOfList
endOfList
if
lt
metavar
x
metavar
z
blockStatement
assign
metavar
max
metavar
z
endOfList
blockStatement
assign
metavar
max
metavar
x
endOfList
endOfList
