summaryrefslogtreecommitdiff
path: root/geom_matching/wasserstein/include/wasserstein.h
diff options
context:
space:
mode:
Diffstat (limited to 'geom_matching/wasserstein/include/wasserstein.h')
-rw-r--r--geom_matching/wasserstein/include/wasserstein.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/geom_matching/wasserstein/include/wasserstein.h b/geom_matching/wasserstein/include/wasserstein.h
index a24bada..35d0bf6 100644
--- a/geom_matching/wasserstein/include/wasserstein.h
+++ b/geom_matching/wasserstein/include/wasserstein.h
@@ -212,7 +212,7 @@ namespace ws
template<class RealType>
inline RealType wasserstein_cost_vec(const std::vector<DiagramPoint<RealType>>& A,
const std::vector<DiagramPoint<RealType>>& B,
- const AuctionParams<RealType>& params,
+ AuctionParams<RealType>& params,
const std::string& _log_filename_prefix)
{
if (params.wasserstein_power < 1.0) {
@@ -237,6 +237,7 @@ namespace ws
AuctionRunnerGS<RealType> auction(A, B, params, _log_filename_prefix);
auction.run_auction();
result = auction.get_wasserstein_cost();
+ params.final_relative_error = auction.get_relative_error();
return result;
}
@@ -248,7 +249,7 @@ template<class PairContainer>
inline typename DiagramTraits<PairContainer>::RealType
wasserstein_cost(const PairContainer& A,
const PairContainer& B,
- const AuctionParams< typename DiagramTraits<PairContainer>::RealType >& params,
+ AuctionParams< typename DiagramTraits<PairContainer>::RealType >& params,
const std::string& _log_filename_prefix = "")
{
using Traits = DiagramTraits<PairContainer>;
@@ -335,7 +336,7 @@ template<class PairContainer>
inline typename DiagramTraits<PairContainer>::RealType
wasserstein_dist(const PairContainer& A,
const PairContainer& B,
- const AuctionParams<typename DiagramTraits<PairContainer>::RealType> params,
+ AuctionParams<typename DiagramTraits<PairContainer>::RealType>& params,
const std::string& _log_filename_prefix = "")
{
using Real = typename DiagramTraits<PairContainer>::RealType;