SETUP::
+ sage: from mjo.clan.random import random_clan
sage: from mjo.clan.t_algebra_clan import RealSymmetricClan
EXAMPLES:
....: if j == i )
True
+ TESTS:
+
+ The result should live in the clan's base ring::
+
+ sage: C = random_clan()
+ sage: x = C.random_element()
+ sage: y = C.random_element()
+ sage: x.inner_product(y) in C.base_ring()
+ True
+
"""
- return sum(
+ return self.base_ring().sum(
xi*yj*self.parent().inner_product_on_basis(bi, bj)
for (bi, xi) in self.items()
for (bj, yj) in other.items()