1 | initial version |

First, although you set `f`

to be a function you later overwrite it with the result of `desolve`

which is a symbolic expression. You can, instead of using it as function, simply substitute any other expression for `c`

:

```
f = desolve(diff(f,x) == f(x), f, ival=x)
sage: f
c*e^x
sage: f.subs(c=10)
10*e^x
sage: f.subs(c=sin(x))
e^x*sin(x)
```

2 | No.2 Revision |

First, although you set `f`

to be a function you later overwrite it with the result of `desolve`

which is a symbolic expression. You can, instead of using it as function, simply substitute any other expression for `c`

:

```
f = desolve(diff(f,x) == f(x), f, ival=x)
sage: f
c*e^x
sage: f.subs(c=10)
10*e^x
sage: f.subs(c=sin(x))
e^x*sin(x)
```

If you want that in functon notation, assign the expression to a function call:

```
sage: f(x,c)=f
sage: f
(x, c) |--> c*e^x
sage: f(x,10)
10*e^x
```

3 | No.3 Revision |

First, although you set `f`

to be a ~~function ~~function, you later overwrite it with the result of `desolve`

which is a symbolic expression. You can, instead of using it as function, simply substitute any other expression for `c`

:

```
f = desolve(diff(f,x) == f(x), f, ival=x)
sage: f
c*e^x
sage: f.subs(c=10)
10*e^x
sage: f.subs(c=sin(x))
e^x*sin(x)
```

If you want that in ~~functon ~~function notation, assign the expression to a function call:

```
sage: f(x,c)=f
sage: f
(x, c) |--> c*e^x
sage: f(x,10)
10*e^x
```

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.