source: git/doc/NEWS.texi @ 7375fdf

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