source: git/doc/NEWS.texi @ 0804b3

fieker-DuValspielwiese
Last change on this file since 0804b3 was b906ef, checked in by Hans Schoenemann <hannes@…>, 2 years ago
doc: groebner(I,"HC") in NEWS
  • Property mode set to 100644
File size: 16.0 KB
Line 
1@comment -*-texinfo-*-
2@comment this file contains the News about Singular versions
3@comment Unix
4@ifclear VERSION
5@include version.texi
6@end ifclear
7
8@majorheading NEWS in SINGULAR @value{VERSION}
9
10@ifclear singularmanual
11@macro nref{what}
12\what\
13@end macro
14@end ifclear
15
16@ifset singularmanual
17@macro nref{what}
18@ref{\what\}
19@end macro
20@end ifset
21
22@heading News for version @value{VERSION}
23
24@c New commands:
25@c @itemize
26@c @end itemize
27@c
28@c New libraries:
29@c
30@c @itemize
31@c @end itemize
32New libraries:
33@itemize
34@item enumpoints.lib: enumerating rational points (@nref{enumpoints_lib})
35@item sagbigrob.lib: Sagbi-Groebner basis of an ideal of a subalgebra (@nref{sagbigrob_lib})
36@item puiseuxexpansion.lib: Puiseux expansions over algebraic extensions (@nref{puiseuxexpansions_lib})
37@item integralbasis_lib: Integral basis in algebraic function fields: new version (@nref{integralbasis_lib})
38@end itemize
39
40
41Changes in the kernel/build system:
42@itemize
43@item ABI change: all number routines (@code{n_...}) have only @code{coeffs} as last argument,
44     functions with @code{ring} as last argument are removed
45@item PATH is not changed for @code{system("sh",..)} (use @nref{system, SingularBin})
46@item @code{hilb} avoids int overflow (also in @code{degree, stdhilb})
47@item @code{liftstd} (with 2 arguments) improved (@nref{liftstd})
48@item @code{noether} improved (@nref{noether}, use in @code{groebner(I,"HC")}
49for faster results for local orderings, 0-dimensional ideals (@nref{groebner}).
50@item letterplace routines improved (@nref{LETTERPLACE})
51@item info file is now @code{singular.info} instead of @code{singular.hlp}
52@item update for using FLINT 2.8.x
53@end itemize
54
55@heading News for version 4-2-1
56
57New commands:
58@itemize
59@item Letterplace: dim, rightStd for qrings (@nref{LETTERPLACE})
60@item Letterplace: map, fetch, imap (@nref{map}, @nref{fetch}, @nref{imap})
61@end itemize
62
63New libraries:
64
65@itemize
66@item decomp.lib: functional decomposition of polynomials (@nref{decomp_lib})
67@item hodge.lib: algorithms for Hodge ideals (@nref{hodge_lib})
68@item tateProdCplxNegGrad.lib: sheaf cohomology on product of projective spaces (@nref{tateProdCplxNegGrad_lib})
69@end itemize
70
71Changes in the kernel/build system:
72@itemize
73@item @code{liftstd} (with 2 arguments) improved (@nref{liftstd})
74@item building on Cygwin with shared libaries
75@item building the manual via @code{--enable-doc-build}
76@end itemize
77
78@heading News for version 4-2-0
79
80Syntax changes:
81@itemize
82@item renamed poly.lib to polylib.lib (@nref{polylib_lib})
83@end itemize
84
85New libraries:
86
87@itemize
88@item interval.lib: interval arithmetic (@nref{interval_lib})
89@item maxlike.lib: algebraic statistics (@nref{maxlike_lib})
90@item nchilbert.lib: Hilbert series for LetterPlace algebras (@nref{nchilbert_lib})
91@item polyclass.lib: class of polynomials (@nref{polyclass_lib})
92@item recover.lib: Hybrid numerical/symbolical algorithms (@nref{recover_lib})
93@item redcgs.lib: Reduced Comprehensive Groebner Systems (@nref{redcgs_lib})
94@item ringgb.lib: coefficient rings (@nref{ringgb_lib})
95@item sets.lib: Sets (@nref{sets_lib})
96@item stanleyreisner.lib: T1 and T2 for a general Stanley-Reiser ring (@nref{stanleyreisner_lib}
97@item systhreads.lib: multi-threaded objects (@nref{systhreads_lib})
98@end itemize
99
100Changed libraries:
101@itemize
102@item classify_aeq.lib: new procedure @code{classSpaceCurve} (@nref{classify_aeq_lib})
103@item grobcov.lib: new version (@nref{grobcov_lib})
104@item modular.lib: parallel version for verification via @code{system("verifyGB",I)}
105@end itemize
106
107New commands:
108@itemize
109@item @code{system("verifyGB",I)}: test, if I is a Groebner basis (using parallel processes)
110@item Letterplace: modulo,syz,lift,liftstd, rightStd (@nref{LETTERPLACE})
111@end itemize
112
113Changes in the kernel/build system:
114@itemize
115@item update for using FLINT 2.6.x and for FLINT 2.7.0
116@item Singular can be build with NTL or FLINT or both
117(if non is availabel, @code{factroize} and @code{gcd} will not work.)
118@end itemize
119
120@heading News for version 4-1-3
121New libraries:
122@itemize
123@item invar.lib: Invariant theory @nref{invar_lib}
124@item moddiq.lib: ideal quotient and saturation @nref{moddiq_lib}
125@item ncModslimgb.lib: modular Groebner bases for G-algebras @nref{ncModslimgb_lib}
126@end itemize
127
128Changed libraries:
129@itemize
130@item chern.lib:  new version (@nref{chern_lib})
131@item grobcov.lib: new version (@nref{grobcov_lib}),
132      new functions @nref{ConsLevels}, @nref{Levels}, @nref{Grob1Levels},
133      @nref{DifConsLCSets}
134@end itemize
135
136Changes in the kernel/build system:
137@itemize
138@item improved gcd and multiplication via FLINT
139@item improved lift (and related)
140@item port to polymake 3.5.x
141@item rational functions via flint (@nref{flintQ})
142@item free algebra over Z (@nref{LETTERPLACE})
143@item adaptions/functions for @code{Singular.jl}(@uref{https://github.com/oscar-system/Singular.jl})
144@end itemize
145
146@heading News for version 4-1-2
147New libraries:
148@itemize
149@item arnoldclassify.lib: Arnol'd Classifier of Singularities (@nref{arnoldclassify_lib})
150@item difform.lib: Procedures for differential forms (@nref{difform_lib})
151@item dmodideal.lib: Algorithms for Bernstein-Sato ideals of morphisms (@nref{dmodideal_lib})
152@item fpalgebras.lib: Generation of various algebras in the letterplace case (@nref{fpalgebras_lib})
153@item ncrat.lib: non-commutatie rational functions
154(@nref{ncrat_lib})
155@end itemize
156
157Changed libraries:
158@itemize
159@item freegb.lib: lpDivision, lpPrint (@nref{freegb_lib})
160@item fpadim.lib (@nref{fpadim_lib})
161@item schreyer.lib: deprecated
162@item goettsche.lib: new, extended version (The Nakajima-Yoshioka formula up to n-th degree,Poincare Polynomial of the punctual Quot-scheme of rank r on n planar points Betti numbers of the punctual Quot-scheme of rank r on n planar points)(@nref{goettsche_lib})
163@item grobcov.lib: small bug fix (@nref{grobcov_lib})
164@end itemize
165
166Changes in the kernel/build system:
167@itemize
168@item integrated xalloc into omalloc: (@code{./configure --disable-omalloc})
169@item improved heuristic for @code{det} (@nref{det})
170@item improved reading of long polynomials
171@item improved groebner bases over Z coefficients
172@item code for free algebras (letterplace rings) rewritten
173(using now the standrad @code{+,-,*,^,std},...) (@nref{LETTERPLACE})
174@item new commands @code{rightstd} (@nref{rightstd (letterplace)})
175@item extended @code{twostd} to @sc{Letterplace} (@nref{twostd (letterplace)}, @nref{twostd (plural)})
176@item pseudo type @code{polyBucket}
177@item new type @code{smatrix}: sparse matrix (experimental) (@nref{smatrix}).
178@item extended @code{coef} to ideals (@nref{coef}).
179@item error and signal handling in @code{libSingular} (@nref{libSingular}).
180@item updated gfanlib to version 0.6.2
181@item port to NTL 11 (needs C++11: gcc6 or -std=c++11), which does not conflict with polymake (needs C++14)
182@end itemize
183
184@heading News for version 4-1-1
185
186New syntax:
187@itemize
188@item @code{alias}: may be used as a prefix to a variable declaration.
189Can only be used in procedure headings. (@nref{General command syntax}).
190@end itemize
191
192New command:
193@itemize
194@item @code{fres}: improved version of @code{sres}: computes a (not necessarily minimal) free resolution of the input ideal/module, using Schreyer's algorithm.
195(@nref{fres},@nref{sres}).
196@end itemize
197
198
199Extended commands:
200@itemize
201@item pseudo ordering @code{L} allows setting of limits for exponents in polynomials (@nref{Pseudo ordering L},@nref{attrib} for @code{maxExp})
202@item @code{%},@code{mod}: also for poly operands (@nref{poly operations}).
203@item @code{delete}: extended to intvec, ideal, module (@nref{delete}).
204@item syz (@nref{syz}), lift (@nref{lift}), liftstd (@nref{liftstd}), intersect(@nref{intersect}): with a specified GB algorithm
205@end itemize
206
207New libraries:
208@itemize
209@item classify2.lib: Classification of isolated singularities of corank <=2 and modality <= wrt. right equivalence over the complex numbers according to Arnold's list. (@nref{classify2_lib})
210@item goettsche.lib: Goettsche's formula for the Betti numbers of the Hilbert scheme
211of points on a surface, Macdonald's formula for the symmetric product (@nref{goettsche_lib})
212@item combinat.lib, modules.lib, methods,lib, nets.lib: a more mathematical view of modules (@nref{combinat_lib}: combinatorics),
213(@nref{methods_lib}: construct procedures),
214(@nref{modules_lib}: free resolutions),
215(@nref{nets_lib}: pretty printing)
216@item ncHilb.lib: Hilbert series of non-commutative monomial algebras (@nref{ncHilb_lib})
217@item realclassify.lib: Classification of real singularities(@nref{realclassify_lib})
218@item rootisolation.lib: real root isolation using interval arithmetic(@nref{rootisolation_lib})
219@item rstandard.lib: Janet bases and border bases for ideals (@nref{rstandard_lib})
220@end itemize
221
222Changed libraries:
223@itemize
224@item chern.lib:  new version (@nref{chern_lib})
225@item gitfan.lib:  new (incompatible) version (@nref{gitfan_lib})
226@item grobcov.lib:  new version (@nref{grobcov_lib})
227@end itemize
228
229Changes in the kernel/build system:
230@itemize
231@item port to polymake 3.x.x
232@item port to NTL 10 with threads (needs also C++11: gcc6 or -std=c++11)
233@item p_Invers is only a helper for p_Series: now static
234@item p_Divide is now p_MDivide, pDivide/p_Divide is a new routine
235@end itemize
236
237@heading News for version 4-1-0
238
239Syntax changes:
240@itemize
241@item new (additional) form of ring definitions: (for example @code{ring R=QQ[x,y,z];})
242      (@nref{General syntax of a ring declaration})
243@item new (additional) form of multi-indicies: (for example @code{i(1,2,3,4,5)})
244      (@nref{Names})
245@item changed behaviour of @code{charstr} (@nref{charstr})
246@item new data type @code{cring} to describe the coeffient rings, to be used
247      for the new definitions for (polynomial) rings (@nref{General syntax of a ring declaration})
248@item new command @code{ring_list} to access the parts used to construct polynomial rings (@nref{ring_list},@nref{ringlist})
249@item extended polynomial ring construction: also from lists produced by @code{ring_list}
250@item new attribute @code{ring_cf} for @code{ring} (@nref{attrib})
251@item printing of rings changed to match @code{cring} names (@nref{charstr})
252@end itemize
253
254New libraries:
255@itemize
256@item new library: classifyMapGerms.lib: standard basis of the tangent space at the orbit of an algebraic group action (@nref{classifyMapGerms_lib})
257@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
258@item new library: nfmodsyz.lib: syzygy modules of submodules of free modules
259      over algebraic number fields(@nref{nfmodsyz_lib})
260@item new library: curveInv.lib: invariants of curves (@nref{curveInv_lib})
261@item new library: gfan.lib: interface to gfanlib (@nref{gfan_lib})
262@item extended library: interface to polymake merged into @nref{polymake_lib}
263@item new library: tropicalNewton.lib: Newton polygon methods in tropical geometry (@nref{tropicalNewton_lib})
264@item new library: schubert.lib: some procedures for intersction theory (@nref{schubert_lib})
265@end itemize
266
267Changed libraries:
268@itemize
269@item classify_aeq.lib: new procedures (@nref{classify_aeq_lib})
270@item grobcov.lib: new version (@nref{grobcov_lib})
271@item ncfactor.lib: factorization in some noncommuative algebras (@nref{ncfactor_lib}) with new routine ncfactor (@nref{ncfactor})
272@item primdec.lib: new option "subsystem" (@nref{primdec_lib})
273@end itemize
274
275Changes in the kernel:
276@itemize
277@item improved mapping of polynomials/ideals/...
278@item port to gcc 6
279@item port to gfanlib 0.6 (requires C++11, i.e. gcc >=4.3)
280@item port to NTL 10
281@item port to polymake 3.0
282@item port to readline 7
283@item @nref{sba} works for global orderings, also for coefficient types Z and Z/m
284@item @nref{std} works for all orderings, also for coefficient types Z and Z/m with local/mixed orderings
285@item @nref{factorize} works for polynomial rings over ZZ
286@end itemize
287
288Experimental stuff:
289@itemize
290@item module @nref{customstd_lib}: modify @code{std} (@nref{satstd})
291@end itemize
292
293@heading News for version 4-0-3
294
295New libraries:
296@itemize
297@item new library: brillnoether.lib: Riemann-Roch spaces of divisors on curves (@nref{brillnoether_lib})
298@item new library: chern.lib: Chern classes (@nref{chern_lib})
299@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
300@item new library: GND.lib: General Neron Desingularization (@nref{GND_lib})
301@item new library: graal.lib: localization at prime ideals (@nref{graal_lib})
302@item new library: hess.lib: Riemann-Roch space of divisors (@nref{hess_lib})
303@end itemize
304
305Changed libraries:
306@itemize
307@item renamed algemodstd_lib to @nref{nfmodstd_lib}, extended to @code{module}
308@item renamed derham_lib to @nref{deRham_lib}
309@item grobcov.lib (grobcovK): Groebner Cover for parametric ideals (@nref{grobcov_lib}) with new routine
310   ConsLevels (@nref{ConsLevels}), removed AddCons  AddConsP.
311@end itemize
312
313@heading News for version 4-0-2
314New commands:
315@itemize
316@item align (@nref{align})
317@item branchTo (@nref{procs with different argument types})
318@item @code{->} (@nref{proc expression})
319@end itemize
320
321Change in ring handling:
322@itemize
323@item @code{typeof(} qring @code{)} returns @code{"ring"}
324@end itemize
325
326New libraries:
327@itemize
328@item algemodstd.lib:  Groebner bases of ideals in polynomial rings
329      over algebraic number fields(renamed to @nref{nfmodstd_lib})
330@item arr.lib: arrangements of hyperplanes (@nref{arr_lib})
331@item brillnoether.lib: Riemann-Roch spaces of divisors on curve (@nref{brillnoether_lib})
332@item hess.lib: Riemann-Roch space of divisors
333      on function fields and curves (@nref{hess_lib})
334@item gradedModules.lib: graded modules/matrices/resolutions (@nref{gradedModules_lib})
335@end itemize
336
337Changed libraries:
338@itemize
339@item revised polymake interface (polymake.so)
340@item revised gfanlib interface (gfanlib.so)
341@item Presolve::findvars (@nref{findvars}, @nref{variables})
342@item Ring::addvarsTo (@nref{addvarsTo})
343@item Ring::addNvarsTo (@nref{addNvarsTo})
344@item Ring::hasAlgExtensionCoefficient (@nref{hasAlgExtensionCoefficient})
345@item Schreyer::s_res (@code{s_res})
346@item grobcov.lib (grobcovK) (@nref{grobcov_lib}) with new routines
347   AddCons  AddConsP.
348@item normaliz.lib (for normaliz >=2.8) (@nref{normaliz_lib})
349@item renamed groebnerFan to groebnerFanP in polymake.lib (@nref{polymake_lib})
350@item renamed fVector to fVectorP in polymake.lib (@nref{polymake_lib},@code{polymakeInterface_lib})
351@end itemize
352
353@heading News for version 4-0-1
354
355Version 4-0-1 is a bug fix release.
356
357New feature: attribute @code{ring_cf} for @code{ring} (@nref{attrib})
358
359@heading News for version 4-0-0
360
361Version 4-0-0 is a milestone release of Singular.
362The new release series 4 aims for an entirely modularized architecture
363simplifying connectivity with other systems and paving the way
364for parallel computations.
365As  a first step in modularization, the new  release features an internal
366structural separation of coefficient rings and polynomial rings.
367This allows for a flexible integration of new coefficient rings.
368
369@sc{Singular} 4-0-0's list of new functionality and significant
370improvements further extends that of the 3-1-6/7 prerelease series.
371
372New functionality
373
374@itemize
375@item de Rham cohomology of complements of algebraic varieties (@nref{deRham_lib})
376@item Gromov-Witten numbers of elliptic curves (@nref{ellipticcovers_lib})
377@item classification of isolated complete intersection singularities in characteristic 0 (@nref{classifyci_lib})
378@item parametrization of orbits of unipotent actions (@nref{orbitparam_lib})
379@item F5-like Groebner basis algorithm (@nref{sba})
380@item element-wise application of functions to data structures (@nref{apply})
381@item support for debugging libraries (@nref{ASSUME})
382@end itemize
383
384Improved functionality
385
386@itemize
387@item
388Groebner cover for parametric ideals (@nref{grobcov_lib})
389@item
390normalization of affine rings (@nref{normal_lib})
391@item
392classification of real singularities (@nref{realclassify_lib})
393@item
394GIT-fans (@nref{gitfan_lib})
395@item
396algebraic/transcendental field extensions
397@item
398@nref{Non-commutative subsystem}
399@item
400an abstraction layer for parallel computations (@nref{parallel_lib})
401@item
402run-time loading of supplementary kernel code (@nref{Dynamic modules})
403@item
404interpreter language support for name spaces (@nref{package})
405@end itemize
406
407Availability
408
409@sc{Singular} is available as source code and for Linux, Mac OS X, Windows, FreeBSD and
410SunOS-5.
411
Note: See TracBrowser for help on using the repository browser.