| #
46091a0e
|
| 02-May-2025 |
Pierre Jolivet <pierre@joliv.et> |
Fix typos
|
| #
6bfab512
|
| 28-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2025-04-20/docs-linear-regressor-in-ksp' into 'main'
Mention linear regressor in KSP docs and KSP usage from linear regressor
See merge request petsc/petsc!8334
|
| #
789736e1
|
| 20-Apr-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
Mention linear regressor in KSP docs and KSP usage from linear regressor
|
| #
f529ca97
|
| 28-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2025-04-16/docs-converged-normal-equations/release' into 'main'
Improve the clarity of KSP converging for the normal equations.
See merge request petsc/petsc!8327
|
| #
78daaec8
|
| 17-Apr-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
Improve the clarity of KSP converging for the normal equations.
Reported-by: Mark Adams
|
| #
58bddbc0
|
| 11-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'tisaac/feature-lmvm-rework' into 'main'
MatLMVM rework
See merge request petsc/petsc!6401
|
| #
1ca5963a
|
| 26-Mar-2025 |
Toby Isaac <toby.isaac@gmail.com> |
MatLMVM: Complete rework of internals to use LMBasis and LMProducts
I don't think there is a good way to break this up into smaller commits: once I use LMBasis and LMProducts in Mat_LMVM, all of the
MatLMVM: Complete rework of internals to use LMBasis and LMProducts
I don't think there is a good way to break this up into smaller commits: once I use LMBasis and LMProducts in Mat_LMVM, all of the implementations that depend on it are broken until they are changed to also use these new objects. It is probably better to review all of the MatLMVM implementations (except for denseqn) as new code rather than trying to review using a diff tool.
This rework achieves:
- Implementations of three classes of algorithms for limitd memory quasi-Newton updates - MAT_LMVM_MULT_RECURSIVE: Recursive, level 1 BLAS algorithms that closely match the typical way the methods are presented mathematically. - MAT_LMVM_MULT_DENSE: level 2 BLAS algorithms that, when possible, avoid any need for recomputation when the reference Jacobian J0 changes. - MAT_LMVM_MULT_COMPACT_DENSE: level 2 BLAS algorithms that construct rank-m (or rank-2m) update representations of the operators, for the best-performance on MatMult() and MatSolve(), but at the cost of additional setup, and requiring more recomputation when J0 changes than MAT_LMVM_MULT_DENSE - Every quasi-Newton method has a dual method (e.g. BFGS and DFP): we exploit this duality to use only one code path for a dual pair, reducing the numer of implementaitons to maintain - Special handling of the case J0 = gamma * I, avoiding products that are unnecessary in this case - Instead of including a MatLMVMDiagBrdn as the J0 matrix when J0 is variable (which means that both B and J0 of basis vectors to maintain), a SymBroydenRescale object is shared by MatLMVMDiagBrdn and other formats that use rescaling - Improved correctness of when internal products need to be recomputed: if the user externally changes J0, this will be detected
show more ...
|
| #
b6982945
|
| 31-Mar-2025 |
Toby Isaac <toby.isaac@gmail.com> |
MatLMVM: Add SymBroydenRescale object to handle rescaling
The exsting pattern of incuding a MATLMVMDIAGBRDN as the J0 of other MATLMVM implementations results in a lot of redundant work updating and
MatLMVM: Add SymBroydenRescale object to handle rescaling
The exsting pattern of incuding a MATLMVMDIAGBRDN as the J0 of other MATLMVM implementations results in a lot of redundant work updating and maintaining vectors and inner products. A separate rescaling object, shared by MATLMVMDIAGBRDN and oher MATLMVM implementations, is more efficient.
show more ...
|
| #
6d8694c4
|
| 20-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-04-29/add-fortran-enums' into 'main'
Major updates to Fortran interface
See merge request petsc/petsc!7517
|
| #
ce78bad3
|
| 20-Feb-2025 |
Barry Smith <bsmith@petsc.dev> |
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 modules
Co-authored-by: Jose E. Roman <jroman@dsic.upv.es>
show more ...
|
| #
3fbe0124
|
| 19-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
2f2961e3
|
| 18-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/minor-fixes' into 'release'
Minor fixes
See merge request petsc/petsc!8207
|
| #
8f47816e
|
| 18-Mar-2025 |
Pierre Jolivet <pierre@joliv.et> |
Minor fixes
|
| #
76d69608
|
| 19-Jan-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
1d017dde
|
| 19-Jan-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-11-26/improve-man-pages/release' into 'release'
Improve some manual pages in KSP/SNES
See merge request petsc/petsc!8071
|
| #
0b4b7b1c
|
| 26-Nov-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
Improve some manual pages in KSP/SNES
|
| #
ad781fe3
|
| 21-Oct-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-09-29/fix-function-typedef-style' into 'main'
Unify handling of context destructors
See merge request petsc/petsc!7900
|
| #
49abdd8a
|
| 29-Sep-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
Unifies all context destructors to have a form of PetscCtxDestroyFn == PetscErrorCode (*)(void **)
Changes the previous subset of destructor APIs that used PetscErrorCode (*)(void *) (mostly those t
Unifies all context destructors to have a form of PetscCtxDestroyFn == PetscErrorCode (*)(void **)
Changes the previous subset of destructor APIs that used PetscErrorCode (*)(void *) (mostly those that used PetscContainer
- Now allows any context to be a PetscObject - Will provide a cleaner mapping to bindings in other languages - Simplifies the maintenance of PETSc source code; improves clarity
Not backward compatible, compiler warnings will tell users what functions need to be updated
show more ...
|
| #
d8e47b63
|
| 17-Sep-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-09-02/rebased-fix-conversion-warnings' into 'main'
Compiler finds (and forbid) casts from higher precision integers to lower
See merge request petsc/petsc!7806
|
| #
6497c311
|
| 25-Aug-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']
Also fix the code to repository to compile cleanly with these flags in th
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']
Also fix the code to repository to compile cleanly with these flags in the CI
show more ...
|
| #
76d0e6e1
|
| 26-Jul-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'pbrubeck/patch-subksp' into 'main'
Patch: implement PCPatchGetSubKSP
See merge request petsc/petsc!7708
|
| #
184b5a2e
|
| 26-Jul-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2023-09-15/fix-log-pcmpi' into 'main'
add optimized shared memory PCMPI and add users manual section on comparing STREAMS performance to PETSc application performance
See merge
Merge branch 'barry/2023-09-15/fix-log-pcmpi' into 'main'
add optimized shared memory PCMPI and add users manual section on comparing STREAMS performance to PETSc application performance
See merge request petsc/petsc!6903
show more ...
|
| #
9f0612e4
|
| 11-Oct-2023 |
Barry Smith <bsmith@mcs.anl.gov> |
Add shared memory support for PCMPI using both shmget() and MPI_Win_allocate_shared()
|
| #
fb80e629
|
| 22-Jul-2024 |
Pablo Brubeck <brubeck@protonmail.com> |
Patch: implement PCPatchGetSubKSP
|
| #
eca7e54b
|
| 14-Jul-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|