1Test MatGetInfo 2Process 0: 36 36 0 2 0 3Process 1: 36 36 0 1 0 4Process 2: 36 36 0 1 0 5Process 3: 36 36 0 1 0 6Process 4: 36 36 0 1 0 7GlobalMax : 36 36 0 2 0 8GlobalSum : 180 180 0 1 0 9Test MatView 10Mat Object: 5 MPI processes 11 type: is 12 Mat Object: (is_) 1 MPI processes 13 type: seqaij 14row 0: (0, 2.) (1, -1.) (11, -1.) 15row 1: (0, -2.) (1, 4.) (2, -2.) 16row 2: (1, -3.) (2, 6.) (3, -3.) 17row 3: (2, -4.) (3, 8.) (4, -4.) 18row 4: (3, -5.) (4, 10.) (5, -5.) 19row 5: (4, -6.) (5, 12.) (6, -6.) 20row 6: (5, -7.) (6, 14.) (7, -7.) 21row 7: (6, -8.) (7, 16.) (8, -8.) 22row 8: (7, -9.) (8, 18.) (9, -9.) 23row 9: (8, -10.) (9, 20.) (10, -10.) 24row 10: (9, -11.) (10, 22.) (11, -11.) 25row 11: (0, -12.) (10, -12.) (11, 24.) 26 Mat Object: (is_) 1 MPI processes 27 type: seqaij 28row 0: (0, 2.) (1, -1.) (11, -1.) 29row 1: (0, -2.) (1, 4.) (2, -2.) 30row 2: (1, -3.) (2, 6.) (3, -3.) 31row 3: (2, -4.) (3, 8.) (4, -4.) 32row 4: (3, -5.) (4, 10.) (5, -5.) 33row 5: (4, -6.) (5, 12.) (6, -6.) 34row 6: (5, -7.) (6, 14.) (7, -7.) 35row 7: (6, -8.) (7, 16.) (8, -8.) 36row 8: (7, -9.) (8, 18.) (9, -9.) 37row 9: (8, -10.) (9, 20.) (10, -10.) 38row 10: (9, -11.) (10, 22.) (11, -11.) 39row 11: (0, -12.) (10, -12.) (11, 24.) 40 Mat Object: (is_) 1 MPI processes 41 type: seqaij 42row 0: (0, 2.) (1, -1.) (11, -1.) 43row 1: (0, -2.) (1, 4.) (2, -2.) 44row 2: (1, -3.) (2, 6.) (3, -3.) 45row 3: (2, -4.) (3, 8.) (4, -4.) 46row 4: (3, -5.) (4, 10.) (5, -5.) 47row 5: (4, -6.) (5, 12.) (6, -6.) 48row 6: (5, -7.) (6, 14.) (7, -7.) 49row 7: (6, -8.) (7, 16.) (8, -8.) 50row 8: (7, -9.) (8, 18.) (9, -9.) 51row 9: (8, -10.) (9, 20.) (10, -10.) 52row 10: (9, -11.) (10, 22.) (11, -11.) 53row 11: (0, -12.) (10, -12.) (11, 24.) 54 Mat Object: (is_) 1 MPI processes 55 type: seqaij 56row 0: (0, 2.) (1, -1.) (11, -1.) 57row 1: (0, -2.) (1, 4.) (2, -2.) 58row 2: (1, -3.) (2, 6.) (3, -3.) 59row 3: (2, -4.) (3, 8.) (4, -4.) 60row 4: (3, -5.) (4, 10.) (5, -5.) 61row 5: (4, -6.) (5, 12.) (6, -6.) 62row 6: (5, -7.) (6, 14.) (7, -7.) 63row 7: (6, -8.) (7, 16.) (8, -8.) 64row 8: (7, -9.) (8, 18.) (9, -9.) 65row 9: (8, -10.) (9, 20.) (10, -10.) 66row 10: (9, -11.) (10, 22.) (11, -11.) 67row 11: (0, -12.) (10, -12.) (11, 24.) 68 Mat Object: (is_) 1 MPI processes 69 type: seqaij 70row 0: (0, 2.) (1, -1.) (11, -1.) 71row 1: (0, -2.) (1, 4.) (2, -2.) 72row 2: (1, -3.) (2, 6.) (3, -3.) 73row 3: (2, -4.) (3, 8.) (4, -4.) 74row 4: (3, -5.) (4, 10.) (5, -5.) 75row 5: (4, -6.) (5, 12.) (6, -6.) 76row 6: (5, -7.) (6, 14.) (7, -7.) 77row 7: (6, -8.) (7, 16.) (8, -8.) 78row 8: (7, -9.) (8, 18.) (9, -9.) 79row 9: (8, -10.) (9, 20.) (10, -10.) 80row 10: (9, -11.) (10, 22.) (11, -11.) 81row 11: (0, -12.) (10, -12.) (11, 24.) 82Test CheckMat 83Test MatDuplicate and MatAXPY 84Test MatConvert_IS_XAIJ 85Test MatConvert_XAIJ_IS 86Test MatDiagonalScale 87Test MatPtAP 88Test MatGetLocalSubMatrix 89Test MatConvert_Nest_IS 90Test MatCreateSubMatrix 91Test MatDiagonalSet 92Test MatShift 93IS Object: 5 MPI processes 94 type: stride 95[0] Number of indices in (stride) set 5 96[0] 0 6 97[0] 1 7 98[0] 2 8 99[0] 3 9 100[0] 4 10 101[1] Number of indices in (stride) set 0 102[2] Number of indices in (stride) set 0 103[3] Number of indices in (stride) set 0 104[4] Number of indices in (stride) set 0 105Test MatZeroRows (diag nonzero) 106Test MatZeroRowsColumns (diag nonzero) 107Test MatMissingDiagonal 108[0] [0,3) Missing 0, row -1 (diag nonzero) 109[1] [3,6) Missing 0, row -1 (diag nonzero) 110[2] [6,8) Missing 0, row -1 (diag nonzero) 111[3] [8,10) Missing 0, row -1 (diag nonzero) 112[4] [10,12) Missing 0, row -1 (diag nonzero) 113IS Object: 5 MPI processes 114 type: stride 115[0] Number of indices in (stride) set 5 116[0] 0 6 117[0] 1 7 118[0] 2 8 119[0] 3 9 120[0] 4 10 121[1] Number of indices in (stride) set 0 122[2] Number of indices in (stride) set 0 123[3] Number of indices in (stride) set 0 124[4] Number of indices in (stride) set 0 125Test MatZeroRows (diag zero) 126Test MatZeroRowsColumns (diag zero) 127Test MatMissingDiagonal 128[0] [0,3) Missing 0, row -1 (diag zero) 129[1] [3,6) Missing 0, row -1 (diag zero) 130[2] [6,8) Missing 1, row 6 (diag zero) 131[3] [8,10) Missing 1, row 8 (diag zero) 132[4] [10,12) Missing 1, row 10 (diag zero) 133Test MatTranspose 134Test MatISFixLocalEmpty 135Test MatInvertBlockDiagonal blockdiag 12 0 0 1 136Test MatInvertBlockDiagonal blockdiag 12 0 0 2 137Test MatInvertBlockDiagonal blockdiag 12 0 0 3 138Test MatInvertBlockDiagonal blockdiag 12 0 1 1 139Test MatInvertBlockDiagonal blockdiag 12 0 1 2 140Test MatInvertBlockDiagonal blockdiag 12 0 1 3 141Test MatInvertBlockDiagonal blockdiag 12 0 2 1 142Test MatInvertBlockDiagonal blockdiag 12 0 2 2 143Test MatInvertBlockDiagonal blockdiag 12 0 2 3 144Test MatInvertBlockDiagonal blockdiag 12 1 0 1 145Test MatInvertBlockDiagonal blockdiag 12 1 0 2 146Test MatInvertBlockDiagonal blockdiag 12 1 0 3 147Test MatInvertBlockDiagonal blockdiag 12 1 1 1 148Test MatInvertBlockDiagonal blockdiag 12 1 1 2 149Test MatInvertBlockDiagonal blockdiag 12 1 1 3 150Test MatInvertBlockDiagonal blockdiag 12 1 2 1 151Test MatInvertBlockDiagonal blockdiag 12 1 2 2 152Test MatInvertBlockDiagonal blockdiag 12 1 2 3 153Test MatInvertBlockDiagonal blockdiag 12 2 0 1 154Test MatInvertBlockDiagonal blockdiag 12 2 0 2 155Test MatInvertBlockDiagonal blockdiag 12 2 0 3 156Test MatInvertBlockDiagonal blockdiag 12 2 1 1 157Test MatInvertBlockDiagonal blockdiag 12 2 1 2 158Test MatInvertBlockDiagonal blockdiag 12 2 1 3 159Test MatInvertBlockDiagonal blockdiag 12 2 2 1 160Test MatInvertBlockDiagonal blockdiag 12 2 2 2 161Test MatInvertBlockDiagonal blockdiag 12 2 2 3 162