def test_estimate_transform_spd(self):
     point = SPDMatrices(3).random_uniform()
     points = gs.array([point, point])
     mean = FrechetMean(metric=SPDMetricAffine(3), point_type='matrix')
     mean.fit(X=points)
     result = mean.transform(points)
     expected = gs.zeros((2, 6))
     self.assertAllClose(expected, result)
    def test_estimate_transform_sphere(self):
        point = gs.array([0., 0., 0., 0., 1.])
        points = gs.array([point, point])

        mean = FrechetMean(metric=self.sphere.metric)
        mean.fit(X=points)
        result = mean.transform(points)
        expected = gs.zeros_like(points)
        self.assertAllClose(expected, result)