source: git/doc/NEWS.texi @ e21b39

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