1Test MatGetInfo 2Process 0: 24 48 24 1 0 3Process 1: 24 48 24 1 0 4Process 2: 24 48 24 1 0 5Process 3: 24 48 24 1 0 6GlobalMax : 24 48 24 1 0 7GlobalSum : 96 192 96 1 0 8Test MatIsSymmetric: 0 9Test MatView 10Mat Object: 4 MPI processes 11 type: is 12 Mat Object: (is_) 1 MPI process 13 type: seqaij 14 row 0: (0, 2.) (1, -1.) (7, -1.) 15 row 1: (0, -2.) (1, 4.) (2, -2.) 16 row 2: (1, -3.) (2, 6.) (3, -3.) 17 row 3: (2, -4.) (3, 8.) (4, -4.) 18 row 4: (3, -5.) (4, 10.) (5, -5.) 19 row 5: (4, -6.) (5, 12.) (6, -6.) 20 row 6: (5, -7.) (6, 14.) (7, -7.) 21 row 7: (0, -8.) (6, -8.) (7, 16.) 22 Mat Object: (is_) 1 MPI process 23 type: seqaij 24 row 0: (0, 2.) (1, -1.) (7, -1.) 25 row 1: (0, -2.) (1, 4.) (2, -2.) 26 row 2: (1, -3.) (2, 6.) (3, -3.) 27 row 3: (2, -4.) (3, 8.) (4, -4.) 28 row 4: (3, -5.) (4, 10.) (5, -5.) 29 row 5: (4, -6.) (5, 12.) (6, -6.) 30 row 6: (5, -7.) (6, 14.) (7, -7.) 31 row 7: (0, -8.) (6, -8.) (7, 16.) 32 Mat Object: (is_) 1 MPI process 33 type: seqaij 34 row 0: (0, 2.) (1, -1.) (7, -1.) 35 row 1: (0, -2.) (1, 4.) (2, -2.) 36 row 2: (1, -3.) (2, 6.) (3, -3.) 37 row 3: (2, -4.) (3, 8.) (4, -4.) 38 row 4: (3, -5.) (4, 10.) (5, -5.) 39 row 5: (4, -6.) (5, 12.) (6, -6.) 40 row 6: (5, -7.) (6, 14.) (7, -7.) 41 row 7: (0, -8.) (6, -8.) (7, 16.) 42 Mat Object: (is_) 1 MPI process 43 type: seqaij 44 row 0: (0, 2.) (1, -1.) (7, -1.) 45 row 1: (0, -2.) (1, 4.) (2, -2.) 46 row 2: (1, -3.) (2, 6.) (3, -3.) 47 row 3: (2, -4.) (3, 8.) (4, -4.) 48 row 4: (3, -5.) (4, 10.) (5, -5.) 49 row 5: (4, -6.) (5, 12.) (6, -6.) 50 row 6: (5, -7.) (6, 14.) (7, -7.) 51 row 7: (0, -8.) (6, -8.) (7, 16.) 52Mat Object: 4 MPI processes 53 type: mpiaij 54 row 0: (0, 8.) (1, -4.) (7, -4.) 55 row 1: (0, -8.) (1, 16.) (2, -8.) 56 row 2: (1, -12.) (2, 24.) (3, -12.) 57 row 3: (2, -16.) (3, 32.) (4, -16.) 58 row 4: (3, -20.) (4, 40.) (5, -20.) 59 row 5: (4, -24.) (5, 48.) (6, -24.) 60 row 6: (5, -28.) (6, 56.) (7, -28.) 61 row 7: (0, -32.) (6, -32.) (7, 64.) 62Test CheckMat 63Test MatView on binary world 64Test MatView on binary self 65Test MatView on binary subcomm 66Test MatLoad from world 67Mat Object: 4 MPI processes 68 type: is 69 rows=8, cols=8 70 total: nonzeros=96, allocated nonzeros=96 71 total number of mallocs used during MatSetValues calls=0 72 Mat Object: 1 MPI process 73 type: seqaij 74 rows=8, cols=8 75 total: nonzeros=24, allocated nonzeros=24 76 total number of mallocs used during MatSetValues calls=0 77 not using I-node routines 78 Mat Object: 1 MPI process 79 type: seqaij 80 rows=8, cols=8 81 total: nonzeros=24, allocated nonzeros=24 82 total number of mallocs used during MatSetValues calls=0 83 not using I-node routines 84 Mat Object: 1 MPI process 85 type: seqaij 86 rows=8, cols=8 87 total: nonzeros=24, allocated nonzeros=24 88 total number of mallocs used during MatSetValues calls=0 89 not using I-node routines 90 Mat Object: 1 MPI process 91 type: seqaij 92 rows=8, cols=8 93 total: nonzeros=24, allocated nonzeros=24 94 total number of mallocs used during MatSetValues calls=0 95 not using I-node routines 96 ISLocalToGlobalMapping Object: 4 MPI processes 97 type not yet set 98 [0] 0 0 99 [0] 1 1 100 [0] 2 2 101 [0] 3 3 102 [0] 4 4 103 [0] 5 5 104 [0] 6 6 105 [0] 7 7 106 [1] 0 0 107 [1] 1 1 108 [1] 2 2 109 [1] 3 3 110 [1] 4 4 111 [1] 5 5 112 [1] 6 6 113 [1] 7 7 114 [2] 0 0 115 [2] 1 1 116 [2] 2 2 117 [2] 3 3 118 [2] 4 4 119 [2] 5 5 120 [2] 6 6 121 [2] 7 7 122 [3] 0 0 123 [3] 1 1 124 [3] 2 2 125 [3] 3 3 126 [3] 4 4 127 [3] 5 5 128 [3] 6 6 129 [3] 7 7 130 ISLocalToGlobalMapping Object: 4 MPI processes 131 type not yet set 132 [0] 0 0 133 [0] 1 1 134 [0] 2 2 135 [0] 3 3 136 [0] 4 4 137 [0] 5 5 138 [0] 6 6 139 [0] 7 7 140 [1] 0 0 141 [1] 1 1 142 [1] 2 2 143 [1] 3 3 144 [1] 4 4 145 [1] 5 5 146 [1] 6 6 147 [1] 7 7 148 [2] 0 0 149 [2] 1 1 150 [2] 2 2 151 [2] 3 3 152 [2] 4 4 153 [2] 5 5 154 [2] 6 6 155 [2] 7 7 156 [3] 0 0 157 [3] 1 1 158 [3] 2 2 159 [3] 3 3 160 [3] 4 4 161 [3] 5 5 162 [3] 6 6 163 [3] 7 7 164Test MatLoad from self 165Mat Object: 4 MPI processes 166 type: is 167 rows=8, cols=8 168 total: nonzeros=24, allocated nonzeros=24 169 total number of mallocs used during MatSetValues calls=0 170 Mat Object: 1 MPI process 171 type: seqaij 172 rows=8, cols=8 173 total: nonzeros=24, allocated nonzeros=24 174 total number of mallocs used during MatSetValues calls=0 175 not using I-node routines 176 Mat Object: 1 MPI process 177 type: seqaij 178 rows=0, cols=0 179 total: nonzeros=0, allocated nonzeros=0 180 total number of mallocs used during MatSetValues calls=0 181 not using I-node routines 182 Mat Object: 1 MPI process 183 type: seqaij 184 rows=0, cols=0 185 total: nonzeros=0, allocated nonzeros=0 186 total number of mallocs used during MatSetValues calls=0 187 not using I-node routines 188 Mat Object: 1 MPI process 189 type: seqaij 190 rows=0, cols=0 191 total: nonzeros=0, allocated nonzeros=0 192 total number of mallocs used during MatSetValues calls=0 193 not using I-node routines 194 ISLocalToGlobalMapping Object: 4 MPI processes 195 type not yet set 196 [0] 0 0 197 [0] 1 1 198 [0] 2 2 199 [0] 3 3 200 [0] 4 4 201 [0] 5 5 202 [0] 6 6 203 [0] 7 7 204 ISLocalToGlobalMapping Object: 4 MPI processes 205 type not yet set 206 [0] 0 0 207 [0] 1 1 208 [0] 2 2 209 [0] 3 3 210 [0] 4 4 211 [0] 5 5 212 [0] 6 6 213 [0] 7 7 214Test MatLoad from subcomm 215Mat Object: 4 MPI processes 216 type: is 217 rows=8, cols=8 218 total: nonzeros=48, allocated nonzeros=48 219 total number of mallocs used during MatSetValues calls=0 220 Mat Object: 1 MPI process 221 type: seqaij 222 rows=8, cols=8 223 total: nonzeros=24, allocated nonzeros=24 224 total number of mallocs used during MatSetValues calls=0 225 not using I-node routines 226 Mat Object: 1 MPI process 227 type: seqaij 228 rows=8, cols=8 229 total: nonzeros=24, allocated nonzeros=24 230 total number of mallocs used during MatSetValues calls=0 231 not using I-node routines 232 Mat Object: 1 MPI process 233 type: seqaij 234 rows=0, cols=0 235 total: nonzeros=0, allocated nonzeros=0 236 total number of mallocs used during MatSetValues calls=0 237 not using I-node routines 238 Mat Object: 1 MPI process 239 type: seqaij 240 rows=0, cols=0 241 total: nonzeros=0, allocated nonzeros=0 242 total number of mallocs used during MatSetValues calls=0 243 not using I-node routines 244 ISLocalToGlobalMapping Object: 4 MPI processes 245 type not yet set 246 [0] 0 0 247 [0] 1 1 248 [0] 2 2 249 [0] 3 3 250 [0] 4 4 251 [0] 5 5 252 [0] 6 6 253 [0] 7 7 254 [1] 0 0 255 [1] 1 1 256 [1] 2 2 257 [1] 3 3 258 [1] 4 4 259 [1] 5 5 260 [1] 6 6 261 [1] 7 7 262 ISLocalToGlobalMapping Object: 4 MPI processes 263 type not yet set 264 [0] 0 0 265 [0] 1 1 266 [0] 2 2 267 [0] 3 3 268 [0] 4 4 269 [0] 5 5 270 [0] 6 6 271 [0] 7 7 272 [1] 0 0 273 [1] 1 1 274 [1] 2 2 275 [1] 3 3 276 [1] 4 4 277 [1] 5 5 278 [1] 6 6 279 [1] 7 7 280Test subcomm MatLoad from world 281Mat Object: 2 MPI processes 282 type: is 283 rows=8, cols=8 284 total: nonzeros=96, allocated nonzeros=96 285 total number of mallocs used during MatSetValues calls=0 286 Mat Object: 1 MPI process 287 type: seqaij 288 rows=16, cols=16 289 total: nonzeros=48, allocated nonzeros=48 290 total number of mallocs used during MatSetValues calls=0 291 not using I-node routines 292 Mat Object: 1 MPI process 293 type: seqaij 294 rows=16, cols=16 295 total: nonzeros=48, allocated nonzeros=48 296 total number of mallocs used during MatSetValues calls=0 297 not using I-node routines 298 ISLocalToGlobalMapping Object: 2 MPI processes 299 type not yet set 300 [0] 0 0 301 [0] 1 1 302 [0] 2 2 303 [0] 3 3 304 [0] 4 4 305 [0] 5 5 306 [0] 6 6 307 [0] 7 7 308 [0] 8 0 309 [0] 9 1 310 [0] 10 2 311 [0] 11 3 312 [0] 12 4 313 [0] 13 5 314 [0] 14 6 315 [0] 15 7 316 [1] 0 0 317 [1] 1 1 318 [1] 2 2 319 [1] 3 3 320 [1] 4 4 321 [1] 5 5 322 [1] 6 6 323 [1] 7 7 324 [1] 8 0 325 [1] 9 1 326 [1] 10 2 327 [1] 11 3 328 [1] 12 4 329 [1] 13 5 330 [1] 14 6 331 [1] 15 7 332 ISLocalToGlobalMapping Object: 2 MPI processes 333 type not yet set 334 [0] 0 0 335 [0] 1 1 336 [0] 2 2 337 [0] 3 3 338 [0] 4 4 339 [0] 5 5 340 [0] 6 6 341 [0] 7 7 342 [0] 8 0 343 [0] 9 1 344 [0] 10 2 345 [0] 11 3 346 [0] 12 4 347 [0] 13 5 348 [0] 14 6 349 [0] 15 7 350 [1] 0 0 351 [1] 1 1 352 [1] 2 2 353 [1] 3 3 354 [1] 4 4 355 [1] 5 5 356 [1] 6 6 357 [1] 7 7 358 [1] 8 0 359 [1] 9 1 360 [1] 10 2 361 [1] 11 3 362 [1] 12 4 363 [1] 13 5 364 [1] 14 6 365 [1] 15 7 366Test MatDuplicate and MatAXPY 367Test MatConvert_IS_XAIJ 368Test MatConvert_XAIJ_IS 369Test MatDiagonalScale 370Test MatPtAP 371Test MatGetLocalSubMatrix 372Test MatConvert_Nest_IS 373Test MatCreateSubMatrix 374Test MatCreateSubMatrices 375Test MatDiagonalSet 376Test MatShift 377IS Object: 4 MPI processes 378 type: stride 379[0] Number of indices in (stride) set 3 380[0] 0 4 381[0] 1 5 382[0] 2 6 383[1] Number of indices in (stride) set 0 384[2] Number of indices in (stride) set 0 385[3] Number of indices in (stride) set 0 386Test MatZeroRows (diag nonzero) 387Test MatZeroRowsColumns (diag nonzero) 388IS Object: 4 MPI processes 389 type: stride 390[0] Number of indices in (stride) set 1 391[0] 0 0 392[1] Number of indices in (stride) set 1 393[1] 0 0 394[2] Number of indices in (stride) set 1 395[2] 0 0 396[3] Number of indices in (stride) set 1 397[3] 0 0 398Test MatZeroRowsLocal (diag nonzero) 399Test MatZeroRowsColumnsLocal (diag nonzero) 400Test MatIncreaseOverlap 401IS Object: 4 MPI processes 402 type: general 403[0] Number of indices in set 7 404[0] 0 0 405[0] 1 1 406[0] 2 2 407[0] 3 3 408[0] 4 4 409[0] 5 6 410[0] 6 7 411[1] Number of indices in set 7 412[1] 0 0 413[1] 1 1 414[1] 2 2 415[1] 3 3 416[1] 4 4 417[1] 5 5 418[1] 6 6 419[2] Number of indices in set 7 420[2] 0 0 421[2] 1 2 422[2] 2 3 423[2] 3 4 424[2] 4 5 425[2] 5 6 426[2] 6 7 427[3] Number of indices in set 7 428[3] 0 0 429[3] 1 1 430[3] 2 2 431[3] 3 4 432[3] 4 5 433[3] 5 6 434[3] 6 7 435IS Object: 4 MPI processes 436 type: general 437[0] Number of indices in set 7 438[0] 0 0 439[0] 1 1 440[0] 2 2 441[0] 3 3 442[0] 4 4 443[0] 5 6 444[0] 6 7 445[1] Number of indices in set 7 446[1] 0 0 447[1] 1 1 448[1] 2 2 449[1] 3 3 450[1] 4 4 451[1] 5 5 452[1] 6 6 453[2] Number of indices in set 7 454[2] 0 0 455[2] 1 2 456[2] 2 3 457[2] 3 4 458[2] 4 5 459[2] 5 6 460[2] 6 7 461[3] Number of indices in set 7 462[3] 0 0 463[3] 1 1 464[3] 2 2 465[3] 3 4 466[3] 4 5 467[3] 5 6 468[3] 6 7 469IS Object: 4 MPI processes 470 type: general 471[0] Number of indices in set 0 472[1] Number of indices in set 0 473[2] Number of indices in set 0 474[3] Number of indices in set 0 475IS Object: 4 MPI processes 476 type: general 477[0] Number of indices in set 0 478[1] Number of indices in set 0 479[2] Number of indices in set 0 480[3] Number of indices in set 0 481IS Object: 4 MPI processes 482 type: stride 483[0] Number of indices in (stride) set 3 484[0] 0 4 485[0] 1 5 486[0] 2 6 487[1] Number of indices in (stride) set 0 488[2] Number of indices in (stride) set 0 489[3] Number of indices in (stride) set 0 490Test MatZeroRows (diag zero) 491Test MatZeroRowsColumns (diag zero) 492IS Object: 4 MPI processes 493 type: stride 494[0] Number of indices in (stride) set 1 495[0] 0 0 496[1] Number of indices in (stride) set 1 497[1] 0 0 498[2] Number of indices in (stride) set 1 499[2] 0 0 500[3] Number of indices in (stride) set 1 501[3] 0 0 502Test MatZeroRowsLocal (diag zero) 503Test MatZeroRowsColumnsLocal (diag zero) 504Test MatTranspose 505Test MatISFixLocalEmpty 506Test MatInvertBlockDiagonal blockdiag 8 0 0 1 507Test MatInvertBlockDiagonal blockdiag 8 0 0 2 508Test MatInvertBlockDiagonal blockdiag 8 0 0 3 509Test MatInvertBlockDiagonal blockdiag 8 0 1 1 510Test MatInvertBlockDiagonal blockdiag 8 0 1 2 511Test MatInvertBlockDiagonal blockdiag 8 0 1 3 512Test MatInvertBlockDiagonal blockdiag 8 0 2 1 513Test MatInvertBlockDiagonal blockdiag 8 0 2 2 514Test MatInvertBlockDiagonal blockdiag 8 0 2 3 515Test MatInvertBlockDiagonal blockdiag 8 1 0 1 516Test MatInvertBlockDiagonal blockdiag 8 1 0 2 517Test MatInvertBlockDiagonal blockdiag 8 1 0 3 518Test MatInvertBlockDiagonal blockdiag 8 1 1 1 519Test MatInvertBlockDiagonal blockdiag 8 1 1 2 520Test MatInvertBlockDiagonal blockdiag 8 1 1 3 521Test MatInvertBlockDiagonal blockdiag 8 1 2 1 522Test MatInvertBlockDiagonal blockdiag 8 1 2 2 523Test MatInvertBlockDiagonal blockdiag 8 1 2 3 524Test MatInvertBlockDiagonal blockdiag 8 2 0 1 525Test MatInvertBlockDiagonal blockdiag 8 2 0 2 526Test MatInvertBlockDiagonal blockdiag 8 2 0 3 527Test MatInvertBlockDiagonal blockdiag 8 2 1 1 528Test MatInvertBlockDiagonal blockdiag 8 2 1 2 529Test MatInvertBlockDiagonal blockdiag 8 2 1 3 530Test MatInvertBlockDiagonal blockdiag 8 2 2 1 531Test MatInvertBlockDiagonal blockdiag 8 2 2 2 532Test MatInvertBlockDiagonal blockdiag 8 2 2 3 533Test MatGetDiagonalBlock 534Test MatISSetAllowRepeated(false) with possibly repeated entries 535