RASDvec, just for compatibility with FCI's Dvec.
Moving the apply function to inside the Civector class which will simplify the implementation of MEH for RAS.
Turning GammaForest into a template which will make it easier to implement for RAS. Still wondering about what the best way to implement MEH with RAS is... probably just some derived classes?
"link" function in RASDeterminants.
hiding some gamma forest functionality in MEH to allow for easier inheritance
spin_raise and spin_lower for RAS.
The apply function in RASCivec. It looks so complicated because I was trying to include code for 12 (create/annihilate, alpha/beta, RASI/II/III) different possible cases in as compact a code as possible.
DimerSubspace and DimerCISpace have been templated. At this rate, it may be simplest to just template MEH...
MEH is now a template. It works with CAS. This should make it pretty easy to get MEH to work with RAS and with future methods too (if any).

The structure does leave something to be desired. Since it's all a template, it all needs to be in the header. But to keep the files readable, I separated the headers into different files that are called in the main header. These secondary headers are given ".hpp" extensions just to make them look different than the other headers.

The better way to do this would be to spin off as many of those other files as possible into other helper classes. Or maybe have an MEH_base with all of the things that don't depend on template parameters, then derive the template version from that and then all specific MEH classes from there. These are all things I'll think about once RAS is done.
just some name changes.
Incorporating RASDvecs into RAS.
Pulled out form_sigma in RAS to be its own class so that I can use the same class in MEH with minimal modification.
Some more ways to access form_sigma.
MEH with RAS compiles! But now we need access from the input and then a test.
Compiles with some rudimentary access from the input file.
Updating test cases to now require "meh-cas" rather than just "meh."
bug fixes. MEH works with RAS!
bug fixes
apply() function needs to change the maximum allowed number of holes or particles in certain situations. Now this appears to work even for restricted active spaces (it was previously only tested on FCI special cases).
bug fixes.