1c4762a1bSJed BrownC = P^T * B: 2c4762a1bSJed BrownMat Object: 2 MPI processes 3c4762a1bSJed Brown type: mpiaij 4c4762a1bSJed Brown rows=2, cols=5 5c4762a1bSJed Brown total: nonzeros=10, allocated nonzeros=10 6c4762a1bSJed Brown total number of mallocs used during MatSetValues calls=0 7c4762a1bSJed Brown not using I-node (on process 0) routines 8c4762a1bSJed Brown 9*6718818eSStefano ZampiniC = P^T * B after MatProductClear(): 10c4762a1bSJed BrownMat Object: 2 MPI processes 11c4762a1bSJed Brown type: mpiaij 12c4762a1bSJed Brown rows=2, cols=5 13c4762a1bSJed Brown total: nonzeros=10, allocated nonzeros=10 14c4762a1bSJed Brown total number of mallocs used during MatSetValues calls=0 15c4762a1bSJed Brown not using I-node (on process 0) routines 16c4762a1bSJed Brown 17c4762a1bSJed BrownC = P^T * A * P: 18c4762a1bSJed BrownMat Object: 2 MPI processes 19c4762a1bSJed Brown type: mpiaij 20c4762a1bSJed Brown rows=2, cols=2 21c4762a1bSJed Brown total: nonzeros=2, allocated nonzeros=2 22c4762a1bSJed Brown total number of mallocs used during MatSetValues calls=0 23c4762a1bSJed Brown using nonscalable MatPtAP() implementation 24c4762a1bSJed Brown not using I-node (on process 0) routines 25c4762a1bSJed Brown 26*6718818eSStefano ZampiniC = P^T * A * P after MatProductClear(): 27c4762a1bSJed BrownMat Object: 2 MPI processes 28c4762a1bSJed Brown type: mpiaij 29c4762a1bSJed Brown rows=2, cols=2 30c4762a1bSJed Brown total: nonzeros=2, allocated nonzeros=2 31c4762a1bSJed Brown total number of mallocs used during MatSetValues calls=0 32c4762a1bSJed Brown not using I-node (on process 0) routines 33c4762a1bSJed Brown 34c4762a1bSJed BrownCdup: 35c4762a1bSJed BrownMat Object: 2 MPI processes 36c4762a1bSJed Brown type: mpiaij 37c4762a1bSJed Brown rows=2, cols=2 38c4762a1bSJed Brown total: nonzeros=2, allocated nonzeros=2 39c4762a1bSJed Brown total number of mallocs used during MatSetValues calls=0 40c4762a1bSJed Brown not using I-node (on process 0) routines 41