X-Git-Url: http://gitweb.michael.orlitzky.com/?p=sage.d.git;a=blobdiff_plain;f=mjo%2Feja%2Feja_algebra.py;h=031359fbfdab4ea8dc852f24ad7cfea8e54bfe4d;hp=c1fc8078823eb8915f3caad13d55c8e2f61025bf;hb=6c8ff0ef0fa8b5573d51759507f5dc7a82f6e185;hpb=9efefa3e54fc3e69e3f2c78457d50127a7a10131 diff --git a/mjo/eja/eja_algebra.py b/mjo/eja/eja_algebra.py index c1fc807..031359f 100644 --- a/mjo/eja/eja_algebra.py +++ b/mjo/eja/eja_algebra.py @@ -3525,3 +3525,16 @@ class RationalBasisCartesianProductEJA(CartesianProductEJA, RationalBasisEJA.CartesianProduct = RationalBasisCartesianProductEJA random_eja = ConcreteEJA.random_instance + +# def random_eja(*args, **kwargs): +# J1 = ConcreteEJA.random_instance(*args, **kwargs) + +# # This might make Cartesian products appear roughly as often as +# # any other ConcreteEJA. +# if ZZ.random_element(len(ConcreteEJA.__subclasses__()) + 1) == 0: +# # Use random_eja() again so we can get more than two factors. +# J2 = random_eja(*args, **kwargs) +# J = cartesian_product([J1,J2]) +# return J +# else: +# return J1