Yeah, we don't have any support for in place multiply right now.  (Actually, fortran's pointer semantics means that we really shouldn't do in place multiply, but a double buffering technique should work fine.)