Added PetscDevice to manage interaction and configuration of available devices.Added PetscDeviceContext class to manage stream interactions for CUDA and HIP devicebackends. The new class is design
Added PetscDevice to manage interaction and configuration of available devices.Added PetscDeviceContext class to manage stream interactions for CUDA and HIP devicebackends. The new class is designed to facilitate a fork-join parallelization model forasynchronous compute.
show more ...
Timsort Memcpy And Stability Fix
Merge remote-tracking branch 'origin/release'
Add test for mpi4py and clearer error message on how to PYTHONPATH to use mpi4pyCommit-type: error-checking,testing-fix,feature,example/spend 2h
YAML: Ignore empty documents and add tests for multiple documents
YAML: Basic autodetection of YAML options files
YAML: Enable use of vendored LibYAML
YAML: Inserting all files/strings seen in other files and command line
test: Add test for pushing option prefixes starting with digits
Enhancements to YAML options* Pass PetscOptions object to PetscOptionsInsertFileYAML().* PetscOptionsInsert{File|String}YAML() are now always available and will fail at runtime if PETSc was not
Enhancements to YAML options* Pass PetscOptions object to PetscOptionsInsertFileYAML().* PetscOptionsInsert{File|String}YAML() are now always available and will fail at runtime if PETSc was not configured with YAML.* Mapping keys starting with '$$' are considered dummy and not inserted. These keys can be used with `!include` tags and for the definition of YAML anchors to be expanded later with the merge key '<<'.* Sequences of one-mappings insert an option with the list of keys. For example, the following YAML options```yamlmap: - key0: abc - key1: xyz - key2: 123```insert the following options```-map key0,key1,key2-map_key0 abc-map_key1 xyz-map_key2 123```
add PetscHasExternalPackage() parsing PETSC_HAVE_PACKAGES
Test: activate floating pointcomparison
Merge remote-tracking branch 'origin/maint'
Recycle keyvals and fix bugs in MPI_Comm creation
add sys_tests-ex54_% testing options file parsing
Added PetscOptionsInsertStringYAML and -options_string_yamlIn order to test this new feature, I had to add the ability to parse stringswith newlines in the 'args:' of tests.
fix src/sys/tests/ex18.c and add test
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/
123