Test MatGetInfo Process 0: 36 72 36 1 0 Process 1: 36 72 36 1 0 Process 2: 36 72 36 1 0 Process 3: 36 72 36 1 0 Process 4: 36 72 36 1 0 Process 5: 36 72 36 1 0 GlobalMax : 36 72 36 1 0 GlobalSum : 216 432 216 1 0 Test MatIsSymmetric: 0 Test MatView Mat Object: 6 MPI processes type: is Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: (is_) 1 MPI process type: seqaij row 0: (0, 2.) (1, -1.) (11, -1.) row 1: (0, -2.) (1, 4.) (2, -2.) row 2: (1, -3.) (2, 6.) (3, -3.) row 3: (2, -4.) (3, 8.) (4, -4.) row 4: (3, -5.) (4, 10.) (5, -5.) row 5: (4, -6.) (5, 12.) (6, -6.) row 6: (5, -7.) (6, 14.) (7, -7.) row 7: (6, -8.) (7, 16.) (8, -8.) row 8: (7, -9.) (8, 18.) (9, -9.) row 9: (8, -10.) (9, 20.) (10, -10.) row 10: (9, -11.) (10, 22.) (11, -11.) row 11: (0, -12.) (10, -12.) (11, 24.) Mat Object: 6 MPI processes type: mpiaij row 0: (0, 12.) (1, -6.) (11, -6.) row 1: (0, -12.) (1, 24.) (2, -12.) row 2: (1, -18.) (2, 36.) (3, -18.) row 3: (2, -24.) (3, 48.) (4, -24.) row 4: (3, -30.) (4, 60.) (5, -30.) row 5: (4, -36.) (5, 72.) (6, -36.) row 6: (5, -42.) (6, 84.) (7, -42.) row 7: (6, -48.) (7, 96.) (8, -48.) row 8: (7, -54.) (8, 108.) (9, -54.) row 9: (8, -60.) (9, 120.) (10, -60.) row 10: (9, -66.) (10, 132.) (11, -66.) row 11: (0, -72.) (10, -72.) (11, 144.) Test CheckMat Test MatView on binary world Test MatView on binary self Test MatView on binary subcomm Test MatLoad from world Mat Object: 6 MPI processes type: is rows=12, cols=12 total: nonzeros=216, allocated nonzeros=216 total number of mallocs used during MatSetValues calls=0 Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 [3] 0 0 [3] 1 1 [3] 2 2 [3] 3 3 [3] 4 4 [3] 5 5 [3] 6 6 [3] 7 7 [3] 8 8 [3] 9 9 [3] 10 10 [3] 11 11 [4] 0 0 [4] 1 1 [4] 2 2 [4] 3 3 [4] 4 4 [4] 5 5 [4] 6 6 [4] 7 7 [4] 8 8 [4] 9 9 [4] 10 10 [4] 11 11 [5] 0 0 [5] 1 1 [5] 2 2 [5] 3 3 [5] 4 4 [5] 5 5 [5] 6 6 [5] 7 7 [5] 8 8 [5] 9 9 [5] 10 10 [5] 11 11 ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 [3] 0 0 [3] 1 1 [3] 2 2 [3] 3 3 [3] 4 4 [3] 5 5 [3] 6 6 [3] 7 7 [3] 8 8 [3] 9 9 [3] 10 10 [3] 11 11 [4] 0 0 [4] 1 1 [4] 2 2 [4] 3 3 [4] 4 4 [4] 5 5 [4] 6 6 [4] 7 7 [4] 8 8 [4] 9 9 [4] 10 10 [4] 11 11 [5] 0 0 [5] 1 1 [5] 2 2 [5] 3 3 [5] 4 4 [5] 5 5 [5] 6 6 [5] 7 7 [5] 8 8 [5] 9 9 [5] 10 10 [5] 11 11 Test MatLoad from self Mat Object: 6 MPI processes type: is rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 Mat Object: 1 MPI process type: seqaij rows=12, cols=12, rbs=2, cbs=1 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0, rbs=2, cbs=1 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0, rbs=2, cbs=1 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0, rbs=2, cbs=1 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0, rbs=2, cbs=1 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0, rbs=2, cbs=1 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 Test MatLoad from subcomm Mat Object: 6 MPI processes type: is rows=12, cols=12 total: nonzeros=108, allocated nonzeros=108 total number of mallocs used during MatSetValues calls=0 Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=12, cols=12 total: nonzeros=36, allocated nonzeros=36 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=0, cols=0 total: nonzeros=0, allocated nonzeros=0 total number of mallocs used during MatSetValues calls=0 not using I-node routines ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 ISLocalToGlobalMapping Object: 6 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 Test subcomm MatLoad from world Mat Object: 3 MPI processes type: is rows=12, cols=12 total: nonzeros=216, allocated nonzeros=216 total number of mallocs used during MatSetValues calls=0 Mat Object: 1 MPI process type: seqaij rows=24, cols=24 total: nonzeros=72, allocated nonzeros=72 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=24, cols=24 total: nonzeros=72, allocated nonzeros=72 total number of mallocs used during MatSetValues calls=0 not using I-node routines Mat Object: 1 MPI process type: seqaij rows=24, cols=24 total: nonzeros=72, allocated nonzeros=72 total number of mallocs used during MatSetValues calls=0 not using I-node routines ISLocalToGlobalMapping Object: 3 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [0] 12 0 [0] 13 1 [0] 14 2 [0] 15 3 [0] 16 4 [0] 17 5 [0] 18 6 [0] 19 7 [0] 20 8 [0] 21 9 [0] 22 10 [0] 23 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [1] 12 0 [1] 13 1 [1] 14 2 [1] 15 3 [1] 16 4 [1] 17 5 [1] 18 6 [1] 19 7 [1] 20 8 [1] 21 9 [1] 22 10 [1] 23 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 [2] 12 0 [2] 13 1 [2] 14 2 [2] 15 3 [2] 16 4 [2] 17 5 [2] 18 6 [2] 19 7 [2] 20 8 [2] 21 9 [2] 22 10 [2] 23 11 ISLocalToGlobalMapping Object: 3 MPI processes type not yet set [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 5 [0] 6 6 [0] 7 7 [0] 8 8 [0] 9 9 [0] 10 10 [0] 11 11 [0] 12 0 [0] 13 1 [0] 14 2 [0] 15 3 [0] 16 4 [0] 17 5 [0] 18 6 [0] 19 7 [0] 20 8 [0] 21 9 [0] 22 10 [0] 23 11 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [1] 7 7 [1] 8 8 [1] 9 9 [1] 10 10 [1] 11 11 [1] 12 0 [1] 13 1 [1] 14 2 [1] 15 3 [1] 16 4 [1] 17 5 [1] 18 6 [1] 19 7 [1] 20 8 [1] 21 9 [1] 22 10 [1] 23 11 [2] 0 0 [2] 1 1 [2] 2 2 [2] 3 3 [2] 4 4 [2] 5 5 [2] 6 6 [2] 7 7 [2] 8 8 [2] 9 9 [2] 10 10 [2] 11 11 [2] 12 0 [2] 13 1 [2] 14 2 [2] 15 3 [2] 16 4 [2] 17 5 [2] 18 6 [2] 19 7 [2] 20 8 [2] 21 9 [2] 22 10 [2] 23 11 Test MatDuplicate and MatAXPY Test MatConvert_IS_XAIJ Test MatConvert_XAIJ_IS Test MatDiagonalScale Test MatPtAP Test MatGetLocalSubMatrix Test MatConvert_Nest_IS Test MatCreateSubMatrix Test MatCreateSubMatrices Test MatDiagonalSet Test MatShift IS Object: 6 MPI processes type: stride [0] Number of indices in (stride) set 5 [0] 0 6 [0] 1 7 [0] 2 8 [0] 3 9 [0] 4 10 [1] Number of indices in (stride) set 0 [2] Number of indices in (stride) set 0 [3] Number of indices in (stride) set 0 [4] Number of indices in (stride) set 0 [5] Number of indices in (stride) set 0 Test MatZeroRows (diag nonzero) Test MatZeroRowsColumns (diag nonzero) IS Object: 6 MPI processes type: stride [0] Number of indices in (stride) set 1 [0] 0 0 [1] Number of indices in (stride) set 1 [1] 0 0 [2] Number of indices in (stride) set 1 [2] 0 0 [3] Number of indices in (stride) set 1 [3] 0 0 [4] Number of indices in (stride) set 1 [4] 0 0 [5] Number of indices in (stride) set 1 [5] 0 0 Test MatZeroRowsLocal (diag nonzero) Test MatZeroRowsColumnsLocal (diag nonzero) Test MatIncreaseOverlap IS Object: 6 MPI processes type: general [0] Number of indices in set 7 [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 10 [0] 6 11 [1] Number of indices in set 7 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [2] Number of indices in set 7 [2] 0 2 [2] 1 3 [2] 2 4 [2] 3 5 [2] 4 6 [2] 5 7 [2] 6 8 [3] Number of indices in set 7 [3] 0 4 [3] 1 5 [3] 2 6 [3] 3 7 [3] 4 8 [3] 5 9 [3] 6 10 [4] Number of indices in set 7 [4] 0 0 [4] 1 6 [4] 2 7 [4] 3 8 [4] 4 9 [4] 5 10 [4] 6 11 [5] Number of indices in set 7 [5] 0 0 [5] 1 1 [5] 2 2 [5] 3 8 [5] 4 9 [5] 5 10 [5] 6 11 IS Object: 6 MPI processes type: general [0] Number of indices in set 7 [0] 0 0 [0] 1 1 [0] 2 2 [0] 3 3 [0] 4 4 [0] 5 10 [0] 6 11 [1] Number of indices in set 7 [1] 0 0 [1] 1 1 [1] 2 2 [1] 3 3 [1] 4 4 [1] 5 5 [1] 6 6 [2] Number of indices in set 7 [2] 0 2 [2] 1 3 [2] 2 4 [2] 3 5 [2] 4 6 [2] 5 7 [2] 6 8 [3] Number of indices in set 7 [3] 0 4 [3] 1 5 [3] 2 6 [3] 3 7 [3] 4 8 [3] 5 9 [3] 6 10 [4] Number of indices in set 7 [4] 0 0 [4] 1 6 [4] 2 7 [4] 3 8 [4] 4 9 [4] 5 10 [4] 6 11 [5] Number of indices in set 7 [5] 0 0 [5] 1 1 [5] 2 2 [5] 3 8 [5] 4 9 [5] 5 10 [5] 6 11 IS Object: 6 MPI processes type: general [0] Number of indices in set 0 [1] Number of indices in set 0 [2] Number of indices in set 0 [3] Number of indices in set 0 [4] Number of indices in set 0 [5] Number of indices in set 0 IS Object: 6 MPI processes type: general [0] Number of indices in set 0 [1] Number of indices in set 0 [2] Number of indices in set 0 [3] Number of indices in set 0 [4] Number of indices in set 0 [5] Number of indices in set 0 IS Object: 6 MPI processes type: stride [0] Number of indices in (stride) set 5 [0] 0 6 [0] 1 7 [0] 2 8 [0] 3 9 [0] 4 10 [1] Number of indices in (stride) set 0 [2] Number of indices in (stride) set 0 [3] Number of indices in (stride) set 0 [4] Number of indices in (stride) set 0 [5] Number of indices in (stride) set 0 Test MatZeroRows (diag zero) Test MatZeroRowsColumns (diag zero) IS Object: 6 MPI processes type: stride [0] Number of indices in (stride) set 1 [0] 0 0 [1] Number of indices in (stride) set 1 [1] 0 0 [2] Number of indices in (stride) set 1 [2] 0 0 [3] Number of indices in (stride) set 1 [3] 0 0 [4] Number of indices in (stride) set 1 [4] 0 0 [5] Number of indices in (stride) set 1 [5] 0 0 Test MatZeroRowsLocal (diag zero) Test MatZeroRowsColumnsLocal (diag zero) Test MatTranspose Test MatISFixLocalEmpty Test MatInvertBlockDiagonal blockdiag 12 0 0 1 Test MatInvertBlockDiagonal blockdiag 12 0 0 2 Test MatInvertBlockDiagonal blockdiag 12 0 0 3 Test MatInvertBlockDiagonal blockdiag 12 0 1 1 Test MatInvertBlockDiagonal blockdiag 12 0 1 2 Test MatInvertBlockDiagonal blockdiag 12 0 1 3 Test MatInvertBlockDiagonal blockdiag 12 0 2 1 Test MatInvertBlockDiagonal blockdiag 12 0 2 2 Test MatInvertBlockDiagonal blockdiag 12 0 2 3 Test MatInvertBlockDiagonal blockdiag 12 1 0 1 Test MatInvertBlockDiagonal blockdiag 12 1 0 2 Test MatInvertBlockDiagonal blockdiag 12 1 0 3 Test MatInvertBlockDiagonal blockdiag 12 1 1 1 Test MatInvertBlockDiagonal blockdiag 12 1 1 2 Test MatInvertBlockDiagonal blockdiag 12 1 1 3 Test MatInvertBlockDiagonal blockdiag 12 1 2 1 Test MatInvertBlockDiagonal blockdiag 12 1 2 2 Test MatInvertBlockDiagonal blockdiag 12 1 2 3 Test MatInvertBlockDiagonal blockdiag 12 2 0 1 Test MatInvertBlockDiagonal blockdiag 12 2 0 2 Test MatInvertBlockDiagonal blockdiag 12 2 0 3 Test MatInvertBlockDiagonal blockdiag 12 2 1 1 Test MatInvertBlockDiagonal blockdiag 12 2 1 2 Test MatInvertBlockDiagonal blockdiag 12 2 1 3 Test MatInvertBlockDiagonal blockdiag 12 2 2 1 Test MatInvertBlockDiagonal blockdiag 12 2 2 2 Test MatInvertBlockDiagonal blockdiag 12 2 2 3 Test MatGetDiagonalBlock Test MatISSetAllowRepeated(false) with possibly repeated entries