source: git/doc/NEWS.texi @ e87b125

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