### The Maxima on-line user's manual

Algebra Calculator

#### Fullmap

Function: fullmap (<f>, <expr_1>, ...) Similar to `map`, but `fullmap` keeps mapping down all subexpressions until the main operators are no longer the same.

`fullmap` is used by the Maxima simplifier for certain matrix manipulations; thus, Maxima sometimes generates an error message concerning `fullmap` even though `fullmap` was not explicitly called by the user.

Examples:

```          (%i1) a + b * c;
(%o1)                        b c + a
(%i2) fullmap (g, %);
(%o2)                   g(b) g(c) + g(a)
(%i3) map (g, %th(2));
(%o3)                     g(b c) + g(a)```

There are also some inexact matches for `fullmap`. Try `?? fullmap` to see them.

```(%o1)                                true
(%i2) ```

### Related Examples

##### fullmap

q =5+x;

fullmap("+",5+x)[1];

Calculate

? fullmap;

Calculate

##### fullmap-solve

eq: solve([1/6*x^3 - ...

subs: eq[2], e=15151;

fullmap('float, subs);

Calculate

?fullmap;

Calculate

##### fullmap-solve

eq: solve([1/6*x^3 - ...

subs: eq[3], e=15151;

fullmap('float, subs);

Calculate

##### fullmap-infix

infix("|");

"|"(p,[x]):=fullmap(f...

p|[a,b,c,d,e];

Calculate

##### fullmap-lambda

fullmap(lambda([x],f(...

Calculate

##### fullmap-matrix

A:matrix([1,1,2,0]);

B:matrix([1,3,0,0]);

M(x):=matrix([1,1,1,1...

Calculate

##### fullmap

q =5+x;

vals = fullmap("+",5+x);

vals[1];

Calculate

##### fullmap

q =5+x;

fullmap("+",5+x);

Calculate