To all those who have a little spare time (ok, talking to the empty
set),
I created a couple of tickets recently, and I think three of them are
not difficult to review:
#8993: It implements the representation of univariate polynomial
quotient rings and their elements in the Singular interface (before,
this only worked in the multivariate case). It is a new feature (so,
shouldn't break existing code), and the patch is small.
#8992: Coercion of univariate polynomial quotient rings: Things like
sage: P.<x> = QQ[]
sage: Q = P.quo([(x^2+1)])
sage: Q1 = P.quo([(x^2+1)^2*(x^2-3)])
sage: Q.has_coerce_map_from(Q1)
True
sage: x*Q1.gen()+Q(1)
0
sage: (x*Q1.gen()+Q(1)).parent() is Q
True
This patch is relatively small, I guess it's not difficult.
Still more things are possible if it is combined with #8800, but this
one is huge.
#9019: Full doctest coverage for sage.categories.map. In order to
produce fancy doc tests, I added small new features, such as
sage: V1 = QQ^2
sage: V2 = QQ^3
sage: phi = V1.hom(Matrix([[1,2],[3,4],[5,6]]),V2)
sage: phi.is_injective() # used to be not implemented
True
sage: phi.is_surjective()
False
and
sage: R.<x,y> = QQ[]
sage: S.<a,b> = QQ[]
sage: f = R.hom([a+b,a-b])
sage: h = S.hom([x+y,x-y])
sage: h*f # used to return a formal composition
Ring endomorphism of Multivariate Polynomial Ring in x, y over
Rational Field
Defn: x |--> 2*x
y |--> 2*y
But these new features are relatively small, and I guess reviewing doc
tests is not hard.
Best regards, and looking forward to hear from you,
Simon
--
To post to this group, send an email to [email protected]
To unsubscribe from this group, send an email to
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org