Commits

Jed Brown committed 3964eb8

Warnings: clean compile with gcc-4.8 at -Wextra -Wno-unused-parameter

* Mostly fills out some ops struct declarations. Reformatted so Emacs
can help with alignment. Squelch whitespace in diff to see useful
changes.

* Use struct instead of casting to data pointer (void*) when serializing
function pointers.

* strcasecmp is in strings.h

Comments (0)

Files changed (22)

src/mat/impls/adj/mpi/mpiadj.c

 
 /* -------------------------------------------------------------------*/
 static struct _MatOps MatOps_Values = {0,
-       MatGetRow_MPIAdj,
-       MatRestoreRow_MPIAdj,
-       0,
-/* 4*/ 0,
-       0,
-       0,
-       0,
-       0,
-       0,
-/*10*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*15*/ 0,
-       MatEqual_MPIAdj,
-       0,
-       0,
-       0,
-/*20*/ 0,
-       0,
-       MatSetOption_MPIAdj,
-       0,
-/*24*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*29*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*34*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*39*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*44*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*49*/ 0,
-       MatGetRowIJ_MPIAdj,
-       MatRestoreRowIJ_MPIAdj,
-       0,
-       0,
-/*54*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*59*/ 0,
-       MatDestroy_MPIAdj,
-       MatView_MPIAdj,
-       MatConvertFrom_MPIAdj,
-       0,
-/*64*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*69*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*74*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*79*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*84*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*89*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*94*/ 0,
-       0,
-       0,
-       0};
+                                       MatGetRow_MPIAdj,
+                                       MatRestoreRow_MPIAdj,
+                                       0,
+                                /* 4*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*10*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*15*/ 0,
+                                       MatEqual_MPIAdj,
+                                       0,
+                                       0,
+                                       0,
+                                /*20*/ 0,
+                                       0,
+                                       MatSetOption_MPIAdj,
+                                       0,
+                                /*24*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*29*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*34*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*39*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*44*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*49*/ 0,
+                                       MatGetRowIJ_MPIAdj,
+                                       MatRestoreRowIJ_MPIAdj,
+                                       0,
+                                       0,
+                                /*54*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*59*/ 0,
+                                       MatDestroy_MPIAdj,
+                                       MatView_MPIAdj,
+                                       MatConvertFrom_MPIAdj,
+                                       0,
+                                /*64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*69*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*74*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*104*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*109*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*114*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*119*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*124*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
+};
 
 #undef __FUNCT__
 #define __FUNCT__ "MatMPIAdjSetPreallocation_MPIAdj"

src/mat/impls/aij/mpi/mpiaij.c

 
 /* -------------------------------------------------------------------*/
 static struct _MatOps MatOps_Values = {MatSetValues_MPIAIJ,
-       MatGetRow_MPIAIJ,
-       MatRestoreRow_MPIAIJ,
-       MatMult_MPIAIJ,
-/* 4*/ MatMultAdd_MPIAIJ,
-       MatMultTranspose_MPIAIJ,
-       MatMultTransposeAdd_MPIAIJ,
+                                       MatGetRow_MPIAIJ,
+                                       MatRestoreRow_MPIAIJ,
+                                       MatMult_MPIAIJ,
+                                /* 4*/ MatMultAdd_MPIAIJ,
+                                       MatMultTranspose_MPIAIJ,
+                                       MatMultTransposeAdd_MPIAIJ,
 #if defined(PETSC_HAVE_PBGL)
-       MatSolve_MPIAIJ,
+                                       MatSolve_MPIAIJ,
 #else
-       0,
+                                       0,
 #endif
-       0,
-       0,
-/*10*/ 0,
-       0,
-       0,
-       MatSOR_MPIAIJ,
-       MatTranspose_MPIAIJ,
-/*15*/ MatGetInfo_MPIAIJ,
-       MatEqual_MPIAIJ,
-       MatGetDiagonal_MPIAIJ,
-       MatDiagonalScale_MPIAIJ,
-       MatNorm_MPIAIJ,
-/*20*/ MatAssemblyBegin_MPIAIJ,
-       MatAssemblyEnd_MPIAIJ,
-       MatSetOption_MPIAIJ,
-       MatZeroEntries_MPIAIJ,
-/*24*/ MatZeroRows_MPIAIJ,
-       0,
+                                       0,
+                                       0,
+                                /*10*/ 0,
+                                       0,
+                                       0,
+                                       MatSOR_MPIAIJ,
+                                       MatTranspose_MPIAIJ,
+                                /*15*/ MatGetInfo_MPIAIJ,
+                                       MatEqual_MPIAIJ,
+                                       MatGetDiagonal_MPIAIJ,
+                                       MatDiagonalScale_MPIAIJ,
+                                       MatNorm_MPIAIJ,
+                                /*20*/ MatAssemblyBegin_MPIAIJ,
+                                       MatAssemblyEnd_MPIAIJ,
+                                       MatSetOption_MPIAIJ,
+                                       MatZeroEntries_MPIAIJ,
+                                /*24*/ MatZeroRows_MPIAIJ,
+                                       0,
 #if defined(PETSC_HAVE_PBGL)
-       0,
+                                       0,
 #else
-       0,
+                                       0,
 #endif
-       0,
-       0,
-/*29*/ MatSetUp_MPIAIJ,
+                                       0,
+                                       0,
+                                /*29*/ MatSetUp_MPIAIJ,
 #if defined(PETSC_HAVE_PBGL)
-       0,
+                                       0,
 #else
-       0,
+                                       0,
 #endif
-       0,
-       0,
-       0,
-/*34*/ MatDuplicate_MPIAIJ,
-       0,
-       0,
-       0,
-       0,
-/*39*/ MatAXPY_MPIAIJ,
-       MatGetSubMatrices_MPIAIJ,
-       MatIncreaseOverlap_MPIAIJ,
-       MatGetValues_MPIAIJ,
-       MatCopy_MPIAIJ,
-/*44*/ MatGetRowMax_MPIAIJ,
-       MatScale_MPIAIJ,
-       0,
-       0,
-       MatZeroRowsColumns_MPIAIJ,
-/*49*/ MatSetRandom_MPIAIJ,
-       0,
-       0,
-       0,
-       0,
-/*54*/ MatFDColoringCreate_MPIAIJ,
-       0,
-       MatSetUnfactored_MPIAIJ,
-       MatPermute_MPIAIJ,
-       0,
-/*59*/ MatGetSubMatrix_MPIAIJ,
-       MatDestroy_MPIAIJ,
-       MatView_MPIAIJ,
-       0,
-       MatMatMatMult_MPIAIJ_MPIAIJ_MPIAIJ,
-/*64*/ MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ,
-       MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ,
-       0,
-       0,
-       0,
-/*69*/ MatGetRowMaxAbs_MPIAIJ,
-       MatGetRowMinAbs_MPIAIJ,
-       0,
-       MatSetColoring_MPIAIJ,
-       0,
-       MatSetValuesAdifor_MPIAIJ,
-/*75*/ MatFDColoringApply_AIJ,
-       0,
-       0,
-       0,
-       MatFindZeroDiagonals_MPIAIJ,
-/*80*/ 0,
-       0,
-       0,
-/*83*/ MatLoad_MPIAIJ,
-       0,
-       0,
-       0,
-       0,
-       0,
-/*89*/ MatMatMult_MPIAIJ_MPIAIJ,
-       MatMatMultSymbolic_MPIAIJ_MPIAIJ,
-       MatMatMultNumeric_MPIAIJ_MPIAIJ,
-       MatPtAP_MPIAIJ_MPIAIJ,
-       MatPtAPSymbolic_MPIAIJ_MPIAIJ,
-/*94*/ MatPtAPNumeric_MPIAIJ_MPIAIJ,
-       0,
-       0,
-       0,
-       0,
-/*99*/ 0,
-       0,
-       0,
-       MatConjugate_MPIAIJ,
-       0,
-/*104*/MatSetValuesRow_MPIAIJ,
-       MatRealPart_MPIAIJ,
-       MatImaginaryPart_MPIAIJ,
-       0,
-       0,
-/*109*/0,
-       MatGetRedundantMatrix_MPIAIJ,
-       MatGetRowMin_MPIAIJ,
-       0,
-       0,
-/*114*/MatGetSeqNonzeroStructure_MPIAIJ,
-       0,
-       0,
-       0,
-       0,
-/*119*/0,
-       0,
-       0,
-       0,
-       MatGetMultiProcBlock_MPIAIJ,
-/*124*/MatFindNonzeroRows_MPIAIJ,
-       MatGetColumnNorms_MPIAIJ,
-       MatInvertBlockDiagonal_MPIAIJ,
-       0,
-       MatGetSubMatricesParallel_MPIAIJ,
-/*129*/0,
-       MatTransposeMatMult_MPIAIJ_MPIAIJ,
-       MatTransposeMatMultSymbolic_MPIAIJ_MPIAIJ,
-       MatTransposeMatMultNumeric_MPIAIJ_MPIAIJ,
-       0,
-/*134*/0,
-       0,
-       0,
-       0,
-       0
+                                       0,
+                                       0,
+                                       0,
+                                /*34*/ MatDuplicate_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*39*/ MatAXPY_MPIAIJ,
+                                       MatGetSubMatrices_MPIAIJ,
+                                       MatIncreaseOverlap_MPIAIJ,
+                                       MatGetValues_MPIAIJ,
+                                       MatCopy_MPIAIJ,
+                                /*44*/ MatGetRowMax_MPIAIJ,
+                                       MatScale_MPIAIJ,
+                                       0,
+                                       0,
+                                       MatZeroRowsColumns_MPIAIJ,
+                                /*49*/ MatSetRandom_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*54*/ MatFDColoringCreate_MPIAIJ,
+                                       0,
+                                       MatSetUnfactored_MPIAIJ,
+                                       MatPermute_MPIAIJ,
+                                       0,
+                                /*59*/ MatGetSubMatrix_MPIAIJ,
+                                       MatDestroy_MPIAIJ,
+                                       MatView_MPIAIJ,
+                                       0,
+                                       MatMatMatMult_MPIAIJ_MPIAIJ_MPIAIJ,
+                                /*64*/ MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ,
+                                       MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                /*69*/ MatGetRowMaxAbs_MPIAIJ,
+                                       MatGetRowMinAbs_MPIAIJ,
+                                       0,
+                                       MatSetColoring_MPIAIJ,
+                                       0,
+                                       MatSetValuesAdifor_MPIAIJ,
+                                /*75*/ MatFDColoringApply_AIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       MatFindZeroDiagonals_MPIAIJ,
+                                /*80*/ 0,
+                                       0,
+                                       0,
+                                /*83*/ MatLoad_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*89*/ MatMatMult_MPIAIJ_MPIAIJ,
+                                       MatMatMultSymbolic_MPIAIJ_MPIAIJ,
+                                       MatMatMultNumeric_MPIAIJ_MPIAIJ,
+                                       MatPtAP_MPIAIJ_MPIAIJ,
+                                       MatPtAPSymbolic_MPIAIJ_MPIAIJ,
+                                /*94*/ MatPtAPNumeric_MPIAIJ_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*99*/ 0,
+                                       0,
+                                       0,
+                                       MatConjugate_MPIAIJ,
+                                       0,
+                                /*104*/MatSetValuesRow_MPIAIJ,
+                                       MatRealPart_MPIAIJ,
+                                       MatImaginaryPart_MPIAIJ,
+                                       0,
+                                       0,
+                                /*109*/0,
+                                       MatGetRedundantMatrix_MPIAIJ,
+                                       MatGetRowMin_MPIAIJ,
+                                       0,
+                                       0,
+                                /*114*/MatGetSeqNonzeroStructure_MPIAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*119*/0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatGetMultiProcBlock_MPIAIJ,
+                                /*124*/MatFindNonzeroRows_MPIAIJ,
+                                       MatGetColumnNorms_MPIAIJ,
+                                       MatInvertBlockDiagonal_MPIAIJ,
+                                       0,
+                                       MatGetSubMatricesParallel_MPIAIJ,
+                                /*129*/0,
+                                       MatTransposeMatMult_MPIAIJ_MPIAIJ,
+                                       MatTransposeMatMultSymbolic_MPIAIJ_MPIAIJ,
+                                       MatTransposeMatMultNumeric_MPIAIJ_MPIAIJ,
+                                       0,
+                                /*134*/0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*139*/0,
+                                       0
 };
 
 /* ----------------------------------------------------------------------------------------*/
     for (i=2; i<=size; i++) {
       mmax = PetscMax(mmax, rowners[i]);
     }
-  };
+  } else mmax = -1;             /* unused, but compilers complain */
 
   rowners[0] = 0;
   for (i=2; i<=size; i++) {

src/mat/impls/aij/seq/aij.c

                                         MatTransColoringApplyDenToSp_SeqAIJ,
                                         MatRARt_SeqAIJ_SeqAIJ,
                                         MatRARtSymbolic_SeqAIJ_SeqAIJ,
-                                        MatRARtNumeric_SeqAIJ_SeqAIJ
+                                        MatRARtNumeric_SeqAIJ_SeqAIJ,
+                                 /*139*/0,
+                                        0
 };
 
 #undef __FUNCT__

src/mat/impls/baij/mpi/mpibaij.c

 
 
 /* -------------------------------------------------------------------*/
-static struct _MatOps MatOps_Values = {
-       MatSetValues_MPIBAIJ,
-       MatGetRow_MPIBAIJ,
-       MatRestoreRow_MPIBAIJ,
-       MatMult_MPIBAIJ,
-/* 4*/ MatMultAdd_MPIBAIJ,
-       MatMultTranspose_MPIBAIJ,
-       MatMultTransposeAdd_MPIBAIJ,
-       0,
-       0,
-       0,
-/*10*/ 0,
-       0,
-       0,
-       MatSOR_MPIBAIJ,
-       MatTranspose_MPIBAIJ,
-/*15*/ MatGetInfo_MPIBAIJ,
-       MatEqual_MPIBAIJ,
-       MatGetDiagonal_MPIBAIJ,
-       MatDiagonalScale_MPIBAIJ,
-       MatNorm_MPIBAIJ,
-/*20*/ MatAssemblyBegin_MPIBAIJ,
-       MatAssemblyEnd_MPIBAIJ,
-       MatSetOption_MPIBAIJ,
-       MatZeroEntries_MPIBAIJ,
-/*24*/ MatZeroRows_MPIBAIJ,
-       0,
-       0,
-       0,
-       0,
-/*29*/ MatSetUp_MPIBAIJ,
-       0,
-       0,
-       0,
-       0,
-/*34*/ MatDuplicate_MPIBAIJ,
-       0,
-       0,
-       0,
-       0,
-/*39*/ MatAXPY_MPIBAIJ,
-       MatGetSubMatrices_MPIBAIJ,
-       MatIncreaseOverlap_MPIBAIJ,
-       MatGetValues_MPIBAIJ,
-       MatCopy_MPIBAIJ,
-/*44*/ 0,
-       MatScale_MPIBAIJ,
-       0,
-       0,
-       0,
-/*49*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*54*/ MatFDColoringCreate_MPIBAIJ,
-       0,
-       MatSetUnfactored_MPIBAIJ,
-       MatPermute_MPIBAIJ,
-       MatSetValuesBlocked_MPIBAIJ,
-/*59*/ MatGetSubMatrix_MPIBAIJ,
-       MatDestroy_MPIBAIJ,
-       MatView_MPIBAIJ,
-       0,
-       0,
-/*64*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*69*/ MatGetRowMaxAbs_MPIBAIJ,
-       0,
-       0,
-       0,
-       0,
-/*74*/ 0,
-       MatFDColoringApply_BAIJ,
-       0,
-       0,
-       0,
-/*79*/ 0,
-       0,
-       0,
-       0,
-       MatLoad_MPIBAIJ,
-/*84*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*89*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*94*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*99*/ 0,
-       0,
-       0,
-       0,
-       0,
-/*104*/0,
-       MatRealPart_MPIBAIJ,
-       MatImaginaryPart_MPIBAIJ,
-       0,
-       0,
-/*109*/0,
-       0,
-       0,
-       0,
-       0,
-/*114*/MatGetSeqNonzeroStructure_MPIBAIJ,
-       0,
-       MatGetGhosts_MPIBAIJ,
-       0,
-       0,
-/*119*/0,
-       0,
-       0,
-       0,
-       0,
-/*124*/0,
-       0,
-       MatInvertBlockDiagonal_MPIBAIJ
+static struct _MatOps MatOps_Values = {MatSetValues_MPIBAIJ,
+                                       MatGetRow_MPIBAIJ,
+                                       MatRestoreRow_MPIBAIJ,
+                                       MatMult_MPIBAIJ,
+                                /* 4*/ MatMultAdd_MPIBAIJ,
+                                       MatMultTranspose_MPIBAIJ,
+                                       MatMultTransposeAdd_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                /*10*/ 0,
+                                       0,
+                                       0,
+                                       MatSOR_MPIBAIJ,
+                                       MatTranspose_MPIBAIJ,
+                                /*15*/ MatGetInfo_MPIBAIJ,
+                                       MatEqual_MPIBAIJ,
+                                       MatGetDiagonal_MPIBAIJ,
+                                       MatDiagonalScale_MPIBAIJ,
+                                       MatNorm_MPIBAIJ,
+                                /*20*/ MatAssemblyBegin_MPIBAIJ,
+                                       MatAssemblyEnd_MPIBAIJ,
+                                       MatSetOption_MPIBAIJ,
+                                       MatZeroEntries_MPIBAIJ,
+                                /*24*/ MatZeroRows_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*29*/ MatSetUp_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*34*/ MatDuplicate_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*39*/ MatAXPY_MPIBAIJ,
+                                       MatGetSubMatrices_MPIBAIJ,
+                                       MatIncreaseOverlap_MPIBAIJ,
+                                       MatGetValues_MPIBAIJ,
+                                       MatCopy_MPIBAIJ,
+                                /*44*/ 0,
+                                       MatScale_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                /*49*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*54*/ MatFDColoringCreate_MPIBAIJ,
+                                       0,
+                                       MatSetUnfactored_MPIBAIJ,
+                                       MatPermute_MPIBAIJ,
+                                       MatSetValuesBlocked_MPIBAIJ,
+                                /*59*/ MatGetSubMatrix_MPIBAIJ,
+                                       MatDestroy_MPIBAIJ,
+                                       MatView_MPIBAIJ,
+                                       0,
+                                       0,
+                                /*64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*69*/ MatGetRowMaxAbs_MPIBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*74*/ 0,
+                                       MatFDColoringApply_BAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                /*79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatLoad_MPIBAIJ,
+                                /*84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*104*/0,
+                                       MatRealPart_MPIBAIJ,
+                                       MatImaginaryPart_MPIBAIJ,
+                                       0,
+                                       0,
+                                /*109*/0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*114*/MatGetSeqNonzeroStructure_MPIBAIJ,
+                                       0,
+                                       MatGetGhosts_MPIBAIJ,
+                                       0,
+                                       0,
+                                /*119*/0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*124*/0,
+                                       0,
+                                       MatInvertBlockDiagonal_MPIBAIJ,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
 };
 
 #undef __FUNCT__
       mmax = PetscMax(mmax,rowners[i]);
     }
     mmax*=bs;
-  };
+  } else mmax = -1;             /* unused, but compiler warns anyway */
 
   rowners[0] = 0;
   for (i=2; i<=size; i++) rowners[i] += rowners[i-1];

src/mat/impls/baij/seq/baij.c

 }
 
 /* -------------------------------------------------------------------*/
-static struct _MatOps MatOps_Values = {
-        MatSetValues_SeqBAIJ,
-        MatGetRow_SeqBAIJ,
-        MatRestoreRow_SeqBAIJ,
-        MatMult_SeqBAIJ_N,
-/* 4*/  MatMultAdd_SeqBAIJ_N,
-        MatMultTranspose_SeqBAIJ,
-        MatMultTransposeAdd_SeqBAIJ,
-        0,
-        0,
-        0,
-/* 10*/ 0,
-        MatLUFactor_SeqBAIJ,
-        0,
-        0,
-        MatTranspose_SeqBAIJ,
-/* 15*/ MatGetInfo_SeqBAIJ,
-        MatEqual_SeqBAIJ,
-        MatGetDiagonal_SeqBAIJ,
-        MatDiagonalScale_SeqBAIJ,
-        MatNorm_SeqBAIJ,
-/* 20*/ 0,
-        MatAssemblyEnd_SeqBAIJ,
-        MatSetOption_SeqBAIJ,
-        MatZeroEntries_SeqBAIJ,
-/* 24*/ MatZeroRows_SeqBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 29*/ MatSetUp_SeqBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 34*/ MatDuplicate_SeqBAIJ,
-        0,
-        0,
-        MatILUFactor_SeqBAIJ,
-        0,
-/* 39*/ MatAXPY_SeqBAIJ,
-        MatGetSubMatrices_SeqBAIJ,
-        MatIncreaseOverlap_SeqBAIJ,
-        MatGetValues_SeqBAIJ,
-        MatCopy_SeqBAIJ,
-/* 44*/ 0,
-        MatScale_SeqBAIJ,
-        0,
-        0,
-        MatZeroRowsColumns_SeqBAIJ,
-/* 49*/ 0,
-        MatGetRowIJ_SeqBAIJ,
-        MatRestoreRowIJ_SeqBAIJ,
-        MatGetColumnIJ_SeqBAIJ,
-        MatRestoreColumnIJ_SeqBAIJ,
-/* 54*/ MatFDColoringCreate_SeqAIJ,
-        0,
-        0,
-        0,
-        MatSetValuesBlocked_SeqBAIJ,
-/* 59*/ MatGetSubMatrix_SeqBAIJ,
-        MatDestroy_SeqBAIJ,
-        MatView_SeqBAIJ,
-        0,
-        0,
-/* 64*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 69*/ MatGetRowMaxAbs_SeqBAIJ,
-        0,
-        MatConvert_Basic,
-        0,
-        0,
-/* 74*/ 0,
-        MatFDColoringApply_BAIJ,
-        0,
-        0,
-        0,
-/* 79*/ 0,
-        0,
-        0,
-        0,
-        MatLoad_SeqBAIJ,
-/* 84*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 89*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 94*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 99*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*104*/ 0,
-        MatRealPart_SeqBAIJ,
-        MatImaginaryPart_SeqBAIJ,
-        0,
-        0,
-/*109*/ 0,
-        0,
-        0,
-        0,
-        MatMissingDiagonal_SeqBAIJ,
-/*114*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*119*/ 0,
-        0,
-        MatMultHermitianTranspose_SeqBAIJ,
-        MatMultHermitianTransposeAdd_SeqBAIJ,
-        0,
-/*124*/ 0,
-        0,
-        MatInvertBlockDiagonal_SeqBAIJ
+static struct _MatOps MatOps_Values = {MatSetValues_SeqBAIJ,
+                                       MatGetRow_SeqBAIJ,
+                                       MatRestoreRow_SeqBAIJ,
+                                       MatMult_SeqBAIJ_N,
+                               /* 4*/  MatMultAdd_SeqBAIJ_N,
+                                       MatMultTranspose_SeqBAIJ,
+                                       MatMultTransposeAdd_SeqBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                               /* 10*/ 0,
+                                       MatLUFactor_SeqBAIJ,
+                                       0,
+                                       0,
+                                       MatTranspose_SeqBAIJ,
+                               /* 15*/ MatGetInfo_SeqBAIJ,
+                                       MatEqual_SeqBAIJ,
+                                       MatGetDiagonal_SeqBAIJ,
+                                       MatDiagonalScale_SeqBAIJ,
+                                       MatNorm_SeqBAIJ,
+                               /* 20*/ 0,
+                                       MatAssemblyEnd_SeqBAIJ,
+                                       MatSetOption_SeqBAIJ,
+                                       MatZeroEntries_SeqBAIJ,
+                               /* 24*/ MatZeroRows_SeqBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 29*/ MatSetUp_SeqBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 34*/ MatDuplicate_SeqBAIJ,
+                                       0,
+                                       0,
+                                       MatILUFactor_SeqBAIJ,
+                                       0,
+                               /* 39*/ MatAXPY_SeqBAIJ,
+                                       MatGetSubMatrices_SeqBAIJ,
+                                       MatIncreaseOverlap_SeqBAIJ,
+                                       MatGetValues_SeqBAIJ,
+                                       MatCopy_SeqBAIJ,
+                               /* 44*/ 0,
+                                       MatScale_SeqBAIJ,
+                                       0,
+                                       0,
+                                       MatZeroRowsColumns_SeqBAIJ,
+                               /* 49*/ 0,
+                                       MatGetRowIJ_SeqBAIJ,
+                                       MatRestoreRowIJ_SeqBAIJ,
+                                       MatGetColumnIJ_SeqBAIJ,
+                                       MatRestoreColumnIJ_SeqBAIJ,
+                               /* 54*/ MatFDColoringCreate_SeqAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       MatSetValuesBlocked_SeqBAIJ,
+                               /* 59*/ MatGetSubMatrix_SeqBAIJ,
+                                       MatDestroy_SeqBAIJ,
+                                       MatView_SeqBAIJ,
+                                       0,
+                                       0,
+                               /* 64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 69*/ MatGetRowMaxAbs_SeqBAIJ,
+                                       0,
+                                       MatConvert_Basic,
+                                       0,
+                                       0,
+                               /* 74*/ 0,
+                                       MatFDColoringApply_BAIJ,
+                                       0,
+                                       0,
+                                       0,
+                               /* 79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatLoad_SeqBAIJ,
+                               /* 84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*104*/ 0,
+                                       MatRealPart_SeqBAIJ,
+                                       MatImaginaryPart_SeqBAIJ,
+                                       0,
+                                       0,
+                               /*109*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatMissingDiagonal_SeqBAIJ,
+                               /*114*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*119*/ 0,
+                                       0,
+                                       MatMultHermitianTranspose_SeqBAIJ,
+                                       MatMultHermitianTransposeAdd_SeqBAIJ,
+                                       0,
+                               /*124*/ 0,
+                                       0,
+                                       MatInvertBlockDiagonal_SeqBAIJ,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
 };
 
 #undef __FUNCT__

src/mat/impls/blockmat/seq/blockmat.c

 }
 
 
-static struct _MatOps MatOps_Values = {
-        MatSetValues_BlockMat,
-        0,
-        0,
-        MatMult_BlockMat,
-/*  4*/ MatMultAdd_BlockMat,
-        MatMultTranspose_BlockMat,
-        MatMultTransposeAdd_BlockMat,
-        0,
-        0,
-        0,
-/* 10*/ 0,
-        0,
-        0,
-        MatSOR_BlockMat,
-        0,
-/* 15*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 20*/ 0,
-        MatAssemblyEnd_BlockMat,
-        MatSetOption_BlockMat,
-        0,
-/* 24*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 29*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 34*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 39*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 44*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 49*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 54*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 59*/ MatGetSubMatrix_BlockMat,
-        MatDestroy_BlockMat,
-        MatView_BlockMat,
-        0,
-        0,
-/* 64*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 69*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 74*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 79*/ 0,
-        0,
-        0,
-        0,
-        MatLoad_BlockMat,
-/* 84*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 89*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 94*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 99*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*104*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*109*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*114*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*119*/ 0,
-        0,
-        0,
-        0
+static struct _MatOps MatOps_Values = {MatSetValues_BlockMat,
+                                       0,
+                                       0,
+                                       MatMult_BlockMat,
+                               /*  4*/ MatMultAdd_BlockMat,
+                                       MatMultTranspose_BlockMat,
+                                       MatMultTransposeAdd_BlockMat,
+                                       0,
+                                       0,
+                                       0,
+                               /* 10*/ 0,
+                                       0,
+                                       0,
+                                       MatSOR_BlockMat,
+                                       0,
+                               /* 15*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 20*/ 0,
+                                       MatAssemblyEnd_BlockMat,
+                                       MatSetOption_BlockMat,
+                                       0,
+                               /* 24*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 29*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 34*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 39*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 44*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 49*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 54*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 59*/ MatGetSubMatrix_BlockMat,
+                                       MatDestroy_BlockMat,
+                                       MatView_BlockMat,
+                                       0,
+                                       0,
+                               /* 64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 69*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 74*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatLoad_BlockMat,
+                               /* 84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*104*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*109*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*114*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*119*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*124*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
 };
 
 #undef __FUNCT__

src/mat/impls/composite/mcomposite.c

 }
 
 static struct _MatOps MatOps_Values = {0,
-        0,
-        0,
-        MatMult_Composite,
-        0,
-/*  5*/ MatMultTranspose_Composite,
-        0,
-        0,
-        0,
-        0,
-/* 10*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 15*/ 0,
-        0,
-        MatGetDiagonal_Composite,
-        MatDiagonalScale_Composite,
-        0,
-/* 20*/ 0,
-        MatAssemblyEnd_Composite,
-        0,
-        0,
-/* 24*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 29*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 34*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 39*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 44*/ 0,
-        MatScale_Composite,
-        0,
-        0,
-        0,
-/* 49*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 54*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 59*/ 0,
-        MatDestroy_Composite,
-        0,
-        0,
-        0,
-/* 64*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 69*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 74*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 79*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 84*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 89*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 94*/ 0,
-        0,
-        0,
-        0};
+                                       0,
+                                       0,
+                                       MatMult_Composite,
+                                       0,
+                                /*  5*/ MatMultTranspose_Composite,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /* 10*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /* 15*/ 0,
+                                       0,
+                                       MatGetDiagonal_Composite,
+                                       MatDiagonalScale_Composite,
+                                       0,
+                                /* 20*/ 0,
+                                       MatAssemblyEnd_Composite,
+                                       0,
+                                       0,
+                               /* 24*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 29*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 34*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 39*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 44*/ 0,
+                                       MatScale_Composite,
+                                       0,
+                                       0,
+                                       0,
+                               /* 49*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 54*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 59*/ 0,
+                                       MatDestroy_Composite,
+                                       0,
+                                       0,
+                                       0,
+                               /* 64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 69*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 74*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                                /*99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*104*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*109*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*114*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*119*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*124*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
+};
 
 /*MC
    MATCOMPOSITE - A matrix defined by the sum (or product) of one or more matrices (all matrices are of same size and parallel layout).

src/mat/impls/dense/mpi/mpidense.c

                                         0,
                                         0,
                                 /*124*/ 0,
-                                        MatGetColumnNorms_MPIDense
+                                        MatGetColumnNorms_MPIDense,
+                                        0,
+                                        0,
+                                        0,
+                                /*129*/ 0,
+                                        0,
+                                        0,
+                                        0,
+                                        0,
+                                /*134*/ 0,
+                                        0,
+                                        0,
+                                        0,
+                                        0,
+                                /*139*/ 0,
+                                        0
 };
 
 #undef __FUNCT__

src/mat/impls/dense/seq/dense.c

                                         MatTransposeMatMult_SeqDense_SeqDense,
                                         MatTransposeMatMultSymbolic_SeqDense_SeqDense,
                                         MatTransposeMatMultNumeric_SeqDense_SeqDense,
+                                        0,
+                                /*134*/ 0,
+                                        0,
+                                        0,
+                                        0,
+                                        0,
+                                /*139*/ 0,
+                                        0
 };
 
 #undef __FUNCT__

src/mat/impls/sbaij/mpi/mpisbaij.c

 
 
 /* -------------------------------------------------------------------*/
-static struct _MatOps MatOps_Values = {
-        MatSetValues_MPISBAIJ,
-        MatGetRow_MPISBAIJ,
-        MatRestoreRow_MPISBAIJ,
-        MatMult_MPISBAIJ,
-/*  4*/ MatMultAdd_MPISBAIJ,
-        MatMult_MPISBAIJ,       /* transpose versions are same as non-transpose */
-        MatMultAdd_MPISBAIJ,
-        0,
-        0,
-        0,
-/* 10*/ 0,
-        0,
-        0,
-        MatSOR_MPISBAIJ,
-        MatTranspose_MPISBAIJ,
-/* 15*/ MatGetInfo_MPISBAIJ,
-        MatEqual_MPISBAIJ,
-        MatGetDiagonal_MPISBAIJ,
-        MatDiagonalScale_MPISBAIJ,
-        MatNorm_MPISBAIJ,
-/* 20*/ MatAssemblyBegin_MPISBAIJ,
-        MatAssemblyEnd_MPISBAIJ,
-        MatSetOption_MPISBAIJ,
-        MatZeroEntries_MPISBAIJ,
-/* 24*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 29*/ MatSetUp_MPISBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 34*/ MatDuplicate_MPISBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 39*/ MatAXPY_MPISBAIJ,
-        MatGetSubMatrices_MPISBAIJ,
-        MatIncreaseOverlap_MPISBAIJ,
-        MatGetValues_MPISBAIJ,
-        MatCopy_MPISBAIJ,
-/* 44*/ 0,
-        MatScale_MPISBAIJ,
-        0,
-        0,
-        0,
-/* 49*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 54*/ 0,
-        0,
-        MatSetUnfactored_MPISBAIJ,
-        0,
-        MatSetValuesBlocked_MPISBAIJ,
-/* 59*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 64*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 69*/ MatGetRowMaxAbs_MPISBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 74*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 79*/ 0,
-        0,
-        0,
-        0,
-        MatLoad_MPISBAIJ,
-/* 84*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 89*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 94*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 99*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*104*/ 0,
-        MatRealPart_MPISBAIJ,
-        MatImaginaryPart_MPISBAIJ,
-        MatGetRowUpperTriangular_MPISBAIJ,
-        MatRestoreRowUpperTriangular_MPISBAIJ,
-/*109*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*114*/ 0,
-        0,
-        0,
-        0,
-        0,
-/*119*/ 0,
-        0,
-        0,
-        0
+static struct _MatOps MatOps_Values = {MatSetValues_MPISBAIJ,
+                                       MatGetRow_MPISBAIJ,
+                                       MatRestoreRow_MPISBAIJ,
+                                       MatMult_MPISBAIJ,
+                               /*  4*/ MatMultAdd_MPISBAIJ,
+                                       MatMult_MPISBAIJ,       /* transpose versions are same as non-transpose */
+                                       MatMultAdd_MPISBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                               /* 10*/ 0,
+                                       0,
+                                       0,
+                                       MatSOR_MPISBAIJ,
+                                       MatTranspose_MPISBAIJ,
+                               /* 15*/ MatGetInfo_MPISBAIJ,
+                                       MatEqual_MPISBAIJ,
+                                       MatGetDiagonal_MPISBAIJ,
+                                       MatDiagonalScale_MPISBAIJ,
+                                       MatNorm_MPISBAIJ,
+                               /* 20*/ MatAssemblyBegin_MPISBAIJ,
+                                       MatAssemblyEnd_MPISBAIJ,
+                                       MatSetOption_MPISBAIJ,
+                                       MatZeroEntries_MPISBAIJ,
+                               /* 24*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 29*/ MatSetUp_MPISBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 34*/ MatDuplicate_MPISBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 39*/ MatAXPY_MPISBAIJ,
+                                       MatGetSubMatrices_MPISBAIJ,
+                                       MatIncreaseOverlap_MPISBAIJ,
+                                       MatGetValues_MPISBAIJ,
+                                       MatCopy_MPISBAIJ,
+                               /* 44*/ 0,
+                                       MatScale_MPISBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                               /* 49*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 54*/ 0,
+                                       0,
+                                       MatSetUnfactored_MPISBAIJ,
+                                       0,
+                                       MatSetValuesBlocked_MPISBAIJ,
+                               /* 59*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 64*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 69*/ MatGetRowMaxAbs_MPISBAIJ,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 74*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 79*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       MatLoad_MPISBAIJ,
+                               /* 84*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 89*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 94*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /* 99*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*104*/ 0,
+                                       MatRealPart_MPISBAIJ,
+                                       MatImaginaryPart_MPISBAIJ,
+                                       MatGetRowUpperTriangular_MPISBAIJ,
+                                       MatRestoreRowUpperTriangular_MPISBAIJ,
+                               /*109*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*114*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*119*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*124*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*129*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*134*/ 0,
+                                       0,
+                                       0,
+                                       0,
+                                       0,
+                               /*139*/ 0,
+                                       0
 };
 
 

src/mat/impls/sbaij/seq/sbaij.c

 }
 
 /* -------------------------------------------------------------------*/
-static struct _MatOps MatOps_Values = {
-        MatSetValues_SeqSBAIJ,
-        MatGetRow_SeqSBAIJ,
-        MatRestoreRow_SeqSBAIJ,
-        MatMult_SeqSBAIJ_N,
-/*  4*/ MatMultAdd_SeqSBAIJ_N,
-        MatMult_SeqSBAIJ_N,       /* transpose versions are same as non-transpose versions */
-        MatMultAdd_SeqSBAIJ_N,
-        0,
-        0,
-        0,
-/* 10*/ 0,
-        0,
-        MatCholeskyFactor_SeqSBAIJ,
-        MatSOR_SeqSBAIJ,
-        MatTranspose_SeqSBAIJ,
-/* 15*/ MatGetInfo_SeqSBAIJ,
-        MatEqual_SeqSBAIJ,
-        MatGetDiagonal_SeqSBAIJ,
-        MatDiagonalScale_SeqSBAIJ,
-        MatNorm_SeqSBAIJ,
-/* 20*/ 0,
-        MatAssemblyEnd_SeqSBAIJ,
-        MatSetOption_SeqSBAIJ,
-        MatZeroEntries_SeqSBAIJ,
-/* 24*/ 0,
-        0,
-        0,
-        0,
-        0,
-/* 29*/ MatSetUp_SeqSBAIJ,
-        0,
-        0,
-        0,
-        0,
-/* 34*/ MatDuplicate_SeqSBAIJ,