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

Online Help

All Products    Maple    MapleSim


alias

define an abbreviation or denotation

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

Calling Sequence

alias(e1, e2, ..., eN)

alias:-Show(expression)

Parameters

e1, e2, ..., eN

-

zero or more equations

expression

-

any valid Maple object or a sequence of them

Description

• 

Mathematics has many special notations and abbreviations. Typically, these notations are found in written statements such as ``Let J denote the Bessel function of the first kind'' or ``Let alpha denote a root of the polynomial x^3-2''. The alias facility allows you to state abbreviations for the longer unique names that Maple uses and, more generally, to give names to arbitrary expressions.

• 

To define F as an alias for fibonacci, use alias(F=fibonacci). To redefine F as an alias for hypergeom,  use alias(F=hypergeom). To remove this alias for F, use alias(F=F).

• 

Aliases work as follows. Consider defining alias(J=BesselJ), and then entering J(0, -x). On input the expression J(0, -x) is transformed to BesselJ(0, -x). Maple then evaluates and simplifies this expression as usual. In this example, Maple returns BesselJ(0, x). Finally, on output, BesselJ(0, x) is replaced by J(0, x).

• 

To see the actual contents of an expression involving aliased variables use alias:-Show(expression). For instance, in the example of the previous paragraph, the output of alias:-Show(J(0, x)) will display as BesselJ(0, x).

• 

Because aliases are resolved at the time of parsing the original input, they substitute literally, without regard to values of variables and expressions.  For example, alias(a[1]=exp(1)) followed by evalf(a[1]) will replace a[1] with exp(1) to give the result 2.718281828, but evalf(a[i]) will not substitute a[i] for its alias even when i=1.  This is because a[i] does not literally match a[1].

• 

Aliases defined inside a procedure or other compound statement are not effective for resolving input matches in the body of that statement.  This is the case because the current statement is parsed in its entirety before the alias command is evaluated.

• 

The arguments to alias are equations. When alias is called, the equations are evaluated from left to right, but are not subject to existing aliases. Therefore, you cannot define one alias in terms of another. Next, the aliases are defined. Finally, a sequence of all existing aliases is returned as the function value.

• 

An alias may be defined for any Maple object except a string or numerical constant. You may assign to a variable by assigning to its alias. Parameters and local variables are not affected by aliases.

Thread Safety

• 

The alias command is thread-safe as of Maple 15.

• 

For more information on thread safety, see index/threadsafe.

Examples

Define an alias for the binomial function.

aliasC=binomial

C

(1)

C4,2

6

(2)

Cn,m

Cn,m

(3)

Redefine C as an alias for cat.

aliasC=cat

C

(4)

CC, is no longer an alias for the binomial function.

C is no longer an alias for the binomial function.

(5)

Remove the alias for C.

aliasC=C

C4,2

C4,2

(6)

You can define more than one alias in one line.

aliasF=Fx,Fx=diffFx,x

F,Fx

(7)

diffF,x

Fx

(8)

To see the contents of an expression that involves aliased variables use alias:-Show

alias:-Show

ⅆⅆxFx

(9)

diffFx,x

ⅆ2Fⅆx2

(10)

hasFx,x

true

(11)

You cannot define one alias in terms of another since, in calls to alias, the aliased variables found on the right-hand sides of the defining equations are not resolved. For instance, in the following example Fx in diff(Fx, x) is not resolved to F(x) and therefore diff(Fx, x) (prematurely) evaluates to 0, resulting in

aliasFxx=diffFx,x

Error, (in alias) aliases cannot be numeric or string constants

aliasα=RootOfx22

F,Fx,α

(12)

factorx44,α

x+αx+αx2+2

(13)

alias:-Show

x+RootOf_Z22x+RootOf_Z22x2+2

(14)

α=alias:-Showα

α=RootOf_Z22

(15)

aliasf=g

F,Fx,α,f

(16)

fsin

fsin

(17)

gπ

0

(18)

See Also

macro

subs