source: git/doc/NEWS.texi @ 4cf627

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