return x.to_vector().inner_product(y.to_vector())
-def random_eja():
+def random_eja(field=QQ):
"""
Return a "random" finite-dimensional Euclidean Jordan Algebra.
"""
classname = choice(KnownRankEJA.__subclasses__())
- return classname.random_instance()
+ return classname.random_instance(field=field)