MAT[HERMITIAN]TRANSPOSEVIRTUAL: fix double free with MatMatMult()
Add automatic generated fortran support for setting and returning contextsMajor cleanup of the code for setting and returning application (previously called user) contexts - PetscCtx ctx is now t
Add automatic generated fortran support for setting and returning contextsMajor cleanup of the code for setting and returning application (previously called user) contexts - PetscCtx ctx is now the standard for passing in contexts - PetscCtxRt ctx is the standard for passing out contexts, including context destroy routines based on PetscCtxDestroyFnBoth of these are typedef to void*Also removed most use of user and userctx for context arguments now consistently named ctxImproved documentation on PetscCtx and PetscCtxRt and on how to use contexts (including getting them) from Fortran
show more ...
MatTranspose: fix MatProduct with non-trivial scalingReported-by: Jose E. Roman <jroman@dsic.upv.es>
Change names of Mat_XXX product contexts to MatProductCtx_XXX for code maintainabilityUpdate destroy callback of all MatProductCtx and MatShellSetMatProductOperation() to use PetscCtxDestroyFn
checkbadSource: enforce proper style in makefiles
Change use of void (*)(void) and void (**)(void) in the PETSc API to PetscVoidFn * and PetscVoidFn ** or PetscErrorCodeFn * or PetscErrorCodeFn **
PetscLayout: default block size 1
MATHERMITIANTRANSPOSEVIRTUAL: add basic support for MATPRODUCT_AB
Merge branch 'origin/release' with a revert of !7720
MatShellGetScalingShifts: consolidate checks for MatShell subtypes
MatPropagateSymmetryOptions in MatDuplicate and not always inMatCreateSubMatrices
Merge remote-tracking branch 'origin/release'
Some documentation and visibility fixes
MATTRANSPOSEVIRTUAL: add operations that may be needed when doing MatSolve via the PC interface
Mat: add support for out-of-place MatSolve operations in MATTRANSPOSEVIRTUAL
Mat: add support for in-place MatSolve operations in MATTRANSPOSEVIRTUAL
MATNEST: fix MatConvert() with (Hermitian) transposed blocksReported-by: Jose Roman <jroman@dsic.upv.es>
Consolidate Mat code deriving from MATSHELL
MAT(HERMITIAN)TRANSPOSEVIRTUAL: no need to define MATOP_CREATE_VECSThe same effect is already produced by MatGetVecType/MatSetVecType
Prevent users from accidently providing MATSHELL context or operations to transposed Mat's
MATHERMITIANTRANSPOSEVIRTUAL: add MATOP_HAS_OPERATION
Change MATTRANSPOSEVIRTUAL and MATHERMITIANTRANSPOSEVIRTUAL to inherit from MATSHELL
LIBBASE is no longer used in make so remove it
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Remove first and last empty lines
12345