Convert to MATSELL or its subclass when calling MatSetType()This simplifies user code so that users do not need to convert the matrix themselves.
Add a warm-up operation for the benchmark driver- HIP uses a lazy initialization for GPUs, so the first call takes extra time- The warm-up operation is excluded from logging
Add SELLHIP- The HIP kernels are converted directly from their CUDA version- AMD GPUs and NVIDIA GPUs use different warp sizes. We set the warp size to 64 by default for AMD GPUs to faciliate comp
Add SELLHIP- The HIP kernels are converted directly from their CUDA version- AMD GPUs and NVIDIA GPUs use different warp sizes. We set the warp size to 64 by default for AMD GPUs to faciliate compile-time code optimization
show more ...
Fortran: remove unneeded return
MATIS: implement binary view and loadAdded tests
MATIS: allow repeated entriesdeprecate old matis_ options, the correct way is mat_is_...fix nonzerostateadd multielement code path in ex71
Add implementations for Mat{Forward,Backward}Solve for MKL_CPARDISO
MATNEST: support all NULL blocksThis is useful for doing something likeMatCreateNest(...,nr, isr, nc, isc, NULL, &N);...MatNestSetSubMat(N,0,0,...)Add missing interface checks and tests
CI: update to clang-format-18
Remove some unneeded parentheses
Remove extra "" after format specifier ending a stringgit grep -l -E "_FMT \"\"," | xargs sed -r -i'' 's#_FMT \"\",#_FMT,#g'
Remove carriage return in Petsc(Assert|Check)()git grep -l -E "Petsc(Assert|Check)\(.*\\\n\"[,)]" | xargs sed -r -i'' 's#Petsc(Assert|Check)\((.*)\\n"([,)])#Petsc\1\(\2\"\3#g'Suggested-by: Stefan
Remove carriage return in Petsc(Assert|Check)()git grep -l -E "Petsc(Assert|Check)\(.*\\\n\"[,)]" | xargs sed -r -i'' 's#Petsc(Assert|Check)\((.*)\\n"([,)])#Petsc\1\(\2\"\3#g'Suggested-by: Stefano Zampini
Remove multiple parentheses and extra semicolongit grep -l -E "\(\([a-zA-Z0-9_]+\)\(\*[a-zA-Z0-9_]+\)[, )]" | xargs sed -r -i'' 's#\(\(([a-zA-Z0-9_]+)\)\(\*([a-zA-Z0-9_]+)\)([, )])#\(\(\1\)\*\2\3#g
Remove multiple parentheses and extra semicolongit grep -l -E "\(\([a-zA-Z0-9_]+\)\(\*[a-zA-Z0-9_]+\)[, )]" | xargs sed -r -i'' 's#\(\(([a-zA-Z0-9_]+)\)\(\*([a-zA-Z0-9_]+)\)([, )])#\(\(\1\)\*\2\3#g'git grep -l -E "Petsc(.)*\(\(\*[a-zA-Z0-9_]*\)," | xargs sed -r -i'' 's#Petsc([a-zA-Z0-9_]*)\(\(\*([a-zA-Z0-9_]*)\), #Petsc\1(*\2, #g'git grep -l -E "([\!\&\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|->)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)" | xargs sed -r -i'' 's#([\!\&\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|->)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)#\1\2#g'
checkbadSource: rules for PetscFunctionBegin and derivatives
Merge remote-tracking branch 'origin/release'
Merge branch 'barry/2024-02-20/fix-petscviewergetsubcomm' into 'main'Document that PetscViewerGetSubViewer() is collective on the outer viewer and fix bugs.See merge request petsc/petsc!7309
Document that PetscViewerGetSubViewer() is collective on the outer viewer and fix bugs.Reported-by: Pierre Jolivet
mat_tests-ex72: fix symmetric MM matrices read as diagonal Mat
Trivial fix to MatSetValuesBlocked() manual page, spelling and spacing
Fix words appearing twice in a row for no good reason
fix error message when MatProductSymbolic() is not supported for the matrix typesReported-by: Hana Honnerová <hhornik@kma.zcu.cz>add 'bool setfromoptions_called' in Mat_Product for checking if MatP
fix error message when MatProductSymbolic() is not supported for the matrix typesReported-by: Hana Honnerová <hhornik@kma.zcu.cz>add 'bool setfromoptions_called' in Mat_Product for checking if MatProductSetFromOptions() is called
Sys: add PetscOptions[Bounded|Range]Real()
Merge branch 'blanca/MatTransposeMatMult-Scalapack' into 'main'Add MatTransposeMatMult() for ScaLAPACK matricesSee merge request petsc/petsc!7257
Add MatTransposeMatMult() for ScaLAPACK matrices
Change the use of the _Fn suffix to indicate a typedef of a function to just FnAs determined on a vote on GitLab
12345678910>>...24