source: git/doc/NEWS.texi @ 662704

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