xref: /petsc/doc/changes/dev.md (revision 281ff59e3bafde594e860867b5957e3510a915d6) !
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```{rubric} Event Logging:
19```
20
21```{rubric} PetscViewer:
22```
23
24- Add `PetscViewerHDF5SetCompress()` and `PetscViewerHDF5GetCompress()`
25
26```{rubric} PetscDraw:
27```
28
29```{rubric} AO:
30```
31
32```{rubric} IS:
33```
34
35```{rubric} VecScatter / PetscSF:
36```
37
38```{rubric} PF:
39```
40
41```{rubric} Vec:
42```
43
44```{rubric} PetscSection:
45```
46
47```{rubric} PetscPartitioner:
48```
49
50```{rubric} Mat:
51```
52
53- Add `MatConstantDiagonalGetConstant()`
54
55```{rubric} MatCoarsen:
56```
57
58```{rubric} PC:
59```
60
61- Add `PCMatApplyTranspose()`
62- Remove `PC_ApplyMultiple`
63
64```{rubric} KSP:
65```
66
67- Add `MatLMVMGetLastUpdate()`
68- Add `MatLMVMMultAlgorithm`, `MatLMVMSetMultAlgorithm()`, and `MatLMVMGetMultAlgorithm()`
69- Add `MatLMVMSymBroydenGetPhi()` and `MatLMVMSymBroydenSetPhi()`
70- Add `MatLMVMSymBadBroydenGetPsi()` and `MatLMVMSymBadBroydenSetPsi()`
71
72```{rubric} SNES:
73```
74
75```{rubric} SNESLineSearch:
76```
77
78```{rubric} TS:
79```
80
81```{rubric} TAO:
82```
83
84- Add ``TaoBRGNSetRegularizationType()``, ``TaoBRGNGetRegularizationType()``
85
86```{rubric} PetscRegressor:
87```
88
89- Add new component to support regression and classification machine learning tasks: [](ch_regressor)
90- Add `PetscRegressor` type `PETSCREGRESSORLINEAR` for solving linear regression problems with optional regularization
91
92```{rubric} DM/DA:
93```
94
95```{rubric} DMSwarm:
96```
97
98```{rubric} DMPlex:
99```
100
101- Add `DMPlexGetTransform()`, `DMPlexSetTransform()`, `DMPlexGetSaveTransform()`, and `DMPlexSetSaveTransform()`
102- Add `DMPlexGetCoordinateMap()` and `DMPlexSetCoordinateMap()`
103
104```{rubric} FE/FV:
105```
106
107```{rubric} DMNetwork:
108```
109
110```{rubric} DMStag:
111```
112
113```{rubric} DT:
114```
115
116```{rubric} Fortran:
117```
118