_2024-05-26_
* Add `print_training_accuracy` option to LogisticRegression bindings (3552).
* Fix `preprocess_split()` call in documentation for `LinearRegression` and
`AdaBoost` Python classes (3563).
* Added `Repeat` ANN layer type (3565).
* Remove `round()` implementation for old MSVC compilers (3570).
* (R) Added inline plugin to the R bindings to allow for other R packages to
link to headers (3626, h/t cgiachalis).
* (R) Removed extra gcc-specific options from `Makevars.win` (3627, h/t
kalibera).
* (R) Changed roxygen package-level documentation from using
`docType package` to `"_PACKAGE"`. (3636)
* Fix floating-point accuracy issue for decision trees that sometimes caused
crashes (3595).
* Use templates metaprog to distinguish between a matrix and a cube type
(3602), (3585).
* Use `MatType` instead of `arma::Mat<eT>`, (3567), (3607), (3608),
(3609), (3568).
* Generalize matrix operations for armadillo and bandicoot, (3619), (3617),
(3610), (3643), (3600), (3605), (3629).
* Change `arma::conv_to` to `ConvTo` using a local shim for bandicoot support
(3614).
* Fix a bug for the stddev and mean in `RandNormal()` (3651).
* Allow PCA to take different matrix types (3677).
* Fix usage of precompiled headers; remove cotire (3635).
* Fix non-working `verbose` option for R bindings (3691), and add global
`mlpack.verbose` option (3706).
* Fix divide-by-zero edge case for LARS (3701).
* Templatize `SparseCoding` and `LocalCoordinateCoding` to allow different
matrix types (3709, 3711).
* Fix handling of unused atoms in `LocalCoordinateCoding` (3711).
* Move minimum required C++ version from C++14 to C++17 (3704).