Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagemath.github.io
Path: blob/master/changelogs/sage-2.11.txt
2457 views
1
Hello folks,
2
3
Sage 2.11 has been released on March 30th, 2008. It is available at
4
5
http://sagemath.org/download.html
6
7
* About Sage (http://www.sagemath.org)
8
9
Sage is developed by volunteers and combines 71 open source packages.
10
It is available for download from sagemath.org and its mirrors in
11
source or binary form. If you have any questions and/or problems
12
please report them to the google groups sage-devel or sage-support.
13
You can also drop by in #sage-devel or #sage-support in freenode.
14
15
---------------------------------------------------------------------
16
17
The following 31 people contributed code to this release:
18
19
* Tim Abbott
20
* Michael Abshoff
21
* Martin Albrecht
22
* Nick Alexander
23
* Tom Boothby
24
* Robert Bradshaw
25
* Craig Citro
26
* John Cremona
27
* Dan Drake
28
* Didier Deshommes
29
* Burcin Erocal
30
* Lars Fischer
31
* Gary Furnish
32
* Alex Ghitza
33
* Jason Grout
34
* Marshall Hampton
35
* Carlo Hamalainen
36
* Mike Hansen
37
* Ryan Hinton
38
* David Joyner
39
* Michael Kallweit
40
* Emily Kirkman
41
* Robert Miller
42
* Joel Mohler
43
* R. Rishikesh
44
* David Roe
45
* William Stein
46
* Jaap Spies
47
* Justin Walker
48
* Carl Witty
49
* Yi Qiang
50
51
Cheers,
52
53
Michael Abshoff (release chair), William Stein
54
55
* Major Features, New Spkgs and Bugfixes
56
57
* ATLAS: Michael Abshoff and Burcin Erocal upgraded ATLAS to the
58
3.8.1 release. In addition tuning info for 32 bit Prescott CPUs
59
as well as Powerbook G4s under Linux was added.
60
61
* zn_poly: David Harvey's zn_poly library is now a standard package
62
for Sage. zn_poly is a new C library for polynomial arithmetic in
63
(Z/nZ)[x] where 3≤n≤ULONG_MAX (i.e. any machine-word-sized modulus).
64
The main benefit is speed. The library is used so far only to
65
compute the zeta function for hyperelliptic curves.
66
67
* Small roots method for polynomials mod N (N composite): Martin
68
Albrecht implemented Coppersmith's method for finding small roots
69
of univariate polynomials modulo N where N is composite.
70
71
* Generic Multivariate Polynomial Arithmetic: Joel Mohler improved
72
the efficiency of the generic multivariate polynomial arithmetic
73
in Sage by roughly a factor of ten.
74
75
* k-Schur Functions and Non-symmetric Macdonald Polynomials: Mike
76
Hansen: k-Schur functions s^(k)_\lambda are a relatively new
77
family of symmetric functions which play a role in Z[h1,...,hk]
78
as the Schur functions s_\lambda do in \Lambda. The k-Schur
79
functions, amongst other things, provide a natural basis for the
80
quantum cohomology of the Grassmannian. The k-Schur functions can
81
be used like any other symmetric functions and are created with
82
kSchurFunctions. Non-symmetric Macdonald polynomials in type A
83
can now be accessed in Sage. The polynomials are computed from
84
the main theorem in "A Combinatorial Formula for the Non-symmetric
85
Macdonald Polynomials" by Haglun, Haiman, and Loehr.
86
87
* Marshall Hampton did upgrade gfan as well as the optional phcpack
88
spkgs and their interfaces. He also increased doctest coverage to
89
100% for both interfaces.
90
91
* Improved capabilities for solving matrix equations: William Stein
92
implemented code so that one can now solve matrix equations AX=B
93
and XA=B whenever a solution exists. In particular, solving linear
94
equations now works even if A is singular or nonsquare.
95
96
* Generators for congruence subgroups: Robert Miller implemented an
97
algorithm for very quickly computing generators for congruence
98
subgroups \Gamma_0(N), \Gamma_1(N), and \Gamma_H(N).
99
100
* Various other people fixed a number of bugs and did improve other
101
bits of Sage.
102
103
* Known Issues with 2.11:
104
105
* None
106
107
* Bug Statistics
108
109
We closed 129 tickets. For details see
110
111
http://trac.sagemath.org/sage_trac/milestone/sage-2.11
112
113
or check out the closed ticket section at the end of the
114
announcement.
115
116
* Upcoming Releases
117
118
The next release will be 3.0, chaired by Michael Abshoff.
119
The release is planned in about two weeks. Potential features
120
include:
121
122
* DOCTESTS: Raise the doctest coverage of the Sage library
123
to 50%.
124
* INTERACT: Interactive versions of functions in the notebook;
125
kind of like Mathematica's Manipulate command.
126
* R: a pexpect R interface
127
* TIMING/BENCHMARK: Making it so doctesting Sage also saves
128
complete timing and profiling information. Start using and
129
publishing the results of this.
130
* PORTING: OSX 10.5 64 bit, FreeBSD, PPC 64 bit build support
131
out of the box. Experimental 32 bit Solaris 10 build support.
132
* MODULAR ABELIAN VARIETIES: Implement Stein's algorithms for
133
computing with modular abelian varieties. This is very
134
symbolic, because Stein started the Sage project in the
135
first place specifically to implement these algorithms.
136
137
* Doctesting Coverage
138
139
For 2.10.4 we had:
140
141
Overall weighted coverage score: 47.6%
142
Total number of functions: 18616
143
144
We increased coverage by 1.3% in 2.11 while adding 237 functions:
145
146
Overall weighted coverage score: 48.9%
147
Total number of functions: 18853
148
149
* Closed Tickets:
150
151
Merged in final:
152
153
#2736: Yi Qiang: fix for dsage doctest failures in
154
sage-2.11.rc0
155
156
Merged in rc0:
157
158
#1882: Marshall Hampton, Carl Witty: update optional
159
phcpack.spkg to 2.3.39, mixed volume computation
160
#1990: Carl Witty: ZZ.random_element() -- never returns
161
0 and typos/nonsense in docstrings
162
#2173: Tim Abbott: SAGE setup.py should run cython as
163
"python2.5 cython" and other debian fixes
164
#2688: Emily Kirkman: Kuratowski subgraph isolator for
165
planarity checking
166
#2702: Martin Albrecht, Mike Hansen: get coverage of
167
multi_polynomial_libsingular to almost 100%
168
#2709: Nick Alexander: add a prime_above() function to
169
NumberField_generic for finding prime ideals above
170
other ideals
171
#2714: Carl Witty: many interfaces have gp-specific code
172
#2715: Mike Hansen: sage -coverage currently counts
173
functions that are defined in doctests
174
#2717: Carl Witty: maxima expect interface synchronization
175
not sufficiently robust
176
#2718: Michael Abshoff: increase the default doctest
177
timeout to 360 seconds
178
#2719: Robert Bradshaw: bitset is completely broken on OSX
179
10.4 G5
180
#2720: Michael Abshoff: Sage 2.11.alpha2: fix documentation
181
build issues
182
#2721: Gary Furnish: parallel doctest not robust against
183
filesystem issues
184
#2722: William Stein: interact -- a doctest problem
185
#2723: Joel Mohler: coercion error in monomial_quotient
186
#2725: Joel Mohler: MPolynomial_polydict doc-tests and some
187
refactoring
188
#2727: Tim Abbott: fix uninitialized cdef in
189
multi_polynomial_libsingular.pyx
190
191
Merged in alpha2:
192
193
#1010: Marshall Hampton: upgrade gfan to version 0.3
194
#1618: Michael Abshoff: Make SCons ignore Intel ifort's
195
linker options
196
#1707: Carlo Hamalainen: add Carlo Hamalainen's latin square
197
stuff to Sage
198
#2276: Martin Albrecht: M.divides(N) gives an error if M and
199
N are monomials in R.<x,y> = PolynomialRing(QQ)
200
#2355: Didier Deshommes, Gary Furnish: Write a clearer
201
submatrix implementation
202
#2415: Michael Abshoff: update NTL to 5.4.2 (bugfix release)
203
#2417: Alex Ghitza: discriminant method sometimes returns
204
values in the fraction field
205
#2470: Yi Qiang: dsage docs in tutorial -- can't tex them
206
#2498: Alex Ghitza: PARI's is_irreducible being used
207
inappropriately
208
#2565: Dan Drake: logging is extremely broken
209
#2596: William Stein: Sage 2.11.alpha0: sage/plot/plot.py
210
doctest failure
211
#2597: Ryan Hinton: Add reduced adjacency matrix and a list
212
file format support to BipartiteGraph
213
#2600: Carl Witty: vector plot throws error when function
214
contains a float
215
#2609: Robert Miller: generators for congruence subgroups
216
#2611: Martin Albrecht: add monomial_coefficent to boolean
217
polynomials
218
#2612: Robert Bradshaw: String to Integer Conversion
219
#2614: Joel Mohler: MPolynomial coefficient/
220
polynomial_coefficient merging
221
#2627: Robert Bradshaw: Integer(abs(gamma(n+1))) is not always
222
equal to factorial(n) for n a positive integer
223
#2634: Martin Albrecht: Unable to create certain multivariate
224
polynomial rings since libsingular is invoked instead
225
of generic code
226
#2642: Martin Albrecht, Carl Witty: doctest failure in
227
polynomial_modn_dense_ntl.pyx: .small_roots()
228
#2645: Jason Grout: arrow3d is sometimes too long
229
#2653: Robert Bradshaw: norm and trace of elements of orders
230
are Rational not Integer
231
#2657: Tim Abbott: Debian fplll cleanup
232
#2660: Michael Abshoff: copy work around stdint.h on Solaris 9
233
#2661: Mike Hansen: sage cannot compute floor / ceil of
234
log(8)/log(2)
235
#2664: Nick Alexander: implement a symplectic form for
236
finding symplectic bases
237
#2668: Nick Alexander, Carl Witty: loads/dumps do not work
238
with QQbar and AA
239
#2672: Michael Abshoff: Fix OSX 10.5 detection code - it
240
fails for the currect OSX 10.5.2
241
#2674: Craig Citro, Justin Walker: Bug in modforms
242
#2676: Robert Miller: equitable partitions: two bugs
243
#2677: Didier Deshommes: sage 2.11.alpha1: doctest failures
244
in real_double_dense.pyx
245
#2681: Alex Ghitza:improve doctest coverage in libs/pari/gen.pyx
246
#2683: Mike Hansen: Add initial support of k-Schur functions
247
#2685: Robert Miller: compute the girth of a graph
248
#2689: Robert Miller: compute blocks and cut-vertices of a
249
graph
250
#2690: Emily Kirkman: add circular argument to genus command
251
#2691: Robert Miller: generate digraphs
252
#2692: William Stein: bug displaying list of published worksheets
253
#2701: David Joyner: simple bug fixed for linear_codes
254
#2706: Robert Bradshaw: Fast bitset implimentation
255
#2707: Nick Alexander: clean and better document
256
is_totally_real(), add is_totally_imaginary() to
257
NumberField_generic
258
#2708: Mike Hansen: add support for nonsymmetric Macdonald
259
polynomials in type A via HHL formula
260
#2712: Justin Walker: Add 'scalar_part()' and other methods
261
for quaternion elements
262
263
Merged in alpha1:
264
265
#291: Joel Mohler: strange printing of -1 in multivariate
266
polynomial rings
267
#679: Gary Furnish: print statistics about the number of
268
failed doctests and exact nature of failures
269
#2287: Michael Abshoff: error installing rubiks related
270
to location of install
271
#2493: Jaap Spies: Updated experimental vtk spkg
272
(vtk-5.0.4.spkg)
273
#2495: Jaap Spies: Updated experimental Mayavi2 spkg
274
(mayavi_2.1.1) linux only
275
#2514: David Joyner, Robert Miller: additions to coding
276
modules
277
#2572: Carl Witty: imag() not defined for Algebraic Real
278
Field
279
#2586: Alex Ghitza, Michael Abshoff: latex products need
280
to be space separated
281
#2595: Michael Abshoff: rubiks and polymake both have a
282
cube binary
283
#2598: Martin Albrecht: allow ZZ element to be constructed
284
from GF(2) list
285
#2599: Mike Hansen: Permutation -> PermutationGroupElement
286
fails for the identity
287
#2613: Michael Kallweit: Moving all_paths() to GenericGraph
288
#2618: Martin Albrecht: documentation for QuotientRingElement
289
#2619: Martin Albrecht: Gröbner bases over quotient rings
290
#2621: Gary Furnish: parallel doctest: concurrency problem
291
when creating .doctest directories
292
#2622: Martin Albrecht: add PolyBoRi to reference manual
293
#2623: Michael Abshoff: fix repo consistency issue with
294
sage/schemes/hyperelliptic_curves/hypellfrob/README
295
#2626: Martin Albrecht: useless __list__ methods
296
#2635: Tom Boothby: MAJOR NOTEBOOK BUG -- sending unevaluated
297
cells back to the server is severly broken
298
#2639: Carl Witty: ZZ(QQbar(0)) fails
299
#2640: Michael Abshoff: add sage-edu to list of mailing lists
300
#2644: Didier Deshommes: fix numerical noise doctest failures
301
in matrix_real_double_dense
302
#2647: Tim Abbott: Fixed Debian support for linbox
303
#2648: William Stein: bug in octave version
304
305
Merged in alpha0:
306
307
#1567: David Harvey: Make zn_poly a standard package
308
#1568: David Harvey: hypellfrob -- faster zeta functions for
309
hyperelliptic curves
310
#2108: Burcin Erocal, Michael Abshoff: Add Atlas Tuning
311
information for 32 bit Pentium D CPUs under Linux
312
#2148: Burcin Erocal: PolyBoRi monomial orders are wrong
313
#2260: Michael Abshoff: Upgrade ATLAS to 3.8.1
314
#2262: Michael Abshoff: Move the debian directory from the sage
315
to the ext repo
316
#2368: Michael Abshoff: Add Atlas Tuning information for G4
317
Powerbook under Linux
318
#2405: Joel Mohler: increase Polydict speed
319
#2424: Martin Albrecht: small roots method for polynomials
320
mod N (N composite)
321
#2426: Michael Abshoff: inst.tex - update compiler and
322
operating system support
323
#2431: Marshall Hampton: fix optional polymake-2.2.p4.spkg
324
#2437: Tom Boothby, Michael Abshoff: update eclib.spkg to
325
eclib-20080304.p0
326
#2468: Didier Deshommes: inverting a non-invertible matrix over
327
RDF returns weird results
328
#2517: Jason Grout: ignore bad values in plot
329
#2545: Burcin Erocal: FractionFieldElement lacks derivative method
330
#2566: Robert Miller: fix all known bugs in graph_isom and
331
binary_code
332
#2571: John Cremona: problem with copy() on
333
sage.rings.integer_mod.IntegerMod_gmp
334
#2574: David Joyner: problem with Abelian groups and trivial
335
elements
336
#2576: William Stein: preserve docstrings of decorated methods
337
in multi_polynomial_ideal.py
338
#2579: R. Rishikesh: Inconsistency in integer quotient
339
#2580: Robert Miller: Implement backends for graphs
340
#2581: William Stein: extend solve_right to all cases; implement
341
solve_left
342
#2582: Robert Miller: fix bug in PermutationGroupElement
343
#2583: Robert Miller: Sage 2.11.a0: doctest failure in plot.py
344
due to #2580
345
#2584: Jason Grout, Mike Hansen: printing bug with list_function())
346
#2585: David Roe, Mike Hansen: padic bugfix for check=False in
347
constructor
348
#2587: Robert Miller: subgroup of a permutation group is so slow
349
it's silly
350
#2588: Nick Alexander: documentation and tests for
351
sage.schemes.hyperelliptic_curves.jacobian_morphism
352
#2593: Martin Albrecht: Sage chokes on utf-8 in .sage files
353
#2594: Joel Mohler: MPolynomial_polydict __floordiv__ wrong
354
arithmetic
355
#2602: Jason Grout: plot_vector_field docs are unnecessarily
356
complicated (and use the slow lambda functions!)
357
#2610: Lars Fischer, Michael Abshoff: Website: add missing
358
line for emacs config
359
360