source: git/doc/NEWS.texi @ cdd38f

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