source: git/doc/NEWS.texi @ 79d3879

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