packparams - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


codegen

  

packparams

  

pack parameters of a Maple procedure into an array

  

packargs

  

pack parameters of a Maple procedure into an array

  

packlocals

  

pack locals of a Maple procedure into an array

  

swapargs

  

interchange two arguments in a Maple procedure

  

renamevar

  

rename a variable in a Maple procedure

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

packparams(f, X, A)

packargs(f, X, A)

packlocals(f, X, A)

swapargs(f, m=n)

renamevar(x=y, f)

Parameters

f

-

Maple procedure

X

-

list of symbols

A

-

name of array argument

x, y

-

symbols (parameters in f)

m, n

-

integers (positions of parameters in f)

Description

• 

The packparams function is used to collect the parameters in the list X into one parameter, an array named A, in the Maple procedure f.

• 

The packargs function is a synonym for the packparams function.

• 

The packlocals function is used to collect the local variables in the list X into one local variable, an array named A, in the Maple procedure f.

• 

The swapargs function is used to swap the formal parameter at position m with the formal parameter at position n in a Maple procedure.

• 

The renamevar function is used to rename a (parameter, local, or global) variable x with the new name y in a Maple procedure.

• 

The command with(codegen,packargs) allows the use of the abbreviated form of this command.

• 

The command with(codegen,packlocals) allows the use of the abbreviated form of this command.

• 

The command with(codegen,swapargs) allows the use of the abbreviated form of this command.

• 

The command with(codegen,renamevar) allows the use of the abbreviated form of this command.

Examples

withcodegen:

f := proc(x,y,z) local r,s,t; r := x*z; s := y^2; t := r*s; t^2 end proc:

packparamsf,x,y,z,A

procA::array1..3localr,s,t;rA[1]*A[3];sA[2]^2;tr*s;t^2end proc

(1)

packlocalsf,s,t,A

procx,y,zlocalA,r;Aarray1..2;rx*z;A[1]y^2;A[2]r*A[1];A[2]^2end proc

(2)

swapargsf,1=2

procy,x,zlocalr,s,t;rx*z;sy^2;tr*s;t^2end proc

(3)

renamevarx=u,f

procu,y,zlocalr,s,t;ru*z;sy^2;tr*s;t^2end proc

(4)

renamevars=x,f

Error, (in `anonymous procedure created in codegen/renamevar`) parameter and local `x` have the same name

See Also

codegen[declare]