configure: switch hashlib usage from md5 to sha256and avoid "usedforsecurity = False" as its incompatible with Python <3.9.
Replace -with-mpi-f90module-visibility with -with-mpi-f90module=mpi_f08Add PETSC_INT_KIND and PETSC_MPIINT_KINDReported-by: M.Weiland@epcc.ed.ac.uk
Use the same getAPI.py and generatefortranbindings.py scripts for both PETSc and SLEPcIncludes some cleanup of the scripts
checkbadSource: check style of config/*
configure: add --with-devicelanguage=(C|C++)
Fix configure test for `cxxabi.h`The `cxxabi.h` header is C++, so use the C++ compiler to check for it.
Merge remote-tracking branch 'origin/release'
configure: test if fortran pointers can be initialized in the declaration
ensure that Fortran Bool is interoperableThe kind C_BOOL for logical from ISO_C_binding only defines the size ofthe logical as 1 Byte. It does not define which values (bit patterns) areused to en
ensure that Fortran Bool is interoperableThe kind C_BOOL for logical from ISO_C_binding only defines the size ofthe logical as 1 Byte. It does not define which values (bit patterns) areused to encode true and false. In stdbool.h from C, true is defined as 1and false as 0, but these values are not guaranteed by the Fortran standard.There are (at least) two contemporary Fortran compilers that use adifference convention: Intel Fortran (ifort and ifx) and NVIDIA Fortran(nvfortran, former PGI). Both represent true as all bits set, i.e. -1 fora signed integer or 255 for an unsigned integer.Intel Fortran can be made interoperable with the "-standard-semantics" or"-fpscomp logicals". The latter is now set by default to ensureinteroperability while avoiding effects such as modified name manglingrules and performance degradations due to the former.NVIDIA Fortran can be made interoperable with the "-Munixlogical" flag.This is set manually in the "linux-cuda-single-cxx" pipeline. This isnow set by default.
show more ...
Remove obsolete (and now removed) function from UCRT
configure: fix capitalization of multiple packages and PETSc itself
./configure should always delete the fortran bindings that may be there otherwise switching on --with-fc=0 breaks the build
Add support for --download-dolphinx and its needed packagesAlso add saving of pythonpath and PYTHONPATH in pkgconfig and petscvariables for users to access
configure: check HYPRE scalar for compatibility
Add ldflags linker flags and mpiexec information to PETSc generated pkg-config fileThe variable ldflags is introduced instead of adding the ldflags information directly to the LIBS variable to allo
Add ldflags linker flags and mpiexec information to PETSc generated pkg-config fileThe variable ldflags is introduced instead of adding the ldflags information directly to the LIBS variable to allowusers to still maintain fine scale control over the processing of the linker libraries with flags such as--libs-only-L --libs-only-other
Remove unneeded variable and functions
Drop support of BlueGene
Add initial version PetscRegressor, part of the planned machine learning (ML) toolkitCo-authored-by: Mr. Hong Zhang <hongzhang@anl.gov>Co-authored-by: Hansol Suh <hsuh@anl.gov>Co-authored-by: Bar
Add initial version PetscRegressor, part of the planned machine learning (ML) toolkitCo-authored-by: Mr. Hong Zhang <hongzhang@anl.gov>Co-authored-by: Hansol Suh <hsuh@anl.gov>Co-authored-by: Barry Smith <bsmith@petsc.dev>Co-authored-by: Toby Isaac <toby.isaac@gmail.com>Co-authored-by: Satish Balay <balay@mcs.anl.gov>Mr. Hong Zhang developed the petsc4py interface and examples.Hansol Suh provided extensive help with updating the code to the latest PETSc coding guidelines and APIs, some documentation development, getting documentation to build correctly, getting new tests into the test harness, and numerous big fixes plus minor changes.Barry Smith provided extensive feedback and code to get the Fortran interfaces and documentation build working.Toby Isaac provided a fix to prevent breakage with complex-arithmetic builds.Satish Balay provided important help with fixing builds.Thanks-to: Pierre Jolivet <pierre@joliv.et>Thanks-to: Jed Brown <jed@jedbrown.org>Thanks-to: Jose Roman <jroman@dsic.upv.es>Thanks-to: Stefano Zampini <stefano.zampini@gmail.com>Pierre, Jed, Jose, and Stefano provided extremely helpful feedback and suggestions during the merge review process.
Fix wrong case for PETSc
generatefortranstubs: move out of maint (to config/utils)- as its needed in tarball
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous ve
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous versions!- also clean up inconsistent PETSc code detected by new Fortran generation tools- drop use of bfort- automatically generate all the Fortran PETSc objects, enums etc from the include files- generate most of the Fortran interface definitions and functions from the source code- simplify the number and organization of Fortran modulesCo-authored-by: Jose E. Roman <jroman@dsic.upv.es>
12345678910>>...77