1 | initial version |

Most of the work has been done with the code in the question.

Only a little step remains.

After defining

```
sage: t = var('t', domain='real')
sage: z, w = var('z w')
sage: p(z, w) = 5*z^2*w + 3*z*w + 2*z
sage: solns = p(e^(I*t), w).solve(w)
```

the name `solns`

refers to as a list of solutions

```
sage: solns
[w == -2/(5*e^(I*t) + 3)]
```

which in this case has only one element, accessed as

```
sage: solns[0]
w == -2/(5*e^(I*t) + 3)
```

and whose left hand side and right hand side are

```
sage: solns[0].lhs()
w
sage: solns[0].rhs()
-2/(5*e^(I*t) + 3)
```

so we can define

```
sage: f(t) = solns[0].rhs()
sage: f(t)
-2/(5*e^(I*t) + 3)
```

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.