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/
show more ...
Remove mention of nonexist MatCreateFFTW, clearify in docs MATFFTW and MATSEQCUFFT subclasses of MATFFTCommit-type: documentationReported-by: Victor Eijkhout <eijkhout@tacc.utexas.edu>
Use existing memory in fftw vec when doing VecLoad_HDF5 to avoid memory leak and double-freeReported-by: Sajid Ali <sajidsyed2021@u.northwestern.edu>
Add new VecDuplicate ops for FFTW vecs. new file: src/mat/examples/tests/ex228.c modified: src/mat/examples/tests/makefile new file: src/mat/examples/tests/output/ex228_2.out new file: s
Add new VecDuplicate ops for FFTW vecs. new file: src/mat/examples/tests/ex228.c modified: src/mat/examples/tests/makefile new file: src/mat/examples/tests/output/ex228_2.out new file: src/mat/examples/tests/output/ex228_3.out new file: src/mat/examples/tests/output/ex228_4.out new file: src/mat/examples/tests/output/ex228_5.out modified: src/mat/impls/fft/fftw/fftw.c
Revert the function name where it is referenced
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorizati
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorization of VecScatter code, ready for new implementations to be added.(There is still some code duplication between the VecScatter MPI1 and MPI3 code but it can be fixed at anytime without requiring changes to the VecScatter API.Part 5 of a refactorization of VecScatter to be treated as a first class PETSc objectCommit-type: style-fix
fixed memory leak
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files t
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files to indicate what they supportRemoved unneeded #requires arguments from makefiles for external packages.Time: 2 hoursReported-by: Patrick Sanan <patrick.sanan@gmail.com>
some uses of PetscTryMethod() actually require that theobject is correct and the function returns an appropriate value.Change those calls to PetscUseMethod().
Fix reuse of plans for real vectors.For real builds we have to use the *r2c anc *c2r versions of thefftw_execute_dft API.
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
FFTW: Updated for vector locking
manual merge of conflict
convert some PetscMalloc() to PetscMalloc1()remove unneeded () in first argument to PetscMalloc/Calloc1()fixes for MATLAB examples
MatGetVecs() and KSPGetVecs() replaced with MatCreateVecs() and KSPCreateVecs()since they are creators not getters
take out petsc/fftw interface support for DIM>=3 of r2c/c2r until the buggy code is fixed.
rm unused variables; cast (int*)ndim for real 64-bit build
cleanup tests for FFTW
add fftw_plan_guru64_dft(): works for sequential complex cases
small fix for real build; update fftw.py
bugfix for 64-bit, complex build
use fftw_plan_guru_dft() for complex and 64-bit build
rm unused variable; -mat_fftw_plannerflags FFTW_MEASURE gives incorrect results for ndim=3 and 4, complex build
bugfix for -mat_fftw_plannerflags=FFTW_ESTIMATE, FFTW_EXHAUSTIVE, FFTW_PATIENT; still fails runex112_2
1234567