### 6.23.2 Rassembler les termes de même nature : `combine`

`combine` a deux arguments : une expression `Xpr` et une option `exp,log,ln,sin,cos,trig` le nom d’une classe de fonction.
`combine` rassemble les termes de l’expression contenant cette fonction.
`combine(Xpr,ln)` ou `combine(Xpr,log)` donne le même résultat que `lncollect(Xpr)`
`combine(Xpr,trig)` ou `combine(Xpr,sin)` ou `combine(Xpr,cos)` donne le même résultat que `tcollect(Xpr)`.
On tape :

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),exp)`

On obtient :

`exp(x+y)+sin(x)*cos(x)+ln(x)+ln(y)`

On tape :

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),trig)`

ou

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),sin)`

ou

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),cos)`

On obtient :

`exp(y)*exp(x)+(sin(2*x))/2+ln(x)+ln(y)`

On tape :

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),ln)`

ou

`combine(exp(x)*exp(y)+sin(x)*cos(x)+ln(x)+ln(y),log)`

On obtient :

`exp(x)*exp(y)+sin(x)*cos(x)+ln(x*y)`