source: git/doc/NEWS.texi @ 40c648

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