========================== Cleans up inconsistent treatment of data types by gvar.BufferDict.
11.11.1
=========================== - Fixes 2 minor bugs in gvar.dump/load.
11.11
========================== Mostly bug fixes.
- Fixes bug causing gvar.var to crash under certain circumstances when one or more arguments are not a GVars.
- Fixes pickling of GVars using pickle.dump/load. Added warning that using pickle.dump/load loses the correlations between GVars. To preserve correlations use gvar.load/dump instead.
- Fixed bug in pickling of BufferDicts (didn't capture distributions properly).
- Forces Cython to regenerate *.c files when using Python 3.11 or later (deals with incompatibilities introduced by 3.11).
- gvar.load/dump add support for classes with __slots__.
11.10.1
=========================== - Fixes bug that prevented gvar.gvar(x, cov) from using a read-only covariance matrix cov.
- Fixes a bug in BufferDict.uniform which allowed incorrect arguments to cripple BufferDict. The incorrect arguments now raise exceptions.
11.10
========================= Adds the possibility of phasing the construction of a set of correlated GVars. gvar(ymean, ycov, x, xycov) returns primary GVars y that have covariance matrix ycov and covariance matrix xycov with previously defined primary GVars x. The first and third arguments (ymean and x) are 1-d arrays; the other two are 2-d arrays.
11.9.7
========================== Thanks to Giacomo Petrillo for these ideas and issues.
- Fixes bug in raniter when svdcut<0.
- Fixes var, sdev, evalcorr when given [] as an argument -- ie, they no longer crash.
- More legible __str__ and __repr__ for BufferDict. Thanks to Giacomo Petrillo for the code.
- New iterator all_keys() for BufferDict which iterates over the dictionary keys and the extension keys. Thanks again to Giacomo Petrillo for code.