| ad38a934 | 11-Apr-2025 |
Richard Tran Mills <rmills@rmills.org> |
Document addition of PetscRegressor and PETSCREGRESSORLINEAR in dev.md |
| 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 ...
|
| 8a1df862 | 26-Mar-2025 |
Toby Isaac <toby.isaac@gmail.com> |
Mat: Improve the usability of constantdiagonal and diagonal matrices
Mat_ConstantDiagonal: Add MatConstantDiagonalGetConstant() and implement conjugate and transpose
Mat_Diagonal: Add missing setra
Mat: Improve the usability of constantdiagonal and diagonal matrices
Mat_ConstantDiagonal: Add MatConstantDiagonalGetConstant() and implement conjugate and transpose
Mat_Diagonal: Add missing setrandom, conjugate, and transpose methods
MatView: Don't print MatInfo for constantdiagonal or diagonal matrices
show more ...
|
| d5edbea4 | 10-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
doc: add petsc discord server info to 2025 meeting. |
| b8cc7c9f | 10-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release' |
| c93d717c | 10-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2025-04-06/docs-mv-tutorials-gitlab/release' into 'release'
Move the old tutorial slides from https://www.mcs.anl.gov/petsc/documentation/tutorials to https://petsc.gitlab.io/tut
Merge branch 'barry/2025-04-06/docs-mv-tutorials-gitlab/release' into 'release'
Move the old tutorial slides from https://www.mcs.anl.gov/petsc/documentation/tutorials to https://petsc.gitlab.io/tutorials
See merge request petsc/petsc!8303
show more ...
|
| 34b254c5 | 09-Apr-2025 |
Richard Tran Mills <rmills@rmills.org> |
Add initial version PetscRegressor, part of the planned machine learning (ML) toolkit
Co-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) toolkit
Co-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.
show more ...
|
| f2cd86d6 | 06-Apr-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
Move the old tutorial slides from https://www.mcs.anl.gov/petsc/documentation/tutorials to https://petsc.gitlab.io/tutorials |
| 595506c3 | 09-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release' |
| acf97b96 | 09-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/2025-04-08/update-petsc-2025' into 'release'
Update petsc-2025
See merge request petsc/petsc!8292 |
| ab026ea1 | 09-Apr-2025 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Update petsc-2025 |
| eb48fd03 | 08-Apr-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
Move changes/dev.rst to changes/dev.md |
| b11d9968 | 08-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release' |
| 7f296bb3 | 08-Apr-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
move last of the doc rst files over to md files |
| 54e7b51b | 08-Apr-2025 |
Matthew G. Knepley <knepley@gmail.com> |
Bib: Add refs |
| 509b31aa | 08-Apr-2025 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Now set coordFunc separately from DMPlexRemapGeometry() - Add DMPlexGetCoordinateMap() and DMPlexSetCoordinateMap() - Moved function pointer types to petscdstypes.h |
| 09b68a49 | 04-Apr-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release' |
| 6f92549c | 04-Apr-2025 |
Rezgar Shakeri <rezgar.shakeri@colorado.edu> |
Doc Tao: fixed the typo in EvaluateHessian description |
| f0b74427 | 01-Apr-2025 |
Pierre Jolivet <pierre@joliv.et> |
Fix wrong case for PETSc |
| 61f058f9 | 01-Apr-2025 |
Matthew G. Knepley <knepley@gmail.com> |
Plex: Add ability to save a mesh transform |
| c3bbc914 | 31-Mar-2025 |
Barry Smith <bsmith@mcs.anl.gov> |
Improve documentation of the PETSc repositories for images, annual meetings, and datafiles |
| e37c8ff4 | 29-Mar-2025 |
Pierre Jolivet <pierre@joliv.et> |
Edit 323.rst |
| f654568b | 29-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
revert sources to dev - reset PETSC_VERSION_RELEASE - reset doc/changes/dev.rst |
| 94492ad7 | 28-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
release: set petsc v3.23.0 strings |
| 63e8fb21 | 29-Mar-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release' |