#17205: update ore_algebra package
-------------------------------------+-------------------------------------
Reporter: zieglerk | Owner:
Type: defect | Status: needs_review
Priority: major | Milestone: sage-6.4
Component: packages: | Resolution:
optional | Merged in:
Keywords: ImportError | Reviewers: John Palmieri,
Authors: Karl-Dieter | Konstantin Ziegler
Crisman | Work issues:
Report Upstream: Fixed upstream, | Commit:
in a later stable release. | Stopgaps:
Branch: |
Dependencies: |
-------------------------------------+-------------------------------------
Comment (by jhpalmieri):
For what it's worth, I see the same error in Sage 6.1 and Sage 6.2, using
version 0.1 of the spkg and the lines from [comment:4]:
{{{
┌────────────────────────────────────────────────────────────────────┐
│ Sage Version 6.1, Release Date: 2014-01-30 │
│ Type "notebook()" for the browser-based notebook interface. │
│ Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
sage: from ore_algebra.nullspace import *
sage: my_solver = cra(kronecker(gauss()))
sage: A = MatrixSpace(ZZ['x', 'y'], 4, 5).random_element()
sage: V = my_solver(A)
---------------------------------------------------------------------------
TypeError Traceback (most recent call
last)
<ipython-input-4-268cdfff10da> in <module>()
----> 1 V = my_solver(A)
/Users/palmieri/Desktop/sage-6.1/local/lib/python2.7/site-
packages/ore_algebra/nullspace.py in cra_solver(mat, degrees, infolevel)
1275 def cra_solver(mat, degrees=[], infolevel=0) :
1276 """See docstring of cra() for further information."""
-> 1277 return _cra(subsolver, max_modulus, proof, ncpus, mat,
degrees, infolevel)
1278 return cra_solver
1279
/Users/palmieri/Desktop/sage-6.1/local/lib/python2.7/site-
packages/ore_algebra/nullspace.py in _cra(subsolver, max_modulus, proof,
ncpus, mat, degrees, infolevel)
1341 true_degrees = [max(max(e.degree() for e in v) for v
in Vp)]
1342 else:
-> 1343 true_degrees = [max(max(e.degree(x0) for e in v) for v
in Vp) for x0 in x]
1344
1345 if len(degrees) != len(x):
/Users/palmieri/Desktop/sage-6.1/local/lib/python2.7/site-
packages/ore_algebra/nullspace.py in <genexpr>((v,))
1341 true_degrees = [max(max(e.degree() for e in v) for v
in Vp)]
1342 else:
-> 1343 true_degrees = [max(max(e.degree(x0) for e in v) for v
in Vp) for x0 in x]
1344
1345 if len(degrees) != len(x):
/Users/palmieri/Desktop/sage-6.1/local/lib/python2.7/site-
packages/ore_algebra/nullspace.py in <genexpr>((e,))
1341 true_degrees = [max(max(e.degree() for e in v) for v
in Vp)]
1342 else:
-> 1343 true_degrees = [max(max(e.degree(x0) for e in v) for v
in Vp) for x0 in x]
1344
1345 if len(degrees) != len(x):
/Users/palmieri/Desktop/sage-6.1/local/lib/python2.7/site-
packages/sage/rings/polynomial/multi_polynomial_element.pyc in
degree(self, x)
502 return self.element().degree(None)
503 if not (isinstance(x, MPolynomial) and x.parent() is
self.parent() and x.is_generator()):
--> 504 raise TypeError, "x must be one of the generators of
the parent."
505 return self.element().degree(x.element())
506
TypeError: x must be one of the generators of the parent.
}}}
So either I'm doing something wrong (in which case the example in
`nullspace.py` is wrong, or at least unclear) or there is a bug.
--
Ticket URL: <http://trac.sagemath.org/ticket/17205#comment:14>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.