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