Fixed memcpy

For moving `float32`, `float64`, `complex64`, and `complex128`, we can use inline-able (and branch-free) copy functions.