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#1107
make 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-headersis 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
primfolders. 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
is_*functions that return a
bool. I’ve always wanted to expose all the
is_*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.