CompSeq
A representation for computation sequences
Calling Sequence
Parameters
Description
Examples
CompSeq(assignments)
CompSeq(locals=list1, globals=list2, params=list3, assignments)
list1, list2, list3
-
lists of names
assignments
list of the form name=expression
The function CompSeq is a placeholder for representing a computation sequence.
Specification of local and global variables as well as parameters is optional.
The actual computation sequence is specified as a list of the form name=expression and represents an assignment of the value of the expression to the name. The last assignment in the list is also the result of the computation sequence.
Computation sequences can be converted to and from procedures, simplified and optimized. For more information, see codegen[optimize].
f:= proc(a,b) local i,j; global x,y; x:=a+b; i := a*b; j := x+i; y := a+sin(x) end proc;
f ≔ proca,blocali,j;globalx,y;x ≔ a+b;i ≔ a*b;j ≔ x+i;y ≔ a+sin⁡xend proc
s≔convert⁡f,CompSeq
s≔CompSeq⁡locals=i,j,globals=x,y,params=a,b,x=a+b,i=a⁢b,j=x+i,y=a+sin⁡x
simplify⁡s
CompSeq⁡globals=x,y,params=a,b,x=a+b,y=a+sin⁡x
type⁡s,CompSeq
true
convert⁡s,procedure
proca,blocali,j;globalx,y;x ≔ a+b;i ≔ a*b;j ≔ x+i;y ≔ a+sin⁡xend proc
See Also
codegen[optimize]
Download Help Document