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

fieker-DuValspielwiese
Last change on this file since 3a0e1a was cf14b9, checked in by Hans Schönemann <hannes@…>, 15 years ago
*hannes: typo git-svn-id: file:///usr/local/Singular/svn/trunk@11898 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 15.1 KB
RevLine 
[53c00b]1@comment -*-texinfo-*-
[cf14b9]2@comment $Id: NEWS.texi,v 1.135 2009-06-13 10:24:56 Singular Exp $
[53c00b]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
[e62563a]11@ifclear singularmanual
[53c00b]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
[b8169a]23@heading News for version @value{VERSION}
[7d45e3]24
[567eca]25@itemize @bullet
26@item
[72db1d]27new coefficients: Z, Z/m, Z/(2^n) (see @nref{Rings and orderings})
[567eca]28@item
[72db1d]29new handling of the default argument in libraries (see @nref{Parameter list})
[01175f]30@item
31@code{ESingular} updated for emacs 22
[72db1d]32@item
[1dfd761]33licences for all parts of @sc{Singular} clarified (see @nref{Preface})
[6b55c7]34@end itemize
35
36@heading New @sc{Singular} functions
37@itemize @bullet
38@item
[72db1d]39new command: kernel (see @nref{kernel})
[cdd38f]40@item
[72db1d]41new command: sqrfree (see @nref{sqrfree})
[4cf627]42@item
[7f6d93]43command changed: the first argument to @code{monitor} should be an ASCII link.
[72db1d]44(see @nref{monitor})
[cad8631]45@item
46command extended: eliminate: variables to eliminate may also be given as intvec.
[72db1d]47(see @nref{eliminate})
[6b55c7]48@end itemize
49
50@heading Internal Changes
[cdd38f]51@itemize @bullet
[e8757a]52@item
53handling of large input for std improved
54@item
55@nref{interred} implemented in a different way
56@item
[3b1cb12]57@nref{kbase} honors the attribute "isHomog"
[0883ed]58@item
59@nref{jacob} accepts modules and matrices
60
[3b1cb12]61@item
[c13fbe9]62@nref{gcd} over algebraic extensions of the rationals implemented in a different way
[6b55c7]63@item new build target: libsingular.a (for gfan etc.)
[7f6d93]64@item code variants now depend on CPU type, not OS
[7e96fe]65@item better test for built-in limits (see @nref{Limitations})
[01175f]66@item
[7e96fe]67operator @code{new(size_t,const std::nothrow_t&)} now also overloaded
[cdd38f]68@end itemize
[6b55c7]69
70@heading New @sc{Singular} libraries
71@itemize @bullet
[719d85]72@item
[72db1d]73surfex: new version 0.90 (see @nref{surfex_lib}).
[01175f]74@item
[72db1d]75new library: redcgs.lib (see @nref{redcgs_lib}: Reduced Comprehensive Groebner Systems)
[567eca]76@item
[72db1d]77new library: tropical.lib (see @nref{tropical_lib}: Computations in Tropical Geometry)
[567eca]78@item
[72db1d]79new library: polymake.lib (see @nref{polymake_lib}:
[567eca]80Computations with polytopes and fans, interface to polymake and TOPCOM)
81@item
[280976]82new library: sing4ti2.lib (see @nref{sing4ti2_lib}:
83interface to 4ti2
84@item
[72db1d]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)
[719d85]86@item
[72db1d]87new library: dmodapp.lib (see @nref{dmodapp_lib}: applications of D-modules)
[567eca]88@item
[e80f1e6]89new library: bfun.lib global (see @nref{bfun_lib}: Bernstein-Sato polynomial)
[e40f77]90@item
[21ebf68]91new library: freegb.lib (see @nref{freegb_lib}): Twosided Non-commutative Groebner bases in Free Algebras
[719d85]92@item
[72db1d]93new library: jacobson.lib (see @nref{jacobson_lib}): Algorithms for Smith and Jacobson Normal Form
[f72271b]94@item
[72db1d]95contributed library: cimonom.lib (see @nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection
[f302c9]96@item
[72db1d]97contributed library: phindex.lib (see @nref{phindex_lib}): Poincare-Hopf index of a real analytic vector field
[db285c3]98@end itemize
99
100@heading Changed @sc{Singular} libraries
[c7fffa]101@itemize
[db285c3]102@item
[cf14b9]103normal.lib (@nref{normal_lib}): changed structure of the result,
[db285c3]104@* new algorithms have been implemented which improve the performance
[ceb4be]105@item
[e87b125]106elim.lib (@nref{elim_lib}): @nref{elim}, @nref{nselect}, @nref{select}, @nref{select1}: changed syntax
107@item
[ceb4be]108homolog.lib: kernel renamed to @nref{hom_kernel}.
109@*(See also @nref{kernel}, @nref{alg_kernel}).
[c16f99]110@item
[db285c3]111matrix.lib (@nref{matrix_lib}): new commands for computing symmetric/exterior powers/bases
[0883ed]112@item
[e21b39]113surf.lib: new command @code{surfer}: interface to program @code{surfer}
114@*(See @nref{surf_lib}).
115@item
[db285c3]116teachstd.lib (@nref{teachstd_lib}): spoly works now in non-commutative algebras and @nref{standard} can thus be used there.
[7e96fe]117However, since product criterion is a priori not applicable in the non-commutative case,
[3735d1]118one may want to disable it first (see @code{prodcrit} for details).
[bb93df]119@item
120many changes of names in libraries (to have a more consistent naming scheme)
[567eca]121@end itemize
122
123@heading News for version 3-0-4
124
[b8169a]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
[75e2e5]132new command: (@nref{variables}): ideal of all variables occurring in a polynomial, ideal or matrix.
[b8169a]133@item
[b1d37f]134syntax change: @nref{ncalgebra} should be substituted by @nref{nc_algebra}.
135@code{ncalgebra} is now depreciated, but still supported
[b8169a]136@item
[b1d37f]137library @nref{nctools_lib} updated to use @code{nc_algebra},@*
[b8169a]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
[09f377]146The version 3-0-3 is stabilizing release,
[e633d6]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
[fdcccc]150It contains also  a lot of new features:
[7d45e3]151@itemize @bullet
152@item
[9b3858]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
[40c648]156factory, libfac, @sc{Singular} updated for gcc 4.1.x
[9b3858]157@item
[fdcccc]158kernel updated for the optional use of boost.
159@item
160can now be built as a library.
[9b3858]161@item
[b85b62]162new operator @code{a:b} gives an @code{intvec} of length @code{b} with constant entries @code{a}
[9eacc1]163@item
[aabd021]164new command: (@nref{chinrem}): lifting via chinese remainder theorem
[f97b4e]165@item
[aabd021]166new command: (@nref{interpolation}): ideal of points with given multiplicities
[9b3858]167@item
[a871517]168non-commutative kernel subsystem was rewritten in order to support specific algebras more efficiently.
[910760]169Implemented algebras at the moment: super-commutative algebras (in particular exterior algebras).
[b63ed6]170@item
[fd096c]171@nref{std} et al.: new selection strategy for reductions (@nref{option} (length)).
[46eacb]172@item
[ea667ce]173@nref{reduce}: new strategy for selection and normalization.
[fdcccc]174@item
[46eacb]175@nref{simplify} slightly changed: does not omit zero polynomial unless
176specified.
[a871517]177@item
[aabd021]178new library: compregb.lib (@nref{compregb_lib}): comprehensive Groebner base system
179@item
[a871517]180new library: kskernel.lib (@nref{kskernel_lib}): kernel of the kodaira-spencer map for irreducible plane curve singularities
[46eacb]181@item
[ba8a71]182new library: modstd.lib (@nref{modstd_lib}): Groebner base computations
[531d9e]183over the rational numbers via modular computations
[0dec46]184@item
185new library: noether.lib (@nref{noether_lib}): Noether normalization of an ideal(not nessecary homogeneous)
186@item
[ba8a71]187new library: atkins.lib (@nref{atkins_lib}): the elliptic curve primality test of Atkin
[0dec46]188@item
[4b1c39]189new library: aksaka.lib (@nref{aksaka_lib}): primality testing after Agrawal, Saxena, Kayal
[ba8a71]190@item
191new library: arcpoint.lib (@nref{arcpoint_lib}): truncations of arcs at a singular point
[b63ed6]192@item
[46eacb]193new library: resgraph.lib (@nref{resgraph_lib}): visualization of resolution data.
194@item
[9959120]195new library: realrad.lib (@nref{realrad_lib}): computation of the real radical
196over the rational numbers and extensions thereof
197@item
[a871517]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
[653a691]201@item
[be4db4]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
[e633d6]205@item
[b8ba2a]206new library: cimonom.lib (@nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection.
[fdcccc]207@item
[a871517]208@nref{sheafcoh_lib}: new experimental functions, in particular @nref{sheafCohBGG2}
[b63ed6]209@item
[4190e6]210library @code{ncall.lib} merged into @nref{all_lib}
211@item
[9fb9293]212library center.lib (@code{center_lib}) renamed to @code{central.lib} (@nref{central_lib})
[4190e6]213@item
[f030a6]214@nref{nctools_lib}: new functions for super-commutative algebras (i.e. @nref{superCommutative}, @nref{IsSCA}, @nref{AltVarStart}, @nref{AltVarEnd})
[9b3858]215@item
[a871517]216resolve.lib: blow ups revised (@nref{resolve_lib})
[9b3858]217@item
218new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
219@item
220improved version of @nref{slimgb}, incorporated into @nref{groebner},
[a871517]221strategy change in groebner
[531d9e]222@item
[e58e4b]223finvar.lib: the algorithm of @nref{secondary_char0} is now used in general in the
[a871517]224non-modular case (@nref{finvar_lib})
[255c18]225@item
[a871517]226finvar.lib: new algorithm for @nref{irred_secondary_char0} (@nref{finvar_lib})
[e58e4b]227@item
[a871517]228finvar.lib: new function @nref{irred_secondary_no_molien} (@nref{finvar_lib})
[255c18]229@item
[3d1bbb]230finvar.lib: new functions for computing minimal generating sets of
[a871517]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})
[3d1bbb]233@item
[a871517]234operation for sparse matrices improved: multiplication, prune, conversion to module
[c7c21e3]235@c @item
236@c experimental: @code{python} / @code{ipython} interface
[9b3858]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
[c725ac]245factory, libfac updated for gcc 4.1.x
246@item
247configure/speed improved for 64bit architectures
248@item
[e825a3]249new library: dmod.lib (@nref{dmod_lib})
[c725ac]250@item
[e825a3]251new library: perron.lib (@nref{perron_lib})
[4a38bd]252@item
[e714d8a]253improved center.lib: revised implementation, new functions (sa_reduce etc.)
[4a38bd]254@item
[e825a3]255revised ncalg.lib (@nref{ncalg_lib}): new algebras, U(sl_n) and U(g_2) changed to conform GAP.
[4a38bd]256@item
[e825a3]257new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
[c725ac]258@item
259improved version of @nref{slimgb}, incorporated into @nref{groebner}
260@item
[e58e4b]261finvar.lib: new algorithm for @nref{secondary_char0}, which is a drastic improvement
[255c18]262(@nref{finvar_lib}).
263@item
[e58e4b]264finvar.lib: new function @nref{irred_secondary_char0} (@nref{finvar_lib}).
265@item
[a871517]266finvar.lib: new function @nref{rel_orbit_variety}, complementing @nref{relative_orbit_variety}
[e58e4b]267(@nref{finvar_lib}).
[255c18]268@item
[e825a3]269improved module generator (@code{modgen})
270@item
[c725ac]271experimental: new type @nref{bigint}
[aff0bb7]272@c @item
273@c experimental: @code{python} / @code{ipython} interface
[c725ac]274@item
[aff0bb7]275more architectures: Solaris on x86/opteron, ...
[f6f1db]276@item
277build process improved: builds automatically without patches on 64bit architectures
[c725ac]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
[7d45e3]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
[695850]302The version 3-0-0 is the first in the new
[a871517]303release series version 3-0.
[5c14fb]304
[40c648]305@sc{Singular} version 3 has a greater functionality and an improved architecture.
[a02163]306Major new features are:
307@itemize
308@item
[745dd8]309@nref{Dynamic modules}
[a02163]310@item
[2e4fed8]311non-commutative extension @nref{Non-commutative subsystem}
[a02163]312@item
[745dd8]313name spaces (@nref{package})
[a02163]314@item
[745dd8]315easy manipulation of rings (@nref{ringlist})
[a02163]316@item
[745dd8]317improved speed of maps (@nref{subst}, @nref{map})
[a02163]318@item
[954abc]319a new algorithm for Groebner base computations: @nref{slimgb}.
[012bbb]320@item
[a02163]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
[4a499b]328more help browsers supported, user extendable (help.cnf)
329@item
330better support of graded modules
[a02163]331@item
332many bugs fixed
333@end itemize
[40c648]334Besides theses internal changes, @sc{Singular} version 3 offers many new
[a02163]335features and functionalities (which were partly already incorporated in
[4a499b]336the 2-1 pre-release series).
[2983b3]337
[cbdc04e]338@heading Factorizing algorithms revisited (3-0-0)
[98b5a7]339Starting with version 2-0-4, we use NTL (of Victor Shoup) for factoring
[4a499b]340univariate polynomials. The multivariate factorization code in libfac/factory
[7e96fe]341now also works over algebraic field extension.
[2983b3]342
[cbdc04e]343@heading New @sc{Singular} libraries (3-0-0)
[53c00b]344
345@table @asis
[a871517]346@item @nref{control_lib}
[3175d1]347algebraic analysis tools for System and Control Theory
[a871517]348@item @nref{mregular_lib}
[3175d1]349procedures for computing the Castelnuovo-Mumford regularity
[a871517]350@item @nref{mprimdec_lib}
[a02163]351procedures for primary decomposition of modules
[a871517]352@item @nref{gmspoly_lib}, @nref{gmssing_lib}
[af847a]353procedures for the Gauss-Manin connection of a singularity
[c1bedf]354@item @nref{resolve_lib}, @nref{reszeta_lib}
[4a499b]355resolution of singularities and applications
[1c981c]356@item @nref{rootsmr_lib}
[7acf9b]357counting the number of real roots
[10937b]358@item @nref{sheafcoh_lib}
359computing cohomology of sheaves and Tate resolution
[7acf9b]360@item @nref{signcond_lib}
361computing realizable sign conditions
[67f7108]362@item @nref{rootsur_lib}
[7acf9b]363counting number of real roots of univariate polynomial
[8c78f0]364@item @nref{grwalk_lib}
[7acf9b]365Groebner and Pertubation walk
[53c00b]366@end table
367
[cbdc04e]368@heading Changes in @sc{Singular} libraries (3-0-0)
[5c14fb]369Many procedures were moved into different libraries,
[a02163]370the documentation of libraries was generally improved.
[7031a2]371
372All procedures which used to change the current ring return now
373the newly created ring.
[5c14fb]374@table @asis
375@end table
376
[cbdc04e]377@heading New @sc{Singular} functions (3-0-0)
[53c00b]378
379@table @asis
[7031a2]380@item @nref{ringlist}
381manipulation of rings
382@item @nref{slimgb}
[954abc]383a new algorithm to compute Groebner bases
[7031a2]384@item @nref{exportto}
[4a499b]385transfer an identifier to the specified package
[7031a2]386@item @nref{importfrom}
[4a499b]387generate a copy of an identifier from the specified package in the current package
[7031a2]388@item @nref{frwalk}
389fractal walk to change monomial orderings
[53c00b]390@end table
391
[cbdc04e]392@heading @sc{Singular} functions whose syntax/semantics has changed (3-0-0)
[53c00b]393@table @asis
[a02163]394@item @nref{degree}
395outputs degree and dimension instead of returning an int
396@item @nref{attrib}
397new attribute: @code{rowShift}
[8d38069]398@end table
399
[cbdc04e]400@heading Non-commutative Extension @sc{Plural} (3-0-0)
[3175d1]401
[7e96fe]402Starting with version 3-0-0, @sc{Singular} features the
[21ebf68]403non-commutative extension @sc{Plural}. It allows to
404set and to compute within non-commutative algebras
[3175d1]405 with PBW basis. Among available algorithms are Groebner
406bases for left modules, syzygies and resolutions.
407
[7e96fe]408The following libraries come together with @sc{Plural}:
[3175d1]409
410@table @asis
[e714d8a]411@item @code{center.lib}
[3175d1]412computes generators of the center and centralizer subalgebras up
413to a given degree resp. up to a given number of generators
[c1bedf]414@item @nref{involut_lib}
[3175d1]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
[21ebf68]420 non-commutative algebras
[3175d1]421@item @nref{ncdecomp_lib}
[7e96fe]422computes a decomposition of a module by its central characters
[3175d1]423@item @nref{ncalg_lib}, @nref{nctools_lib}
[21ebf68]424contain numerous useful tools for non-commutative algebras
[3175d1]425@item @nref{qmatrix_lib}
426procedures, related to quantum matrices and minors
427@end table
428
[cbdc04e]429@heading Internal Changes (3-0-0)
[2983b3]430@table @asis
[a02163]431@item new mapping code
[3175d1]432@c @item non-commutative extension (Plural)
[4a499b]433@item factory revised
[7acf9b]434(gcd, factorizing polynomial over algebraic extension fields,...)
[2983b3]435@end table
436
[98a386]437@heading Porting
[2983b3]438
[a70441f]439@itemize @bullet
[40c648]440@item @sc{Singular} is available for ix86-Linux,
[7e96fe]441SunOS-5, IRIX-6, ix86-Win (runs on Windows 95/98/NT4/2000/XP/Vista),
[b8169a]442FreeBSD, MacOS X, x86_64-Linux (AMD64/Opteron/EM64T),
[a02163]443IA64-Linux
[8d38069]444@end itemize
[836dc0e]445
Note: See TracBrowser for help on using the repository browser.