codegen[packparams] - pack parameters of a Maple procedure into an array
codegen[packargs] - pack parameters of a Maple procedure into an array
codegen[packlocals] - pack locals of a Maple procedure into an array
codegen[swapargs] - interchange two arguments in a Maple procedure
codegen[renamevar] - rename a variable in a Maple procedure
|
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
|
|
>
|
|
>
|
f := proc(x,y,z) local r,s,t; r := x*z; s := y^2; t := r*s; t^2 end proc:
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
| (4) |
>
|
|
|
|