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