Skip to content

Commit f961027

Browse files
Reexport ExactOptimalTransport.jl (#132)
* Reexport ExactOptimalTransport.jl * Update src/OptimalTransport.jl Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Delete wasserstein.jl * Update Manifest.toml files Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent e37845e commit f961027

18 files changed

+191
-1166
lines changed

Project.toml

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,33 @@
11
name = "OptimalTransport"
22
uuid = "7e02d93a-ae51-4f58-b602-d97af76e3b33"
33
authors = ["zsteve <stephenz@student.unimelb.edu.au>"]
4-
version = "0.3.15"
4+
version = "0.3.16"
55

66
[deps]
7-
Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
8-
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
7+
ExactOptimalTransport = "24df6009-d856-477c-ac5c-91f668376b31"
98
IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153"
109
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1110
LogExpFunctions = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
12-
MathOptInterface = "b8f27783-ece8-5eb3-8dc8-9495eed66fee"
1311
NNlib = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
14-
PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
15-
QuadGK = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
16-
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
17-
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
12+
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
1813

1914
[compat]
20-
Distances = "0.9.0, 0.10"
21-
Distributions = "0.24, 0.25"
15+
ExactOptimalTransport = "0.1"
2216
IterativeSolvers = "0.8.4, 0.9"
2317
LogExpFunctions = "0.2, 0.3"
24-
MathOptInterface = "0.9"
2518
NNlib = "0.6, 0.7"
26-
PDMats = "0.10, 0.11"
27-
QuadGK = "2"
28-
StatsBase = "0.33.8"
19+
Reexport = "1"
2920
julia = "1"
3021

3122
[extras]
23+
Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
3224
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
33-
ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
34-
HCubature = "19dc6840-f33b-545b-b366-655c7e3ffd49"
3525
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
3626
PythonOT = "3c485715-4278-42b2-9b5f-8f00e43c12ef"
3727
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
28+
ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
3829
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
3930
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
40-
Tulip = "6dd1b50a-3aae-11e9-10b5-ef983d2400fa"
4131

4232
[targets]
43-
test = ["ForwardDiff", "ReverseDiff", "Pkg", "PythonOT", "Random", "SafeTestsets", "Test", "Tulip", "HCubature"]
33+
test = ["Distances", "ForwardDiff", "ReverseDiff", "Pkg", "PythonOT", "Random", "SafeTestsets", "Test"]

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Please see the documentation pages for further information.
4040

4141
## Related packages
4242

43+
- [ExactOptimalTransport.jl](https://github.com/JuliaOptimalTransport/ExactOptimalTransport.jl): Julia implementation of algorithms for exact unregularized (Kantorovich) optimal transport problems.
4344
- [PythonOT.jl](https://github.com/JuliaOptimalTransport/PythonOT.jl): Julia interface for the [Python Optimal Transport (POT) package](https://pythonot.github.io/).
4445
- [StochasticOptimalTransport.jl](https://github.com/JuliaOptimalTransport/StochasticOptimalTransport.jl): Julia implementation of stochastic optimization algorithms for large-scale optimal transport.
4546

docs/Manifest.toml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ version = "0.27.5"
111111
deps = ["ArgTools", "LibCURL", "NetworkOptions"]
112112
uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
113113

114+
[[ExactOptimalTransport]]
115+
deps = ["Distances", "Distributions", "LinearAlgebra", "MathOptInterface", "PDMats", "QuadGK", "SparseArrays", "StatsBase"]
116+
git-tree-sha1 = "615791caeb11b3a62bea0527b3f03627352aa90d"
117+
uuid = "24df6009-d856-477c-ac5c-91f668376b31"
118+
version = "0.1.0"
119+
114120
[[FillArrays]]
115121
deps = ["LinearAlgebra", "Random", "SparseArrays", "Statistics"]
116122
git-tree-sha1 = "7c365bdef6380b29cfc5caaf99688cd7489f9b87"
@@ -254,10 +260,10 @@ uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
254260
version = "0.5.5+0"
255261

256262
[[OptimalTransport]]
257-
deps = ["Distances", "Distributions", "IterativeSolvers", "LinearAlgebra", "LogExpFunctions", "MathOptInterface", "NNlib", "PDMats", "QuadGK", "SparseArrays", "StatsBase"]
263+
deps = ["ExactOptimalTransport", "IterativeSolvers", "LinearAlgebra", "LogExpFunctions", "NNlib", "Reexport"]
258264
path = ".."
259265
uuid = "7e02d93a-ae51-4f58-b602-d97af76e3b33"
260-
version = "0.3.15"
266+
version = "0.3.16"
261267

262268
[[OrderedCollections]]
263269
git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c"

docs/Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
[deps]
22
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
3+
ExactOptimalTransport = "24df6009-d856-477c-ac5c-91f668376b31"
34
OptimalTransport = "7e02d93a-ae51-4f58-b602-d97af76e3b33"
45

56
[compat]
7+
ExactOptimalTransport = "0.1"
68
Documenter = "0.27"
79
OptimalTransport = "0.3"

docs/make.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ isempty(processes) || success(processes) || error("some examples were not run su
3939
### Build documentation
4040
using Documenter
4141
using OptimalTransport
42+
using ExactOptimalTransport
4243

4344
makedocs(;
44-
modules=[OptimalTransport],
45+
modules=[OptimalTransport, ExactOptimalTransport],
4546
repo="https://github.com/JuliaOptimalTransport/OptimalTransport.jl/blob/{commit}{path}#L{line}",
4647
sitename="OptimalTransport.jl",
4748
format=Documenter.HTML(;

docs/src/index.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,23 @@
33

44
## Exact optimal transport (Kantorovich) problem
55

6+
OptimalTransport.jl reexports the following functions for exact, i.e.,
7+
unregularized, optimal transport problems from
8+
[ExactOptimalTransport.jl](https://github.com/JuliaOptimalTransport/ExactOptimalTransport.jl).
9+
610
```@docs
711
emd
812
emd2
913
ot_plan
10-
ot_plan(::Any, ::OptimalTransport.ContinuousUnivariateDistribution, ::OptimalTransport.UnivariateDistribution)
11-
ot_plan(::Any, ::OptimalTransport.DiscreteNonParametric, ::OptimalTransport.DiscreteNonParametric)
12-
ot_plan(::OptimalTransport.SqEuclidean, ::OptimalTransport.Normal, ::OptimalTransport.Normal)
13-
ot_plan(::OptimalTransport.SqEuclidean, ::OptimalTransport.MvNormal, ::OptimalTransport.MvNormal)
14+
ot_plan(::Any, ::ExactOptimalTransport.ContinuousUnivariateDistribution, ::ExactOptimalTransport.UnivariateDistribution)
15+
ot_plan(::Any, ::ExactOptimalTransport.DiscreteNonParametric, ::ExactOptimalTransport.DiscreteNonParametric)
16+
ot_plan(::ExactOptimalTransport.SqEuclidean, ::ExactOptimalTransport.Normal, ::ExactOptimalTransport.Normal)
17+
ot_plan(::ExactOptimalTransport.SqEuclidean, ::ExactOptimalTransport.MvNormal, ::ExactOptimalTransport.MvNormal)
1418
ot_cost
15-
ot_cost(::Any, ::OptimalTransport.ContinuousUnivariateDistribution, ::OptimalTransport.UnivariateDistribution)
16-
ot_cost(::Any, ::OptimalTransport.DiscreteNonParametric, ::OptimalTransport.DiscreteNonParametric)
17-
ot_cost(::OptimalTransport.SqEuclidean, ::OptimalTransport.Normal, ::OptimalTransport.Normal)
18-
ot_cost(::OptimalTransport.SqEuclidean, ::OptimalTransport.MvNormal, ::OptimalTransport.MvNormal)
19+
ot_cost(::Any, ::ExactOptimalTransport.ContinuousUnivariateDistribution, ::ExactOptimalTransport.UnivariateDistribution)
20+
ot_cost(::Any, ::ExactOptimalTransport.DiscreteNonParametric, ::ExactOptimalTransport.DiscreteNonParametric)
21+
ot_cost(::ExactOptimalTransport.SqEuclidean, ::ExactOptimalTransport.Normal, ::ExactOptimalTransport.Normal)
22+
ot_cost(::ExactOptimalTransport.SqEuclidean, ::ExactOptimalTransport.MvNormal, ::ExactOptimalTransport.MvNormal)
1923
wasserstein
2024
squared2wasserstein
2125
```

0 commit comments

Comments
 (0)