B.19. mcopy

mcopy -- matrix copy with and without transpose
    -1: local,         float,  rows <- rows, assignment
    -2: local,         float,  rows <- cols, assignment
    -3: local,         float,  cols <- rows, assignment
    -4: local,         float,  cols <- cols, assignment
    -5: local, complex<float>, rows <- rows, assignment
    -6: local, complex<float>, rows <- cols, assignment
    -7: local, complex<float>, cols <- rows, assignment
    -8: local, complex<float>, cols <- cols, assignment
   -11: local,         float,  rows <- rows, memcpy
   -14: local,         float,  cols <- cols, memcpy
   -21:    pb,         float,  rows <- rows, assignment
   -22:    pb,         float,  rows <- cols, assignment
   -23:    pb,         float,  cols <- rows, assignment
   -24:    pb,         float,  cols <- cols, assignment
   -31:   par,         float,  Map<>(np,1) <- Map<>(np,1), assignment
   -32:   par,         float,  Map<>(np,1) <- Map<>(1,np), assignment
   -41:   par,         float,  Map<>(np,1) <- Map<>(np,1), setup assignment
   -42:   par,         float,  Map<>(np,1) <- Map<>(1,np), setup assignment
  -102: local,           int,  rows <- cols, assignment

 Notes:
    pb -- plain blocks
   par -- distributed blocks