source: git/doc/NEWS.texi @ c16c74

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