1# Changes: Development 2 3% STYLE GUIDELINES: 4% * Capitalize sentences 5% * Use imperative, e.g., Add, Improve, Change, etc. 6% * Don't use a period (.) at the end of entries 7% * If multiple sentences are needed, use a period or semicolon to divide sentences, but not at the end of the final sentence 8 9```{rubric} General: 10``` 11 12```{rubric} Configure/Build: 13``` 14 15```{rubric} Sys: 16``` 17 18- Deprecate `PetscSSEIsEnabled()` 19 20```{rubric} Event Logging: 21``` 22 23```{rubric} PetscViewer: 24``` 25 26- Add `PetscViewerHDF5SetCompress()` and `PetscViewerHDF5GetCompress()` 27 28```{rubric} PetscDraw: 29``` 30 31```{rubric} AO: 32``` 33 34```{rubric} IS: 35``` 36 37```{rubric} VecScatter / PetscSF: 38``` 39 40```{rubric} PF: 41``` 42 43```{rubric} Vec: 44``` 45 46```{rubric} PetscSection: 47``` 48 49```{rubric} PetscPartitioner: 50``` 51 52```{rubric} Mat: 53``` 54 55- Add `MatConstantDiagonalGetConstant()` 56 57```{rubric} MatCoarsen: 58``` 59 60```{rubric} PC: 61``` 62 63- Add `PCMatApplyTranspose()` 64- Remove `PC_ApplyMultiple` 65 66```{rubric} KSP: 67``` 68 69- Add `MatLMVMGetLastUpdate()` 70- Add `MatLMVMMultAlgorithm`, `MatLMVMSetMultAlgorithm()`, and `MatLMVMGetMultAlgorithm()` 71- Add `MatLMVMSymBroydenGetPhi()` and `MatLMVMSymBroydenSetPhi()` 72- Add `MatLMVMSymBadBroydenGetPsi()` and `MatLMVMSymBadBroydenSetPsi()` 73 74```{rubric} SNES: 75``` 76 77```{rubric} SNESLineSearch: 78``` 79 80```{rubric} TS: 81``` 82 83```{rubric} TAO: 84``` 85 86- Add ``TaoBRGNSetRegularizationType()``, ``TaoBRGNGetRegularizationType()`` 87 88```{rubric} PetscRegressor: 89``` 90 91- Add new component to support regression and classification machine learning tasks: [](ch_regressor) 92- Add `PetscRegressor` type `PETSCREGRESSORLINEAR` for solving linear regression problems with optional regularization 93 94```{rubric} DM/DA: 95``` 96 97```{rubric} DMSwarm: 98``` 99 100```{rubric} DMPlex: 101``` 102 103- Add `DMPlexGetTransform()`, `DMPlexSetTransform()`, `DMPlexGetSaveTransform()`, and `DMPlexSetSaveTransform()` 104- Add `DMPlexGetCoordinateMap()` and `DMPlexSetCoordinateMap()` 105- Add `DMPlexTransformCohesiveExtrudeGetUnsplit()` 106- Add `DMFieldCreateDefaultFaceQuadrature()` 107 108```{rubric} FE/FV: 109``` 110 111- Add `PetscFEExpandFaceQuadrature()` 112 113```{rubric} DMNetwork: 114``` 115 116```{rubric} DMStag: 117``` 118 119```{rubric} DT: 120``` 121 122```{rubric} Fortran: 123``` 124