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+sinxend proc
s≔convertf,CompSeq
s≔CompSeqlocals=i,j,globals=x,y,params=a,b,x=a+b,i=ab,j=x+i,y=a+sinx
simplifys
CompSeqglobals=x,y,params=a,b,x=a+b,y=a+sinx
types,CompSeq
true
converts,procedure
proca,blocali,j;globalx,y;x ≔ a+b;i ≔ a*b;j ≔ x+i;y ≔ a+sinxend proc
See Also
codegen[optimize]
Download Help Document