CompSeq - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


CompSeq

A representation for computation sequences

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

CompSeq(assignments)

CompSeq(locals=list1, globals=list2, params=list3, assignments)

Parameters

list1, list2, list3

-

lists of names

assignments

-

list of the form name=expression

Description

• 

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].

Examples

> 

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

(1)
> 

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

(2)
> 

simplify⁡s

CompSeq⁡globals=x,y,params=a,b,x=a+b,y=a+sin⁡x

(3)
> 

type⁡s,CompSeq

true

(4)
> 

convert⁡s,procedure

proca,blocali,j;globalx,y;x ≔ a+b;i ≔ a*b;j ≔ x+i;y ≔ a+sin⁡xend proc

(5)

See Also

codegen[optimize]