ExpandAll
[expr]ExpandAll
[expr, target]ExpandAll[(a + b) ^ 2 / (c + d)^2]
ExpandAll
descends into sub expressions
ExpandAll[(a + Sin[x (1 + y)])^2]
ExpandAll[Sin[(x+y)^2]]
ExpandAll[Sin[(x+y)^2], Trig->True]
ExpandAll
also expands heads
ExpandAll[((1 + x)(1 + y))[x]]
ExpandAll
can also work in finite fields
ExpandAll[(1 + a) ^ 6 / (x + y)^3, Modulus -> 3]