The main changes in this version are twofold:
- Changes in `PointCloud` geometry, and more specifically handling of cost function. The `power` parameter that was used to optionally pass a `c(x,y) = CostFn(x,y) ** power` is now deprecated. One can add it manually by defining a custom `CostFn`. To compensate this change, a new class of translation invariant costs (`TICost`) has been created, from which most costs now inherit, defined as `c(x,y) = h(x-y)`. Additionally, to handle Brenier's theorem, the user has the option of passing on the legendre transform of `h`, `h_legendre`.
- The `core` folder was too horizontal, containing various modules. It has been reorganized and split into 3 modules that make more sense, `problems` (to describe OT problems), `solvers` (solve them) and `initializers` (as optional modules to help solvers). The latter two have an arborescence that reflects that in `problems`.
What's Changed
* fix point_clouds.ipynb by marcocuturi in https://github.com/ott-jax/ott/pull/159
* Deprecate `power` in `PointCloud`, introduce `TICost` and use it to compute Entropic (Brenier) maps. by marcocuturi in https://github.com/ott-jax/ott/pull/167
* Misc/project structure by michalk8 in https://github.com/ott-jax/ott/pull/176
**Full Changelog**: https://github.com/ott-jax/ott/compare/0.2.11...0.3.0