| #
5e642da6
|
| 21-Oct-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/checkbadSource' into 'main'
checkbadSource: enforce proper style in makefiles
See merge request petsc/petsc!8802
|
| #
3f02e49b
|
| 21-Oct-2025 |
Pierre Jolivet <pierre@joliv.et> |
checkbadSource: enforce proper style in makefiles
|
| #
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 ...
|
| #
60259892
|
| 26-Dec-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2023-12-22/rm-libbase' into 'main'
LIBBASE is no longer used in make so remove it
See merge request petsc/petsc!7139
|
| #
9140fee1
|
| 22-Dec-2023 |
Barry Smith <bsmith@mcs.anl.gov> |
LIBBASE is no longer used in make so remove it
|
| #
360cdf6b
|
| 28-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2023-10-25/rename-rules-doc' into 'main'
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.
See merge request petsc/petsc!6965
|
| #
cb5db241
|
| 25-Oct-2023 |
Barry Smith <bsmith@mcs.anl.gov> |
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.
Thanks-to: Jed Brown
|
| #
97c047f8
|
| 25-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2023-10-18/rm-dirs-from-makefiles' into 'main'
Remove use of and the DIRS variables from the makefiles
See merge request petsc/petsc!6945
|
| #
66af8762
|
| 18-Oct-2023 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove DIRS variable and unneeded tabs from all makefiles since no longer needed
Commit-type: housekeeping
|
| #
6c37f76f
|
| 27-Jul-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'tisaac/feature-log-handler' into 'main'
Deglobalize logging into PetscLogHandler and PetscLogState
See merge request petsc/petsc!6709
|
| #
6873511f
|
| 13-Jul-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Profiling: Add PetscLogState interface to describe events and stages
The design that is being implemented is a separation between the logging state that is common to multiple log handlers and the lo
Profiling: Add PetscLogState interface to describe events and stages
The design that is being implemented is a separation between the logging state that is common to multiple log handlers and the log handlers themselves. This new interface PetscLogState will become the replacement for PetscStageLog, but this change only introduces it without deploying it.
Internally, PetscLogState is:
- A registry (PetscLogRegistry) of more-or-less immutable information about stages, events, and classes that have been registered. The registry is not exposed, but the registry entries (PetscLogEventInfo, PetscLogStageInfo, PetscLogClassInfo), that I feel comfortable exposing them (pass-by-copy) through PetscLogStateXXXGetInfo() functions.
- A stack of stages that have been pushed and popped
- A PetscBT describing the active/inactive state of logging stages and events. I have kept the existing semantics of PetscLogStateSetActive / PetscLogEventActivate / PetscLogEventActivateClass, which is: if the stage is active and the (event,stage) pair is active, then log handling proceeds. This logic is encoded in PetscLogStateStageEventIsActive
- For symmetry I have added PetscLogClass that matches PetscLogStage and PetscLogEvent
- The profiling interface is littered with ad hoc resizable array types (PetscEventRegLog, PetscEventPerfLog, PetscClassPerfLog, PetscStageLog). The intention is for these to go away. This commit introduces a PetscHashMap-style macro constructor for resizable arrays (PETSC_LOG_RESIZABLE_ARRAY). It is only used in implementing these arrays: they do not appear in the public interface. Storage could be switched to a hashmap or other backing storage at some point in the future.
show more ...
|