When viewing a MATMPIAIJ on a communicator of size>1, one can see something like this (in an ASCII viewer):<div><div>Matrix Object: 1 MPI processes</div><div>  type: mpiaij</div><div>row 0: (0, -8.32667e-17 + 0.4 i) (1, -1)  (2, -1) </div>



<div>row 1: (0, -1)  (1, -8.32667e-17 + 0.4 i) (3, -1)  (8, -1) </div><div>row 2: (0, -1)  (2, -8.32667e-17 + 0.4 i) (3, -1)  (4, -1) </div></div><div><br></div><div>That may be a bit confusing, since the matrix one is trying to view has more than 1 ranks.</div>



<div>This is, of course, the result of the way MatView is implemented: pull the distributed matrix into an MPIAIJ</div><div>that lives on a communicator of size 1 containing the rank 0 of the original comm, then view that auxiliary matrix.</div>



<div>Should we try to print the original comm size here, instead of "1 MPI processes"?  That can be easily done by </div><div>composing the original matrix with the auxiliary one and extracting it to check the comm size in MatView_SeqXXX.</div>

<div>Alternatively, we could attach just the original comm size to the auxiliary Mat.</div><div>Or am I the only one bothered by this?</div>
<div><br></div><div>Dmitry.</div>
<div><br></div>