source: git/doc/NEWS.texi @ f302c9

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