e(0, 1) + e(1, 2)
"""
m = len(self.cartesian_factors())
- z = tuple( self.cartesian_factors()[i](elt[i]) for i in range(m) )
- return self._cartesian_product_of_elements(z)
+ try:
+ z = tuple( self.cartesian_factors()[i](elt[i]) for i in range(m) )
+ return self._cartesian_product_of_elements(z)
+ except:
+ raise ValueError("not an element of this algebra")
Element = FiniteDimensionalEJAElement