The `MulAssign` and `DivAssign` can be slightly improved by not copying the complex number, as is done here http://gcc.gnu.org/onlinedocs/gcc-4.6.2/libstdc++/api/a00812_source.html.