source: git/doc/NEWS.texi @ 01175f

spielwiese
Last change on this file since 01175f was 01175f, checked in by Hans Schönemann <hannes@…>, 15 years ago
*hannes: sirfex etc. git-svn-id: file:///usr/local/Singular/svn/trunk@11183 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 14.0 KB
Line 
1@comment -*-texinfo-*-
2@comment $Id: NEWS.texi,v 1.113 2008-11-05 17:54:27 Singular Exp $
3@comment this file contains the News about Singular versions
4@comment Unix
5@ifclear VERSION
6@include version.texi
7@end ifclear
8
9@majorheading NEWS in SINGULAR @value{VERSION}
10
11@ifclear singularmanual
12@macro nref{what}
13\what\
14@end macro
15@end ifclear
16
17@ifset singularmanual
18@macro nref{what}
19@ref{\what\}
20@end macro
21@end ifset
22
23@heading News for version @value{VERSION}
24
25@itemize @bullet
26@item
27new coefficients: Z, Z/m, Z/(2^n) (@nref{Rings and orderings})
28@item
29new handling of the default argument in libraries (@nref{Parameter list})
30@item
31@code{ESingular} updated for emacs 22
32@end itemize
33
34@heading New @sc{Singular} functions
35@itemize @bullet
36@item
37new command: kernel (@nref{kernel})
38@item
39new command: sqrfree (@nref{sqrfree})
40@item
41command changed: the first argument to @code{monitor} should be an ASCII link.
42(@nref{monitor})
43@item
44command extended: eliminate: variables to eliminate may also be given as intvec.
45(@nref{eliminiate})
46@end itemize
47
48@heading Internal Changes
49@itemize @bullet
50@item
51handling of large input for std improved
52@item
53@nref{interred} implemented in a different way
54@item
55@nref{gcd} over algebraic extensions implemented in a different way
56@item new build target: libsingular.a (for gfan etc.)
57@item code variants now depend on CPU type, not OS
58@item better test for builtin limits (@nref{Limitations})
59@item
60overloads also operator @code{new(size_t,const std::nothrow_t&)}
61@end itemize
62
63@heading New @sc{Singular} libraries
64@itemize @bullet
65@item
66surfex: new version 0.90 (@nref{surfex_lib}).
67@item
68new library: redcgs.lib (@nref{redcgs_lib}: Reduced Comprehensive Groebner Systems)
69@item
70new library: tropical.lib (@nref{tropical_lib}: Computations in Tropical Geometry)
71@item
72new library: polymake.lib (@nref{polymake_lib}:
73Computations with polytopes and fans, interface to polymake and TOPCOM)
74@item
75new library: decodegb.lib (@nref{decodegb_lib}: Generating and solving systems of polynomial equations for decoding and finding the minimum distance of linear codes)
76@item
77new library: dmodapp.lib (@nref{dmodapp_lib}: applications of D-modules)
78@item
79new library: bfct.lib global (@nref{bfct_lib}: Bernstein-Sato polynomial)
80@item
81new library: discretize.lib @nref{discretize_lib}: tools for the generation of finite difference schemes)
82@item
83new library: nchomolog.lib @nref{nchomolog_lib}: Noncommutative Homological Algebra
84@item
85new library: freegb.lib @nref{freegb_lib}: Twosided Noncommutative Groebner bases in Free Algebras
86@item
87new library: jacobson.lib @nref{jacobson_lib}: Algorithms for Smith and Jacobson Normal Form
88@item
89contributed library: cimonom.lib @nref{cimonom_lib}
90@item
91contributed library: phindex.lib @nref{phindex_lib}
92@item
93elim.lib (@nref{elim_lib}): @nref{elim}, @nref{nselect}, @nref{select}, @nref{select1}: changed syntax
94@item
95homolog.lib: kernel renamed to @nref{hom_kernel}.
96@*(See also @nref{kernel}, @nref{alg_kernel}).
97@end itemize
98
99@heading News for version 3-0-4
100
101@itemize @bullet
102@item
103licence changed: due to the need to use stuff under (L)GPL3,
104all parts of @sc{Singular} are licenced under GPL (resp. LGPL) version 2, or (at your option) version 3
105@item
106new command: (@nref{univariate}): test polynomials for being univariate.
107@item
108new command: (@nref{variables}): list of all variables occurring in a polynomial, ideal or matrix.
109@item
110syntax change: @nref{ncalgebra} should be substituted by @nref{nc_algebra}.
111@code{ncalgebra} is now depreciated, but still supported
112@item
113library @nref{nctools_lib} updated to use @code{nc_algebra},@*
114@nref{Weyl}, @nref{Exterior}, @nref{findimAlgebra} do not change the current ring
115but return the new structure
116@item
117kernel: use Conway polynomials and support more finite fields
118@end itemize
119
120@heading News in version 3-0-3
121
122The version 3-0-3 is stabilizing release,
123a result of a long beta test and the integration of a lot of small
124fixes which were on our waiting list for integration.
125
126It contains also  a lot of new features:
127@itemize @bullet
128@item
129licence changed: omalloc and MP are now (also) available under GPL;
130that means that all parts of @sc{Singular} are licenced under GPL (resp. LGPL).
131@item
132factory, libfac, Singular updated for gcc 4.1.x
133@item
134kernel updated for the optional use of boost.
135@item
136can now be built as a library.
137@item
138new operator @code{a:b} gives an @code{intvec} of length @code{b} with constant entries @code{a}
139@item
140new command: (@nref{chinrem}): lifting via chinese remainder theorem
141@item
142new command: (@nref{interpolation}): ideal of points with given multiplicities
143@item
144non-commutative kernel subsystem was rewritten in order to support specific algebras more efficiently.
145Implemented algebras at the moment: super-commutative algebras (in particular exterior algebras).
146@item
147@nref{std} et al.: new selection strategy for reductions (@nref{option} (length)).
148@item
149@nref{reduce}: new strategy for selection and normalization.
150@item
151@nref{simplify} slightly changed: does not omit zero polynomial unless
152specified.
153@item
154new library: compregb.lib (@nref{compregb_lib}): comprehensive Groebner base system
155@item
156new library: kskernel.lib (@nref{kskernel_lib}): kernel of the kodaira-spencer map for irreducible plane curve singularities
157@item
158new library: modstd.lib (@nref{modstd_lib}): Groebner base computations
159over the rational numbers via modular computations
160@item
161new library: noether.lib (@nref{noether_lib}): Noether normalization of an ideal(not nessecary homogeneous)
162@item
163new library: atkins.lib (@nref{atkins_lib}): the elliptic curve primality test of Atkin
164@item
165new library: aksaka.lib (@nref{aksaka_lib}): primality testing after Agrawal, Saxena, Kayal
166@item
167new library: arcpoint.lib (@nref{arcpoint_lib}): truncations of arcs at a singular point
168@item
169new library: resgraph.lib (@nref{resgraph_lib}): visualization of resolution data.
170@item
171new library: realrad.lib (@nref{realrad_lib}): computation of the real radical
172over the rational numbers and extensions thereof
173@item
174new library: hyperel.lib (@nref{hyperel_lib}): divisors in the jacobian of hyperelliptic curves
175@item
176new library: curvepar.lib (@nref{curvepar_lib}): space curves
177@item
178new library: sagbi.lib (@nref{sagbi_lib}): subalgebras bases analogous to Groebner bases for ideals
179@item
180new library: surfex.lib (@nref{surfex_lib}): visualizing and rotating surfaces
181@item
182new library: cimonom.lib (@nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection.
183@item
184@nref{sheafcoh_lib}: new experimental functions, in particular @nref{sheafCohBGG2}
185@item
186library @code{ncall.lib} merged into @nref{all_lib}
187@item
188library center.lib (@code{center_lib}) renamed to @code{central.lib} (@nref{central_lib})
189@item
190@nref{nctools_lib}: new functions for super-commutative algebras (i.e. @nref{SuperCommutative}, @nref{IsSCA}, @nref{AltVarStart}, @nref{AltVarEnd})
191@item
192resolve.lib: blow ups revised (@nref{resolve_lib})
193@item
194new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
195@item
196improved version of @nref{slimgb}, incorporated into @nref{groebner},
197strategy change in groebner
198@item
199finvar.lib: the algorithm of @nref{secondary_char0} is now used in general in the
200non-modular case (@nref{finvar_lib})
201@item
202finvar.lib: new algorithm for @nref{irred_secondary_char0} (@nref{finvar_lib})
203@item
204finvar.lib: new function @nref{irred_secondary_no_molien} (@nref{finvar_lib})
205@item
206finvar.lib: new functions for computing minimal generating sets of
207invariant rings of finite groups in the non-modular case: @nref{invariant_algebra_reynolds} for finite
208matrix groups and @nref{invariant_algebra_perm} for permutation groups (@nref{finvar_lib})
209@item
210operation for sparse matrices improved: multiplication, prune, conversion to module
211@c @item
212@c experimental: @code{python} / @code{ipython} interface
213@end itemize
214
215@heading News in version 3-0-2
216
217The version 3-0-2 is mainly a bug fix release,
218but it contains also some new features:
219@itemize @bullet
220@item
221factory, libfac updated for gcc 4.1.x
222@item
223configure/speed improved for 64bit architectures
224@item
225new library: dmod.lib (@nref{dmod_lib})
226@item
227new library: perron.lib (@nref{perron_lib})
228@item
229improved center.lib: revised implementation, new functions (sa_reduce etc.)
230@item
231revised ncalg.lib (@nref{ncalg_lib}): new algebras, U(sl_n) and U(g_2) changed to conform GAP.
232@item
233new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
234@item
235improved version of @nref{slimgb}, incorporated into @nref{groebner}
236@item
237finvar.lib: new algorithm for @nref{secondary_char0}, which is a drastic improvement
238(@nref{finvar_lib}).
239@item
240finvar.lib: new function @nref{irred_secondary_char0} (@nref{finvar_lib}).
241@item
242finvar.lib: new function @nref{rel_orbit_variety}, complementing @nref{relative_orbit_variety}
243(@nref{finvar_lib}).
244@item
245improved module generator (@code{modgen})
246@item
247experimental: new type @nref{bigint}
248@c @item
249@c experimental: @code{python} / @code{ipython} interface
250@item
251more architectures: Solaris on x86/opteron, ...
252@item
253build process improved: builds automatically without patches on 64bit architectures
254@end itemize
255
256@heading NEWS in version 3-0-1
257The version  3-0-1 is mainly a bug fix release,
258but it contains also some new features:
259@itemize @bullet
260@item
261NTL upgraded to version 5.4
262@item
263new library: absfact.lib @nref{absfact_lib}
264@item
265new procedures in primdec.lib: @nref{absPrimdecGTZ}
266@item
267new procedures in standard.lib: @nref{weightKB}
268@item
269build process improved: new make target @code{install_all}
270@item
271improved version of @nref{slimgb}, incorporated into @nref{groebner}
272@item
273arithmetic in Z/pZ for architecture x84_64 improved (by 25 %)
274@end itemize
275
276@heading NEWS in version 3-0-0
277
278The version 3-0-0 is the first in the new
279release series version 3-0.
280
281Singular version 3 has a greater functionality and an improved architecture.
282Major new features are:
283@itemize
284@item
285@nref{Dynamic modules}
286@item
287non-commutative extension @nref{Non-commutative subsystem}
288@item
289name spaces (@nref{package})
290@item
291easy manipulation of rings (@nref{ringlist})
292@item
293improved speed of maps (@nref{subst}, @nref{map})
294@item
295a new algorithm for Groebner base computations: @nref{slimgb}.
296@item
297improved factorization (integration of NTL, factorization over algebraic extensions,
298zeroset.lib)
299@item
300improved gcd of polynomials (including bug fixes)
301@item
302ports to more architectures including automatic building from source (fink on Mac, ebuild on Gentoo)
303@item
304more help browsers supported, user extendable (help.cnf)
305@item
306better support of graded modules
307@item
308many bugs fixed
309@end itemize
310Besides theses internal changes, Singular version 3 offers many new
311features and functionalities (which were partly already incorporated in
312the 2-1 pre-release series).
313
314@heading Factorizing algorithms revisited
315Starting with version 2-0-4, we use NTL (of Victor Shoup) for factoring
316univariate polynomials. The multivariate factorization code in libfac/factory
317now also works over algebraic extension fields.
318
319@heading New @sc{Singular} libraries
320
321@table @asis
322@item @nref{control_lib}
323algebraic analysis tools for System and Control Theory
324@item @nref{mregular_lib}
325procedures for computing the Castelnuovo-Mumford regularity
326@item @nref{mprimdec_lib}
327procedures for primary decomposition of modules
328@item @nref{gmspoly_lib}, @nref{gmssing_lib}
329procedures for the Gauss-Manin connection of a singularity
330@item @nref{resolve_lib}, @nref{reszeta_lib}
331resolution of singularities and applications
332@item @nref{rootsmr_lib}
333counting the number of real roots
334@item @nref{sheafcoh_lib}
335computing cohomology of sheaves and Tate resolution
336@item @nref{signcond_lib}
337computing realizable sign conditions
338@item @nref{rootsur_lib}
339counting number of real roots of univariate polynomial
340@item @nref{grwalk_lib}
341Groebner and Pertubation walk
342@end table
343
344@heading Changes in @sc{Singular} libraries
345Many procedures were moved into different libraries,
346the documentation of libraries was generally improved.
347
348All procedures which used to change the current ring return now
349the newly created ring.
350@table @asis
351@end table
352
353@heading New @sc{Singular} functions
354
355@table @asis
356@item @nref{ringlist}
357manipulation of rings
358@item @nref{slimgb}
359a new algorithm to compute Groebner bases
360@item @nref{exportto}
361transfer an identifier to the specified package
362@item @nref{importfrom}
363generate a copy of an identifier from the specified package in the current package
364@item @nref{frwalk}
365fractal walk to change monomial orderings
366@end table
367
368@heading @sc{Singular} functions whose syntax/semantics has changed
369@table @asis
370@item @nref{degree}
371outputs degree and dimension instead of returning an int
372@item @nref{attrib}
373new attribute: @code{rowShift}
374@end table
375
376@heading Noncommutative Extension @sc{Plural}
377
378Starting with version 3-0-0, @sc{Singular} features a
379noncommutative extension @sc{Plural}. It allows to
380set and to compute within noncommutative algebras
381 with PBW basis. Among available algorithms are Groebner
382bases for left modules, syzygies and resolutions.
383
384Together with @sc{Plural} come the following libraries:
385
386@table @asis
387@item @code{center.lib}
388computes generators of the center and centralizer subalgebras up
389to a given degree resp. up to a given number of generators
390@item @nref{involut_lib}
391determines linear antiautomorphisms (involutions) and automorphisms
392@item @nref{gkdim_lib}
393computes a Gel'fand-Kirillov dimension for modules
394@item @nref{ncalg_lib}
395includes ready-to-use funtions for defining many important
396 noncommutative algebras
397@item @nref{ncdecomp_lib}
398computes a decomposition of module by its central characters
399@item @nref{ncalg_lib}, @nref{nctools_lib}
400contain numerous useful tools for noncommutative algebras
401@item @nref{qmatrix_lib}
402procedures, related to quantum matrices and minors
403@end table
404
405@heading Internal Changes
406@table @asis
407@item new mapping code
408@c @item non-commutative extension (Plural)
409@item factory revised
410(gcd, factorizing polynomial over algebraic extension fields,...)
411@end table
412
413@heading Porting
414
415@itemize @bullet
416@item Singular is available for ix86-Linux,
417SunOS-5, IRIX-6, ix86-Win (runs on Windows 95/98/NT4/2000/XP),
418FreeBSD, MacOS X, x86_64-Linux (AMD64/Opteron/EM64T),
419IA64-Linux
420@end itemize
421
Note: See TracBrowser for help on using the repository browser.