If anyone wants to help with the Math library, I could really use some help paying down technical debt. Some of these are easy and can be done independently, others are a little more complicated.
If you’d like to help, please reach out here. Prerequisites: templated C++ knowledge and an ability to not get super-frustrated with error novels.
Here are immediate things that come to mind:
- Continuous integration.
-
some of it got messed up over the years. Right now, I know it’s not checkingfixed with math#1107make test-math-dependencies
. We need to turn that back on, but we currently have errors that prevent us from turning that on. - it looks like
make test-headers
is also broken (see stan-dev/math#1106). We will also need to fix that.
-
- Generalized test framework for gradients. See stan-dev/math#993. This would make life easier for all developers in the future.
- Flattening the
mat
,arr
,prim
folders. See stan-dev/math#937
There are other things that would be really useful. Some things we desperately need and require less expertise:
- Documenting and testing our template metaprograms in
meta
. We tend to forget what’s there and write new metaprograms. That’s not good. - Splitting the logic for
check_*
functions intois_*
functions that return abool
. I’ve always wanted to expose all theis_*
functions to the Stan language so it’s easier to error check. There’s no reason we don’t do this.
There’s a ton of other stuff… if anyone wants to help, please reach out.
edit: adding strikeout to what’s been accomplished.