source: git/doc/NEWS.texi @ 2150d3

spielwiese
Last change on this file since 2150d3 was 6e6412, checked in by Hans Schoenemann <hannes@…>, 14 years ago
more libs git-svn-id: file:///usr/local/Singular/svn/trunk@13551 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 19.3 KB
Line 
1@comment -*-texinfo-*-
2@comment $Id$
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
25This version starts some reorganization: a section for new libraries:
26(see @nref{Experimental libraries}), preparations for parallel computations
27(see @nref{modstd_lib}, @nref{Ssi links}), some linear algebra (see below),
28many new libaries,
29many bug fixes etc.
30(especially factorization stuff and memory management).
31
32@heading New @sc{Singular} functions
33@itemize @bullet
34@item
35new command: @code{datetime} (see @nref{datetime})
36@item
37new command: @code{ludecomp} (see @nref{ludecomp})
38@item
39new command: @code{luinverse} (see @nref{luinverse})
40@item
41new command: @code{lusolve} (see @nref{lusolve})
42@item
43new command: @code{primefactors} (see @nref{primefactors})
44@item
45new command: @code{rank} (see @nref{rank})
46@end itemize
47
48@heading New @sc{Singular} link types
49@itemize @bullet
50@item
51@code{ssi}: experimental Singular-Singular interface (see @nref{Ssi links})
52@item
53@code{pipe}: string based interface to any program (see @nref{Pipe links})
54@end itemize
55
56@heading New @sc{Singular} libraries
57@itemize @bullet
58@item
59new library: findiff.lib (see @nref{findiff_lib}:  finite difference schemes for
60linear differential equations)
61@item
62new library: fpadim.lib (see @nref{fpadim_lib}:  Algorithms for quotient algebras in the letterplace case)
63@item
64new library: integralbasis.lib (see @nref{integralbasis_lib}: Integral basis in algebraic function fields)
65@item
66new library: monomialideal.lib (see @nref{monomialideal_lib}: operation for monomial ideals)
67@item
68new library: multigrading.lib (see @nref{multigrading_lib}: multigradings and related computations)
69@item
70new library: ncfactor.lib (see @nref{ncfactor_lib}:Tools for factorization in some noncommutative algebras)
71@item
72new library: paraplanecurves.lib (see @nref{paraplanecurves_lib}: Rational parametrization of rational plane curves)
73@item
74new library: primdecint.lib (see @nref{primdecint_lib}: primary decomposition over the integers)
75@item
76new library: resbin.lib (see @nref{resbin_lib}: resolution of singularities of binomial ideals
77@item
78new library: resjung.lib (see @nref{resjung_lib}: resolution of surface singularities by Jung's Algorithm
79@item
80new library: surfacesignature.lib (see @nref{surfacesignature_lib}: signature of irreducible surface singularities
81@end itemize
82
83@heading Changed @sc{Singular} libraries
84@itemize @bullet
85@item
86changed library: dmodapp.lib (see @nref{dmodapp_lib}: Applications of algebraic D-modules
87@item
88changed library: dmodvar.lib (see @nref{dmodvar_lib}: algebraic D-modules for varieties
89@item
90extended library: modstd.lib (see @nref{modstd_lib}: Groebner basis via modular methods
91@item
92extended library: normal.lib (see @nref{normal_lib}:Normalization of Affine Rings)
93@item
94rewritten library: sagbi.lib (see @nref{sagbi_lib}: subalgebra bases analogous to Groebner bases for ideals)
95@end itemize
96
97@heading Internal Changes
98@itemize @bullet
99@item
100new gcd code
101@item
102new factorization code
103@end itemize
104
105@heading --------------------------------------------------------------------
106@heading Older versions:
107@heading News for version 3-1-1
108
109@itemize @bullet
110@item
111new option @code{qringNF}, see @nref{option}.
112@item
113new system command @code{system("cpu")}, see @nref{system}.
114@end itemize
115
116@heading New @sc{Singular} functions
117@itemize @bullet
118@item
119new command: @code{farey}: lifting to Q  (see @nref{farey})
120@item
121new command: @code{monomial} (see @nref{monomial})
122@item
123command extended: @code{liftstd} also computes syzygies.  (see @nref{liftstd})
124@item
125command extended: @code{minor} has more options.  (see @nref{minor})
126@item
127command extended: @code{opposite} (see @nref{opposite})
128@end itemize
129
130@heading Internal Changes
131@itemize @bullet
132@item
133new minor code
134@item
135removed @code{EXTGCD} (use @code{extgcd})
136@item
137moved mp_set_memory_functions-call from kernel/mminit.cc to tesths.cc:main
138  (in order not to call it for libsingular)
139@end itemize
140
141@heading New @sc{Singular} libraries
142@itemize @bullet
143@item
144new library: normaliz.lib (see @nref{normaliz_lib}: Interface to Normaliz 2.2)
145@c @item
146@c new library: binresol.lib (see @nref{binresol_lib}: binomial ideals)
147@c @item
148@c new library: findiff.lib (see @nref{findiff_lib}: finite difference schemes)
149@end itemize
150
151@heading Changed @sc{Singular} libraries
152@itemize
153@item
154homolog.lib (@nref{homolog_lib}): canonMap
155@item
156dmod.lib (@nref{dmod_lib}): operatorModulo
157@end itemize
158
159@heading News for version 3-1-0
160
161@itemize @bullet
162@item
163new coefficients: Z, Z/m, Z/(2^n) (see @nref{Rings and orderings})
164@item
165new handling of the default argument in libraries (see @nref{Parameter list})
166@item
167@code{ESingular} updated for emacs 22
168@item
169licences for all parts of @sc{Singular} clarified (see @nref{Preface})
170@end itemize
171
172@heading New @sc{Singular} functions
173@itemize @bullet
174@item
175new command: kernel (see @nref{kernel})
176@item
177new command: sqrfree (see @nref{sqrfree})
178@item
179command changed: the first argument to @code{monitor} should be an ASCII link.
180(see @nref{monitor})
181@item
182command extended: eliminate: variables to eliminate may also be given as intvec.
183(see @nref{eliminate})
184@end itemize
185
186@heading Internal Changes
187@itemize @bullet
188@item
189handling of large input for std improved
190@item
191@nref{interred} implemented in a different way
192@item
193@nref{kbase} honors the attribute "isHomog"
194@item
195@nref{jacob} accepts modules and matrices
196
197@item
198@nref{gcd} over algebraic extensions of the rationals implemented in a different way
199@item new build target: libsingular.a (for gfan etc.)
200@item code variants now depend on CPU type, not OS
201@item better test for built-in limits (see @nref{Limitations})
202@item
203operator @code{new(size_t,const std::nothrow_t&)} now also overloaded
204@end itemize
205
206@heading New @sc{Singular} libraries
207@itemize @bullet
208@item
209surfex: new version 0.90 (see @nref{surfex_lib}).
210@item
211new library: redcgs.lib (see @nref{redcgs_lib}: Reduced Comprehensive Groebner Systems)
212@item
213new library: tropical.lib (see @nref{tropical_lib}: Computations in Tropical Geometry)
214@item
215new library: polymake.lib (see @nref{polymake_lib}:
216Computations with polytopes and fans, interface to polymake and TOPCOM)
217@item
218new library: sing4ti2.lib (see @nref{sing4ti2_lib}:
219interface to 4ti2
220@item
221new library: decodegb.lib (see @nref{decodegb_lib}: Generating and solving systems of polynomial equations for decoding and finding the minimum distance of linear codes)
222@item
223new library: dmodapp.lib (see @nref{dmodapp_lib}: applications of D-modules)
224@item
225new library: bfun.lib global (see @nref{bfun_lib}: Bernstein-Sato polynomial)
226@item
227new library: freegb.lib (see @nref{freegb_lib}): Twosided Non-commutative Groebner bases in Free Algebras
228@item
229new library: jacobson.lib (see @nref{jacobson_lib}): Algorithms for Smith and Jacobson Normal Form
230@item
231contributed library: cimonom.lib (see @nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection
232@item
233contributed library: phindex.lib (see @nref{phindex_lib}): Poincare-Hopf index of a real analytic vector field
234@end itemize
235
236@heading Changed @sc{Singular} libraries
237@itemize
238@item
239normal.lib (@nref{normal_lib}): changed structure of the result,
240@* new algorithms have been implemented which improve the performance
241@item
242elim.lib (@nref{elim_lib}): @nref{elim}, @nref{nselect}, @nref{select}, @nref{select1}: changed syntax
243@item
244homolog.lib: kernel renamed to @nref{hom_kernel}.
245@*(See also @nref{kernel}, @nref{alg_kernel}).
246@item
247matrix.lib (@nref{matrix_lib}): new commands for computing symmetric/exterior powers/bases
248@item
249surf.lib: new command @code{surfer}: interface to program @code{surfer}
250@*(See @nref{surf_lib}).
251@item
252teachstd.lib (@nref{teachstd_lib}): spoly works now in non-commutative algebras and @nref{standard} can thus be used there.
253However, since product criterion is a priori not applicable in the non-commutative case,
254one may want to disable it first (see @code{prodcrit} for details).
255@item
256many changes of names in libraries (to have a more consistent naming scheme)
257@end itemize
258
259@heading News for version 3-0-4
260
261@itemize @bullet
262@item
263licence changed: due to the need to use stuff under (L)GPL3,
264all parts of @sc{Singular} are licenced under GPL (resp. LGPL) version 2, or (at your option) version 3
265@item
266new command: (@nref{univariate}): test polynomials for being univariate.
267@item
268new command: (@nref{variables}): ideal of all variables occurring in a polynomial, ideal or matrix.
269@item
270syntax change: @nref{ncalgebra} should be substituted by @nref{nc_algebra}.
271@code{ncalgebra} is now depreciated, but still supported
272@item
273library @nref{nctools_lib} updated to use @code{nc_algebra},@*
274@nref{Weyl}, @nref{Exterior}, @nref{findimAlgebra} do not change the current ring
275but return the new structure
276@item
277kernel: use Conway polynomials and support more finite fields
278@end itemize
279
280@heading News in version 3-0-3
281
282The version 3-0-3 is stabilizing release,
283a result of a long beta test and the integration of a lot of small
284fixes which were on our waiting list for integration.
285
286It contains also  a lot of new features:
287@itemize @bullet
288@item
289licence changed: omalloc and MP are now (also) available under GPL;
290that means that all parts of @sc{Singular} are licenced under GPL (resp. LGPL).
291@item
292factory, libfac, @sc{Singular} updated for gcc 4.1.x
293@item
294kernel updated for the optional use of boost.
295@item
296can now be built as a library.
297@item
298new operator @code{a:b} gives an @code{intvec} of length @code{b} with constant entries @code{a}
299@item
300new command: (@nref{chinrem}): lifting via chinese remainder theorem
301@item
302new command: (@nref{interpolation}): ideal of points with given multiplicities
303@item
304non-commutative kernel subsystem was rewritten in order to support specific algebras more efficiently.
305Implemented algebras at the moment: super-commutative algebras (in particular exterior algebras).
306@item
307@nref{std} et al.: new selection strategy for reductions (@nref{option} (length)).
308@item
309@nref{reduce}: new strategy for selection and normalization.
310@item
311@nref{simplify} slightly changed: does not omit zero polynomial unless
312specified.
313@item
314new library: compregb.lib (@nref{compregb_lib}): comprehensive Groebner base system
315@item
316new library: kskernel.lib (@nref{kskernel_lib}): kernel of the kodaira-spencer map for irreducible plane curve singularities
317@item
318new library: modstd.lib (@nref{modstd_lib}): Groebner base computations
319over the rational numbers via modular computations
320@item
321new library: noether.lib (@nref{noether_lib}): Noether normalization of an ideal(not nessecary homogeneous)
322@item
323new library: atkins.lib (@nref{atkins_lib}): the elliptic curve primality test of Atkin
324@item
325new library: aksaka.lib (@nref{aksaka_lib}): primality testing after Agrawal, Saxena, Kayal
326@item
327new library: arcpoint.lib (@nref{arcpoint_lib}): truncations of arcs at a singular point
328@item
329new library: resgraph.lib (@nref{resgraph_lib}): visualization of resolution data.
330@item
331new library: realrad.lib (@nref{realrad_lib}): computation of the real radical
332over the rational numbers and extensions thereof
333@item
334new library: hyperel.lib (@nref{hyperel_lib}): divisors in the jacobian of hyperelliptic curves
335@item
336new library: curvepar.lib (@nref{curvepar_lib}): space curves
337@item
338new library: sagbi.lib (@nref{sagbi_lib}): subalgebras bases analogous to Groebner bases for ideals
339@item
340new library: surfex.lib (@nref{surfex_lib}): visualizing and rotating surfaces
341@item
342new library: cimonom.lib (@nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection.
343@item
344@nref{sheafcoh_lib}: new experimental functions, in particular @nref{sheafCohBGG2}
345@item
346library @code{ncall.lib} merged into @nref{all_lib}
347@item
348library center.lib (@code{center_lib}) renamed to @code{central.lib} (@nref{central_lib})
349@item
350@nref{nctools_lib}: new functions for super-commutative algebras (i.e. @nref{superCommutative}, @nref{IsSCA}, @nref{AltVarStart}, @nref{AltVarEnd})
351@item
352resolve.lib: blow ups revised (@nref{resolve_lib})
353@item
354new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
355@item
356improved version of @nref{slimgb}, incorporated into @nref{groebner},
357strategy change in groebner
358@item
359finvar.lib: the algorithm of @nref{secondary_char0} is now used in general in the
360non-modular case (@nref{finvar_lib})
361@item
362finvar.lib: new algorithm for @nref{irred_secondary_char0} (@nref{finvar_lib})
363@item
364finvar.lib: new function @nref{irred_secondary_no_molien} (@nref{finvar_lib})
365@item
366finvar.lib: new functions for computing minimal generating sets of
367invariant rings of finite groups in the non-modular case: @nref{invariant_algebra_reynolds} for finite
368matrix groups and @nref{invariant_algebra_perm} for permutation groups (@nref{finvar_lib})
369@item
370operation for sparse matrices improved: multiplication, prune, conversion to module
371@c @item
372@c experimental: @code{python} / @code{ipython} interface
373@end itemize
374
375@heading News in version 3-0-2
376
377The version 3-0-2 is mainly a bug fix release,
378but it contains also some new features:
379@itemize @bullet
380@item
381factory, libfac updated for gcc 4.1.x
382@item
383configure/speed improved for 64bit architectures
384@item
385new library: dmod.lib (@nref{dmod_lib})
386@item
387new library: perron.lib (@nref{perron_lib})
388@item
389improved center.lib: revised implementation, new functions (sa_reduce etc.)
390@item
391revised ncalg.lib (@nref{ncalg_lib}): new algebras, U(sl_n) and U(g_2) changed to conform GAP.
392@item
393new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
394@item
395improved version of @nref{slimgb}, incorporated into @nref{groebner}
396@item
397finvar.lib: new algorithm for @nref{secondary_char0}, which is a drastic improvement
398(@nref{finvar_lib}).
399@item
400finvar.lib: new function @nref{irred_secondary_char0} (@nref{finvar_lib}).
401@item
402finvar.lib: new function @nref{rel_orbit_variety}, complementing @nref{relative_orbit_variety}
403(@nref{finvar_lib}).
404@item
405improved module generator (@code{modgen})
406@item
407experimental: new type @nref{bigint}
408@c @item
409@c experimental: @code{python} / @code{ipython} interface
410@item
411more architectures: Solaris on x86/opteron, ...
412@item
413build process improved: builds automatically without patches on 64bit architectures
414@end itemize
415
416@heading NEWS in version 3-0-1
417The version  3-0-1 is mainly a bug fix release,
418but it contains also some new features:
419@itemize @bullet
420@item
421NTL upgraded to version 5.4
422@item
423new library: absfact.lib @nref{absfact_lib}
424@item
425new procedures in primdec.lib: @nref{absPrimdecGTZ}
426@item
427new procedures in standard.lib: @nref{weightKB}
428@item
429build process improved: new make target @code{install_all}
430@item
431improved version of @nref{slimgb}, incorporated into @nref{groebner}
432@item
433arithmetic in Z/pZ for architecture x84_64 improved (by 25 %)
434@end itemize
435
436@heading NEWS in version 3-0-0
437
438The version 3-0-0 is the first in the new
439release series version 3-0.
440
441@sc{Singular} version 3 has a greater functionality and an improved architecture.
442Major new features are:
443@itemize
444@item
445@nref{Dynamic modules}
446@item
447non-commutative extension @nref{Non-commutative subsystem}
448@item
449name spaces (@nref{package})
450@item
451easy manipulation of rings (@nref{ringlist})
452@item
453improved speed of maps (@nref{subst}, @nref{map})
454@item
455a new algorithm for Groebner base computations: @nref{slimgb}.
456@item
457improved factorization (integration of NTL, factorization over algebraic extensions,
458zeroset.lib)
459@item
460improved gcd of polynomials (including bug fixes)
461@item
462ports to more architectures including automatic building from source (fink on Mac, ebuild on Gentoo)
463@item
464more help browsers supported, user extendable (help.cnf)
465@item
466better support of graded modules
467@item
468many bugs fixed
469@end itemize
470Besides theses internal changes, @sc{Singular} version 3 offers many new
471features and functionalities (which were partly already incorporated in
472the 2-1 pre-release series).
473
474@heading Factorizing algorithms revisited (3-0-0)
475Starting with version 2-0-4, we use NTL (of Victor Shoup) for factoring
476univariate polynomials. The multivariate factorization code in libfac/factory
477now also works over algebraic field extension.
478
479@heading New @sc{Singular} libraries (3-0-0)
480
481@table @asis
482@item @nref{control_lib}
483algebraic analysis tools for System and Control Theory
484@item @nref{mregular_lib}
485procedures for computing the Castelnuovo-Mumford regularity
486@item @nref{mprimdec_lib}
487procedures for primary decomposition of modules
488@item @nref{gmspoly_lib}, @nref{gmssing_lib}
489procedures for the Gauss-Manin connection of a singularity
490@item @nref{resolve_lib}, @nref{reszeta_lib}
491resolution of singularities and applications
492@item @nref{rootsmr_lib}
493counting the number of real roots
494@item @nref{sheafcoh_lib}
495computing cohomology of sheaves and Tate resolution
496@item @nref{signcond_lib}
497computing realizable sign conditions
498@item @nref{rootsur_lib}
499counting number of real roots of univariate polynomial
500@item @nref{grwalk_lib}
501Groebner and Pertubation walk
502@end table
503
504@heading Changes in @sc{Singular} libraries (3-0-0)
505Many procedures were moved into different libraries,
506the documentation of libraries was generally improved.
507
508All procedures which used to change the current ring return now
509the newly created ring.
510@table @asis
511@end table
512
513@heading New @sc{Singular} functions (3-0-0)
514
515@table @asis
516@item @nref{ringlist}
517manipulation of rings
518@item @nref{slimgb}
519a new algorithm to compute Groebner bases
520@item @nref{exportto}
521transfer an identifier to the specified package
522@item @nref{importfrom}
523generate a copy of an identifier from the specified package in the current package
524@item @nref{frwalk}
525fractal walk to change monomial orderings
526@end table
527
528@heading @sc{Singular} functions whose syntax/semantics has changed (3-0-0)
529@table @asis
530@item @nref{degree}
531outputs degree and dimension instead of returning an int
532@item @nref{attrib}
533new attribute: @code{rowShift}
534@end table
535
536@heading Non-commutative Extension @sc{Plural} (3-0-0)
537
538Starting with version 3-0-0, @sc{Singular} features the
539non-commutative extension @sc{Plural}. It allows to
540set and to compute within non-commutative algebras
541 with PBW basis. Among available algorithms are Groebner
542bases for left modules, syzygies and resolutions.
543
544The following libraries come together with @sc{Plural}:
545
546@table @asis
547@item @code{center.lib}
548computes generators of the center and centralizer subalgebras up
549to a given degree resp. up to a given number of generators
550@item @nref{involut_lib}
551determines linear antiautomorphisms (involutions) and automorphisms
552@item @nref{gkdim_lib}
553computes a Gel'fand-Kirillov dimension for modules
554@item @nref{ncalg_lib}
555includes ready-to-use funtions for defining many important
556 non-commutative algebras
557@item @nref{ncdecomp_lib}
558computes a decomposition of a module by its central characters
559@item @nref{ncalg_lib}, @nref{nctools_lib}
560contain numerous useful tools for non-commutative algebras
561@item @nref{qmatrix_lib}
562procedures, related to quantum matrices and minors
563@end table
564
565@heading Internal Changes (3-0-0)
566@table @asis
567@item new mapping code
568@c @item non-commutative extension (Plural)
569@item factory revised
570(gcd, factorizing polynomial over algebraic extension fields,...)
571@end table
572
573@heading Porting
574
575@itemize @bullet
576@item @sc{Singular} is available for ix86-Linux,
577SunOS-5, IRIX-6, ix86-Win (runs on Windows 95/98/NT4/2000/XP/Vista),
578FreeBSD, MacOS X, x86_64-Linux (AMD64/Opteron/EM64T),
579IA64-Linux
580@end itemize
581
Note: See TracBrowser for help on using the repository browser.