source: git/doc/NEWS.texi @ ff5fbd

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