1Test MatGetInfo 2Process 0: 4 4 0 1 0 3GlobalMax : 4 4 0 1 0 4GlobalSum : 4 4 0 1 0 5Test MatIsSymmetric: 0 6Test MatView 7Mat Object: 1 MPI process 8 type: is 9 Mat Object: (is_) 1 MPI process 10 type: seqaij 11 row 0: (0, 2.) (1, -2.) 12 row 1: (0, -4.) (1, 4.) 13Mat Object: 1 MPI process 14 type: seqaij 15row 0: (0, 2.) (1, -2.) 16row 1: (0, -4.) (1, 4.) 17Test MatView ASCII MATLAB 18%Mat Object: 1 MPI process 19% type: is 20 % Mat Object: lmat (is_) 1 MPI process 21 % type: seqaij 22 % Size = 2 2 23 % Nonzeros = 4 24 zzz = zeros(4,3); 25 zzz = [ 26 1 1 2.0000000000000000e+00 27 1 2 -2.0000000000000000e+00 28 2 1 -4.0000000000000000e+00 29 2 2 4.0000000000000000e+00 30 ]; 31 lmat = spconvert(zzz); 32 % IS Object: rowl2g 1 MPI process 33 % type: general 34 rowl2g = [... 35 1 36 2 37 ]; 38 % IS Object: coll2g 1 MPI process 39 % type: general 40 coll2g = [... 41 1 42 2 43 ]; 44Test CheckMat 45Test MatView on binary world 46Test MatView on binary self 47Test MatView on binary subcomm 48Test MatLoad from world 49Mat Object: 1 MPI process 50 type: is 51 rows=2, cols=2 52 total: nonzeros=4, allocated nonzeros=4 53 total number of mallocs used during MatSetValues calls=0 54 Mat Object: 1 MPI process 55 type: seqaij 56 rows=2, cols=2 57 total: nonzeros=4, allocated nonzeros=4 58 total number of mallocs used during MatSetValues calls=0 59 using I-node routines: found 1 nodes, limit used is 5 60 ISLocalToGlobalMapping Object: 1 MPI process 61 type not yet set 62 [0] 0 0 63 [0] 1 1 64 ISLocalToGlobalMapping Object: 1 MPI process 65 type not yet set 66 [0] 0 0 67 [0] 1 1 68Test MatLoad from self 69Mat Object: 1 MPI process 70 type: is 71 rows=2, cols=2 72 total: nonzeros=4, allocated nonzeros=4 73 total number of mallocs used during MatSetValues calls=0 74 Mat Object: 1 MPI process 75 type: seqaij 76 rows=2, cols=2 77 total: nonzeros=4, allocated nonzeros=4 78 total number of mallocs used during MatSetValues calls=0 79 using I-node routines: found 1 nodes, limit used is 5 80 ISLocalToGlobalMapping Object: 1 MPI process 81 type not yet set 82 [0] 0 0 83 [0] 1 1 84 ISLocalToGlobalMapping Object: 1 MPI process 85 type not yet set 86 [0] 0 0 87 [0] 1 1 88Test MatLoad from subcomm 89Mat Object: 1 MPI process 90 type: is 91 rows=2, cols=2 92 total: nonzeros=4, allocated nonzeros=4 93 total number of mallocs used during MatSetValues calls=0 94 Mat Object: 1 MPI process 95 type: seqaij 96 rows=2, cols=2 97 total: nonzeros=4, allocated nonzeros=4 98 total number of mallocs used during MatSetValues calls=0 99 using I-node routines: found 1 nodes, limit used is 5 100 ISLocalToGlobalMapping Object: 1 MPI process 101 type not yet set 102 [0] 0 0 103 [0] 1 1 104 ISLocalToGlobalMapping Object: 1 MPI process 105 type not yet set 106 [0] 0 0 107 [0] 1 1 108Test subcomm MatLoad from world 109Mat Object: 1 MPI process 110 type: is 111 rows=2, cols=2 112 total: nonzeros=4, allocated nonzeros=4 113 total number of mallocs used during MatSetValues calls=0 114 Mat Object: 1 MPI process 115 type: seqaij 116 rows=2, cols=2 117 total: nonzeros=4, allocated nonzeros=4 118 total number of mallocs used during MatSetValues calls=0 119 using I-node routines: found 1 nodes, limit used is 5 120 ISLocalToGlobalMapping Object: 1 MPI process 121 type not yet set 122 [0] 0 0 123 [0] 1 1 124 ISLocalToGlobalMapping Object: 1 MPI process 125 type not yet set 126 [0] 0 0 127 [0] 1 1 128Test MatDuplicate and MatAXPY 129Test MatConvert_IS_XAIJ 130Test MatConvert_XAIJ_IS 131Test MatConvert_IS_XAIJ special case (0 0, bs 1 1) 132Test MatConvert_IS_XAIJ special case (0 0, bs 1 2) 133Test MatConvert_IS_XAIJ special case (0 0, bs 1 3) 134Test MatConvert_IS_XAIJ special case (0 0, bs 2 1) 135Test MatConvert_IS_XAIJ special case (0 0, bs 2 2) 136Test MatConvert_IS_XAIJ special case (0 0, bs 2 3) 137Test MatConvert_IS_XAIJ special case (0 0, bs 3 1) 138Test MatConvert_IS_XAIJ special case (0 0, bs 3 2) 139Test MatConvert_IS_XAIJ special case (0 0, bs 3 3) 140Test MatConvert_IS_XAIJ special case (0 1, bs 1 1) 141Test MatConvert_IS_XAIJ special case (0 1, bs 1 2) 142Test MatConvert_IS_XAIJ special case (0 1, bs 1 3) 143Test MatConvert_IS_XAIJ special case (0 1, bs 2 1) 144Test MatConvert_IS_XAIJ special case (0 1, bs 2 2) 145Test MatConvert_IS_XAIJ special case (0 1, bs 2 3) 146Test MatConvert_IS_XAIJ special case (0 1, bs 3 1) 147Test MatConvert_IS_XAIJ special case (0 1, bs 3 2) 148Test MatConvert_IS_XAIJ special case (0 1, bs 3 3) 149Test MatConvert_IS_XAIJ special case (1 0, bs 1 1) 150Test MatConvert_IS_XAIJ special case (1 0, bs 1 2) 151Test MatConvert_IS_XAIJ special case (1 0, bs 1 3) 152Test MatConvert_IS_XAIJ special case (1 0, bs 2 1) 153Test MatConvert_IS_XAIJ special case (1 0, bs 2 2) 154Test MatConvert_IS_XAIJ special case (1 0, bs 2 3) 155Test MatConvert_IS_XAIJ special case (1 0, bs 3 1) 156Test MatConvert_IS_XAIJ special case (1 0, bs 3 2) 157Test MatConvert_IS_XAIJ special case (1 0, bs 3 3) 158Test MatConvert_IS_XAIJ special case (1 1, bs 1 1) 159Test MatConvert_IS_XAIJ special case (1 1, bs 1 2) 160Test MatConvert_IS_XAIJ special case (1 1, bs 1 3) 161Test MatConvert_IS_XAIJ special case (1 1, bs 2 1) 162Test MatConvert_IS_XAIJ special case (1 1, bs 2 2) 163Test MatConvert_IS_XAIJ special case (1 1, bs 2 3) 164Test MatConvert_IS_XAIJ special case (1 1, bs 3 1) 165Test MatConvert_IS_XAIJ special case (1 1, bs 3 2) 166Test MatConvert_IS_XAIJ special case (1 1, bs 3 3) 167Test MatDiagonalScale 168Test MatPtAP 169Test MatGetLocalSubMatrix 170Test MatConvert_Nest_IS 171Test MatCreateSubMatrix 172Test MatCreateSubMatrices 173Test MatDiagonalSet 174Test MatShift 175IS Object: 1 MPI process 176 type: stride 177Number of indices in (stride) set 1 1780 0 179Test MatZeroRows (diag nonzero) 180Test MatZeroRowsColumns (diag nonzero) 181Test MatMissingDiagonal 182[0] [0,2) Missing 0, row -1 (diag nonzero) 183IS Object: 1 MPI process 184 type: stride 185Number of indices in (stride) set 1 1860 0 187Test MatZeroRowsLocal (diag nonzero) 188Test MatZeroRowsColumnsLocal (diag nonzero) 189Test MatMissingDiagonal 190[0] [0,2) Missing 0, row -1 (diag nonzero) 191Test MatIncreaseOverlap 192IS Object: 1 MPI process 193 type: general 194Number of indices in set 2 1950 0 1961 1 197IS Object: 1 MPI process 198 type: general 199Number of indices in set 2 2000 0 2011 1 202IS Object: 1 MPI process 203 type: general 204Number of indices in set 0 205IS Object: 1 MPI process 206 type: general 207Number of indices in set 0 208IS Object: 1 MPI process 209 type: stride 210Number of indices in (stride) set 1 2110 0 212Test MatZeroRows (diag zero) 213Test MatZeroRowsColumns (diag zero) 214Test MatMissingDiagonal 215[0] [0,2) Missing 1, row 0 (diag zero) 216IS Object: 1 MPI process 217 type: stride 218Number of indices in (stride) set 1 2190 0 220Test MatZeroRowsLocal (diag zero) 221Test MatZeroRowsColumnsLocal (diag zero) 222Test MatMissingDiagonal 223[0] [0,2) Missing 1, row 0 (diag zero) 224Test MatTranspose 225Test MatISFixLocalEmpty 226Test MatInvertBlockDiagonal blockdiag 2 0 0 1 227Test MatInvertBlockDiagonal blockdiag 2 0 0 2 228Test MatInvertBlockDiagonal blockdiag 2 0 0 3 229Test MatInvertBlockDiagonal blockdiag 2 0 1 1 230Test MatInvertBlockDiagonal blockdiag 2 0 1 2 231Test MatInvertBlockDiagonal blockdiag 2 0 1 3 232Test MatInvertBlockDiagonal blockdiag 2 0 2 1 233Test MatInvertBlockDiagonal blockdiag 2 0 2 2 234Test MatInvertBlockDiagonal blockdiag 2 0 2 3 235Test MatInvertBlockDiagonal blockdiag 2 1 0 1 236Test MatInvertBlockDiagonal blockdiag 2 1 0 2 237Test MatInvertBlockDiagonal blockdiag 2 1 0 3 238Test MatInvertBlockDiagonal blockdiag 2 1 1 1 239Test MatInvertBlockDiagonal blockdiag 2 1 1 2 240Test MatInvertBlockDiagonal blockdiag 2 1 1 3 241Test MatInvertBlockDiagonal blockdiag 2 1 2 1 242Test MatInvertBlockDiagonal blockdiag 2 1 2 2 243Test MatInvertBlockDiagonal blockdiag 2 1 2 3 244Test MatInvertBlockDiagonal blockdiag 2 2 0 1 245Test MatInvertBlockDiagonal blockdiag 2 2 0 2 246Test MatInvertBlockDiagonal blockdiag 2 2 0 3 247Test MatInvertBlockDiagonal blockdiag 2 2 1 1 248Test MatInvertBlockDiagonal blockdiag 2 2 1 2 249Test MatInvertBlockDiagonal blockdiag 2 2 1 3 250Test MatInvertBlockDiagonal blockdiag 2 2 2 1 251Test MatInvertBlockDiagonal blockdiag 2 2 2 2 252Test MatInvertBlockDiagonal blockdiag 2 2 2 3 253Test MatGetDiagonalBlock 254Test MatISSetAllowRepeated(false) with possibly repeated entries 255