source: git/doc/NEWS.texi @ c1f6a9

spielwiese
Last change on this file since c1f6a9 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
RevLine 
[53c00b]1@comment -*-texinfo-*-
[c1f6a9]2@comment $Id: NEWS.texi,v 1.126 2009-04-06 13:25:20 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
[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
[72db1d]91new library: freegb.lib (see @nref{freegb_lib}): Twosided Noncommutative 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
[ceb4be]98@item
[e87b125]99elim.lib (@nref{elim_lib}): @nref{elim}, @nref{nselect}, @nref{select}, @nref{select1}: changed syntax
100@item
[ceb4be]101homolog.lib: kernel renamed to @nref{hom_kernel}.
102@*(See also @nref{kernel}, @nref{alg_kernel}).
[c16f99]103@item
[3735d1]104matrix.lib: new commands for computing symmetric/exterior powers/bases
[0883ed]105@item
[e21b39]106surf.lib: new command @code{surfer}: interface to program @code{surfer}
107@*(See @nref{surf_lib}).
108@item
[0883ed]109teachstd.lib: spoly works now in non-commutative algebras and thus standard can be used there.
[3735d1]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).
[567eca]112@end itemize
113
114@heading News for version 3-0-4
115
[b8169a]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
[75e2e5]123new command: (@nref{variables}): ideal of all variables occurring in a polynomial, ideal or matrix.
[b8169a]124@item
[b1d37f]125syntax change: @nref{ncalgebra} should be substituted by @nref{nc_algebra}.
126@code{ncalgebra} is now depreciated, but still supported
[b8169a]127@item
[b1d37f]128library @nref{nctools_lib} updated to use @code{nc_algebra},@*
[b8169a]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
[09f377]137The version 3-0-3 is stabilizing release,
[e633d6]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
[fdcccc]141It contains also  a lot of new features:
[7d45e3]142@itemize @bullet
143@item
[9b3858]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
[fdcccc]149kernel updated for the optional use of boost.
150@item
151can now be built as a library.
[9b3858]152@item
[b85b62]153new operator @code{a:b} gives an @code{intvec} of length @code{b} with constant entries @code{a}
[9eacc1]154@item
[aabd021]155new command: (@nref{chinrem}): lifting via chinese remainder theorem
[f97b4e]156@item
[aabd021]157new command: (@nref{interpolation}): ideal of points with given multiplicities
[9b3858]158@item
[a871517]159non-commutative kernel subsystem was rewritten in order to support specific algebras more efficiently.
[910760]160Implemented algebras at the moment: super-commutative algebras (in particular exterior algebras).
[b63ed6]161@item
[fd096c]162@nref{std} et al.: new selection strategy for reductions (@nref{option} (length)).
[46eacb]163@item
[ea667ce]164@nref{reduce}: new strategy for selection and normalization.
[fdcccc]165@item
[46eacb]166@nref{simplify} slightly changed: does not omit zero polynomial unless
167specified.
[a871517]168@item
[aabd021]169new library: compregb.lib (@nref{compregb_lib}): comprehensive Groebner base system
170@item
[a871517]171new library: kskernel.lib (@nref{kskernel_lib}): kernel of the kodaira-spencer map for irreducible plane curve singularities
[46eacb]172@item
[ba8a71]173new library: modstd.lib (@nref{modstd_lib}): Groebner base computations
[531d9e]174over the rational numbers via modular computations
[0dec46]175@item
176new library: noether.lib (@nref{noether_lib}): Noether normalization of an ideal(not nessecary homogeneous)
177@item
[ba8a71]178new library: atkins.lib (@nref{atkins_lib}): the elliptic curve primality test of Atkin
[0dec46]179@item
[4b1c39]180new library: aksaka.lib (@nref{aksaka_lib}): primality testing after Agrawal, Saxena, Kayal
[ba8a71]181@item
182new library: arcpoint.lib (@nref{arcpoint_lib}): truncations of arcs at a singular point
[b63ed6]183@item
[46eacb]184new library: resgraph.lib (@nref{resgraph_lib}): visualization of resolution data.
185@item
[9959120]186new library: realrad.lib (@nref{realrad_lib}): computation of the real radical
187over the rational numbers and extensions thereof
188@item
[a871517]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
[653a691]192@item
[be4db4]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
[e633d6]196@item
[b8ba2a]197new library: cimonom.lib (@nref{cimonom_lib}): determines if the toric ideal of an affine monomial curve is a complete intersection.
[fdcccc]198@item
[a871517]199@nref{sheafcoh_lib}: new experimental functions, in particular @nref{sheafCohBGG2}
[b63ed6]200@item
[4190e6]201library @code{ncall.lib} merged into @nref{all_lib}
202@item
[9fb9293]203library center.lib (@code{center_lib}) renamed to @code{central.lib} (@nref{central_lib})
[4190e6]204@item
[a871517]205@nref{nctools_lib}: new functions for super-commutative algebras (i.e. @nref{SuperCommutative}, @nref{IsSCA}, @nref{AltVarStart}, @nref{AltVarEnd})
[9b3858]206@item
[a871517]207resolve.lib: blow ups revised (@nref{resolve_lib})
[9b3858]208@item
209new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
210@item
211improved version of @nref{slimgb}, incorporated into @nref{groebner},
[a871517]212strategy change in groebner
[531d9e]213@item
[e58e4b]214finvar.lib: the algorithm of @nref{secondary_char0} is now used in general in the
[a871517]215non-modular case (@nref{finvar_lib})
[255c18]216@item
[a871517]217finvar.lib: new algorithm for @nref{irred_secondary_char0} (@nref{finvar_lib})
[e58e4b]218@item
[a871517]219finvar.lib: new function @nref{irred_secondary_no_molien} (@nref{finvar_lib})
[255c18]220@item
[3d1bbb]221finvar.lib: new functions for computing minimal generating sets of
[a871517]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})
[3d1bbb]224@item
[a871517]225operation for sparse matrices improved: multiplication, prune, conversion to module
[c7c21e3]226@c @item
227@c experimental: @code{python} / @code{ipython} interface
[9b3858]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
[c725ac]236factory, libfac updated for gcc 4.1.x
237@item
238configure/speed improved for 64bit architectures
239@item
[e825a3]240new library: dmod.lib (@nref{dmod_lib})
[c725ac]241@item
[e825a3]242new library: perron.lib (@nref{perron_lib})
[4a38bd]243@item
[e714d8a]244improved center.lib: revised implementation, new functions (sa_reduce etc.)
[4a38bd]245@item
[e825a3]246revised ncalg.lib (@nref{ncalg_lib}): new algebras, U(sl_n) and U(g_2) changed to conform GAP.
[4a38bd]247@item
[e825a3]248new algorithms in primdec.lib (@nref{primdec_lib}): radical et al.
[c725ac]249@item
250improved version of @nref{slimgb}, incorporated into @nref{groebner}
251@item
[e58e4b]252finvar.lib: new algorithm for @nref{secondary_char0}, which is a drastic improvement
[255c18]253(@nref{finvar_lib}).
254@item
[e58e4b]255finvar.lib: new function @nref{irred_secondary_char0} (@nref{finvar_lib}).
256@item
[a871517]257finvar.lib: new function @nref{rel_orbit_variety}, complementing @nref{relative_orbit_variety}
[e58e4b]258(@nref{finvar_lib}).
[255c18]259@item
[e825a3]260improved module generator (@code{modgen})
261@item
[c725ac]262experimental: new type @nref{bigint}
[aff0bb7]263@c @item
264@c experimental: @code{python} / @code{ipython} interface
[c725ac]265@item
[aff0bb7]266more architectures: Solaris on x86/opteron, ...
[f6f1db]267@item
268build process improved: builds automatically without patches on 64bit architectures
[c725ac]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
[7d45e3]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
[695850]293The version 3-0-0 is the first in the new
[a871517]294release series version 3-0.
[5c14fb]295
[a02163]296Singular version 3 has a greater functionality and an improved architecture.
297Major new features are:
298@itemize
299@item
[745dd8]300@nref{Dynamic modules}
[a02163]301@item
[2e4fed8]302non-commutative extension @nref{Non-commutative subsystem}
[a02163]303@item
[745dd8]304name spaces (@nref{package})
[a02163]305@item
[745dd8]306easy manipulation of rings (@nref{ringlist})
[a02163]307@item
[745dd8]308improved speed of maps (@nref{subst}, @nref{map})
[a02163]309@item
[954abc]310a new algorithm for Groebner base computations: @nref{slimgb}.
[012bbb]311@item
[a02163]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
[4a499b]319more help browsers supported, user extendable (help.cnf)
320@item
321better support of graded modules
[a02163]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
[4a499b]327the 2-1 pre-release series).
[2983b3]328
[98b5a7]329@heading Factorizing algorithms revisited
330Starting with version 2-0-4, we use NTL (of Victor Shoup) for factoring
[4a499b]331univariate polynomials. The multivariate factorization code in libfac/factory
332now also works over algebraic extension fields.
[2983b3]333
[53c00b]334@heading New @sc{Singular} libraries
335
336@table @asis
[a871517]337@item @nref{control_lib}
[3175d1]338algebraic analysis tools for System and Control Theory
[a871517]339@item @nref{mregular_lib}
[3175d1]340procedures for computing the Castelnuovo-Mumford regularity
[a871517]341@item @nref{mprimdec_lib}
[a02163]342procedures for primary decomposition of modules
[a871517]343@item @nref{gmspoly_lib}, @nref{gmssing_lib}
[af847a]344procedures for the Gauss-Manin connection of a singularity
[c1bedf]345@item @nref{resolve_lib}, @nref{reszeta_lib}
[4a499b]346resolution of singularities and applications
[1c981c]347@item @nref{rootsmr_lib}
[7acf9b]348counting the number of real roots
[10937b]349@item @nref{sheafcoh_lib}
350computing cohomology of sheaves and Tate resolution
[7acf9b]351@item @nref{signcond_lib}
352computing realizable sign conditions
[67f7108]353@item @nref{rootsur_lib}
[7acf9b]354counting number of real roots of univariate polynomial
[8c78f0]355@item @nref{grwalk_lib}
[7acf9b]356Groebner and Pertubation walk
[53c00b]357@end table
358
[5c14fb]359@heading Changes in @sc{Singular} libraries
360Many procedures were moved into different libraries,
[a02163]361the documentation of libraries was generally improved.
[7031a2]362
363All procedures which used to change the current ring return now
364the newly created ring.
[5c14fb]365@table @asis
366@end table
367
[53c00b]368@heading New @sc{Singular} functions
369
370@table @asis
[7031a2]371@item @nref{ringlist}
372manipulation of rings
373@item @nref{slimgb}
[954abc]374a new algorithm to compute Groebner bases
[7031a2]375@item @nref{exportto}
[4a499b]376transfer an identifier to the specified package
[7031a2]377@item @nref{importfrom}
[4a499b]378generate a copy of an identifier from the specified package in the current package
[7031a2]379@item @nref{frwalk}
380fractal walk to change monomial orderings
[53c00b]381@end table
382
383@heading @sc{Singular} functions whose syntax/semantics has changed
384@table @asis
[a02163]385@item @nref{degree}
386outputs degree and dimension instead of returning an int
387@item @nref{attrib}
388new attribute: @code{rowShift}
[8d38069]389@end table
390
[3175d1]391@heading Noncommutative Extension @sc{Plural}
392
393Starting with version 3-0-0, @sc{Singular} features a
[a871517]394noncommutative extension @sc{Plural}. It allows to
[3175d1]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
[e714d8a]402@item @code{center.lib}
[3175d1]403computes generators of the center and centralizer subalgebras up
404to a given degree resp. up to a given number of generators
[c1bedf]405@item @nref{involut_lib}
[3175d1]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
[2983b3]420@heading Internal Changes
421@table @asis
[a02163]422@item new mapping code
[3175d1]423@c @item non-commutative extension (Plural)
[4a499b]424@item factory revised
[7acf9b]425(gcd, factorizing polynomial over algebraic extension fields,...)
[2983b3]426@end table
427
[98a386]428@heading Porting
[2983b3]429
[a70441f]430@itemize @bullet
[a871517]431@item Singular is available for ix86-Linux,
[7acf9b]432SunOS-5, IRIX-6, ix86-Win (runs on Windows 95/98/NT4/2000/XP),
[b8169a]433FreeBSD, MacOS X, x86_64-Linux (AMD64/Opteron/EM64T),
[a02163]434IA64-Linux
[8d38069]435@end itemize
[836dc0e]436
Note: See TracBrowser for help on using the repository browser.