#undef __FUNCT__ #define __FUNCT__ "petsc::PETScLibTest::testPTAPRectangular" void petsc::PETScLibTest::testPTAPRectangular() { _log.debug("testPTAPRectangular()","start PETSc PTAP rectangular test"); const int rows = 3; const int cols = 5; // set up A Mat A; _ierr = MatCreateSeqAIJ(PETSC_COMM_WORLD, rows, rows, 1, PETSC_NULL, &A); PETSc_CHKERRQ(_ierr); for (int i=0; i actualC(cols, cols); actualC = 0.0; for (int i=0; i expectedC(cols, cols); expectedC = 0.0; expectedC(0,0) = 10.0; expectedC(0,1) = 2.0; expectedC(0,2) = -9.0; expectedC(0,3) = -1.0; expectedC(1,0) = 2.0; expectedC(1,1) = 5.0; expectedC(1,2) = -1.0; expectedC(1,3) = -2.0; expectedC(2,0) = -9.0; expectedC(2,1) = -1.0; expectedC(2,2) = 10.0; expectedC(2,3) = 0.0; expectedC(3,0) = -1.0; expectedC(3,1) = -2.0; expectedC(3,2) = 0.0; expectedC(3,3) = 1.0; int check = areBlitzArrays2NumericallyEqual(actualC,expectedC); validateEqualsWithParams3(check, -1 , "testPTAPRectangular()", check, actualC(check), expectedC(check)); _ierr = MatDestroy(A); PETSc_CHKERRQ(_ierr); _ierr = MatDestroy(P); PETSc_CHKERRQ(_ierr); _ierr = MatDestroy(C); PETSc_CHKERRQ(_ierr); _log.debug("testPTAPRectangular()","stop PETSc PTAP rectangular test"); }