Running Gromov-Wasserstein
==========================

.. py:module:: src.cajal.run_gw

.. class:: cajal.run_gw.Distribution

	   A :class:`run_gw.Distribution` is a numpy array of shape (n,), with values
	   nonnegative and summing to 1,
	   where n is the number of points in the set.
	   
	   :value: numpy.typing.NDArray[numpy.float\_]

.. class:: cajal.run_gw.DistanceMatrix

	   A DistanceMatrix is a numpy array of shape (n, n) where n is the
	   number of points in the space; it should be a symmetric nonnegative matrix
	   with zeros along the diagonal.

	  :value: numpy.typing.NDArray[numpy.float\_]

.. autofunction:: cajal.run_gw.icdm_csv_validate
.. autofunction:: cajal.run_gw.cell_iterator_csv
.. autofunction:: cajal.run_gw.cell_pair_iterator_csv
.. autofunction:: cajal.run_gw.gw_pairwise_parallel
.. autofunction:: cajal.run_gw.compute_gw_distance_matrix
