source: git/doc/NEWS.texi @ 3e0148

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