source: git/doc/NEWS.texi @ c7fffa

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