Closed
Description
Describe the bug
gromov_barycenters
function always returns the zero matrix as cost matrix.
I executed the code below multiple times and it always returns 0.
Screenshots

Code sample
from ot.gromov import gromov_barycenters
n = 5
g1 = nx.erdos_renyi_graph(n,.8)
g2 = nx.erdos_renyi_graph(n,.8)
c1 = nx.adjacency_matrix(g1).toarray()
c2 = nx.adjacency_matrix(g2).toarray()
print(c1)
print(c2)
b , log = gromov_barycenters(n,[c1,c2] ,log = True )
print(b)
print(log)
Expected behavior
A non zero matrix.
Environment (please complete the following information):
- OS (e.g. MacOS, Windows, Linux): MacOs , also tried on collab
- Python version:Python 3.11.5
- How was POT installed (source,
pip
,conda
): pip
Output of the following code snippet:
import platform; print(platform.platform())
import sys; print("Python", sys.version)
import numpy; print("NumPy", numpy.__version__)
import scipy; print("SciPy", scipy.__version__)
import ot; print("POT", ot.__version__)
macOS-12.5.1-arm64-arm-64bit
Python 3.11.5 (main, Aug 24 2023, 15:09:32) [Clang 14.0.0 (clang-1400.0.29.202)]
NumPy 1.26.0
SciPy 1.11.3
POT 0.9.1