source: git/doc/NEWS.texi @ f0db22

spielwiese
Last change on this file since f0db22 was f0db22, checked in by Hans Schoenemann <hannes@…>, 6 years ago
typo
  • Property mode set to 100644
File size: 9.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 syntax:
25@itemize
26@item @code{alias}: may be used as a prefix to a variable declaration.
27Can only be used in procedure headings. (@nref{General command syntax}).
28@end itemize
29
30New command:
31@itemize
32@item @code{fres}: improved version of @code{sres}: computes a (not necessarily minimal) free resolution of the input ideal/module, using Schreyer's algorithm.
33(@nref{fres},@nref{sres}).
34@end itemize
35
36
37Extended commands:
38@itemize
39@item pseudo ordering @code{L} allows setting of limits for exponents in polynomials (@nref{Pseudo ordering L},@nref{attrib} for maxExp)
40@item @code{%},@code{mod}: also for poly operands (@nref{poly operations}).
41@item @code{delete}: extended to intvec, ideal, module (@nref{delete}).
42@item syz (@nref{syz}), lift (@nref{lift}), liftstd (@nref{liftstd}), intersect(@nref{intersect}): with a specified GB algorithm
43@end itemize
44
45New libraries:
46@itemize
47@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})
48@item goettsche.lib: Goettsche's formula for the Betti numbers of the Hilbert scheme
49of points on a surface, Macdonald's formula for the symmetric product (@nref{goettsche_lib})
50@item ncHilb.lib: Hilbert series of non-commutative monomial algebras (@nref{ncHilb_lib})
51@item realclassify.lib: Classification of real singularities(@nref{realclassify_lib})
52@item rootisolation.lib: real root isolation using interval arithmetic(@nref{rootisolation_lib})
53@item rstandard.lib: Janet bases and border bases for ideals (@nref{rstandard_lib})
54@end itemize
55
56Changed libraries:
57@itemize
58@item chern.lib:  new version (@nref{chern_lib})
59@item gitfan.lib:  new (incompatible) version (@nref{gitfan_lib})
60@item grobcov.lib:  new version (@nref{grobcov_lib})
61@end itemize
62
63Changes in the kernel/build system:
64@itemize
65@item port to polymake 3.x.x
66@item port to NTL 10 with threads (needs also C++11: gcc6 or -std=c++11)
67@item p_Invers is only a helper for p_Series: now static
68@item p_Divide is now p_MDivide, pDivive is a new routine
69@end itemize
70
71@heading News for version 4-1-0
72
73Syntax changes:
74@itemize
75@item new (additional) form of ring definitions: (for example @code{ring R=QQ[x,y,z];})
76      (@nref{General syntax of a ring declaration})
77@item new (additional) form of multi-indicies: (for example @code{i(1,2,3,4,5)})
78      (@nref{Names})
79@item changed behaviour of @code{charstr} (@nref{charstr})
80@item new data type @code{cring} to describe the coeffient rings, to be used
81      for the new definitions for (polynomial) rings (@nref{General syntax of a ring declaration})
82@item new command @code{ring_list} to access the parts used to contruct polynomial rings (@nref{ring_list},@nref{ringlist})
83@item extended polynomial ring construction: also from lists produced by @code{ring_list}
84@item new attribute @code{ring_cf} for @code{ring} (@nref{attrib})
85@item printing of rings changed to match @code{cring} names (@nref{charstr})
86@end itemize
87
88New libraries:
89@itemize
90@item new library: classifyMapGerms.lib: standard basis of the tangent space at the orbit of an algebraic group action (@nref{classifyMapGerms_lib})
91@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
92@item new library: nfmodsyz.lib: syzygy modules of submodules of free modules
93      over algebraic number fields(@nref{nfmodsyz_lib})
94@item new library: curveInv.lib: invariants of curves (@nref{curveInv_lib})
95@item new library: gfan.lib: interface to gfanlib (@nref{gfan_lib})
96@item extended library: interface to polymake merged into @nref{polymake_lib}
97@item new library: tropicalNewton.lib: Newton polygon methods in tropical geometry (@nref{tropicalNewton_lib})
98@item new library: schubert.lib: some procedures for intersction theory (@nref{schubert_lib})
99@end itemize
100
101Changed libraries:
102@itemize
103@item classify_aeq.lib: new procedures (@nref{classify_aeq_lib})
104@item grobcov.lib: new version (@nref{grobcov_lib})
105@item ncfactor.lib: factorization in some noncommuative algebras (@nref{ncfactor_lib}) with new routine ncfactor (@nref{ncfactor})
106@item primdec.lib: new option "subsystem" (@nref{primdec_lib})
107@end itemize
108
109Changes in the kernel:
110@itemize
111@item improved mapping of polynomials/ideals/...
112@item port to gcc 6
113@item port to gfanlib 0.6 (requires C++11, i.e. gcc >=4.3)
114@item port to NTL 10
115@item port to polymake 3.0
116@item port to readline 7
117@item @nref{sba} works for global orderings, also for coefficient types Z and Z/m
118@item @nref{std} works for all orderings, also for coefficient types Z and Z/m with local/mixed orderings
119@item @nref{factorize} works for polynomial rings over ZZ
120@end itemize
121
122Experimental stuff:
123@itemize
124@item module @nref{customstd_lib}: modify @code{std} (@nref{satstd})
125@end itemize
126
127@heading News for version 4-0-3
128
129New libraries:
130@itemize
131@item new library: brillnoether.lib: Riemann-Roch spaces of divisors on curves (@nref{brillnoether_lib})
132@item new library: chern.lib: Chern classes (@nref{chern_lib})
133@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
134@item new library: GND.lib: General Neron Desingularization (@nref{GND_lib})
135@item new library: graal.lib: localization at prime ideals (@nref{graal_lib})
136@item new library: hess.lib: Riemann-Roch space of divisors (@nref{hess_lib})
137@end itemize
138
139Changed libraries:
140@itemize
141@item renamed algemodstd_lib to @nref{nfmodstd_lib}, extended to @code{module}
142@item renamed derham_lib to @nref{deRham_lib}
143@item grobcov.lib (grobcovK): Groebner Cover for parametric ideals (@nref{grobcov_lib}) with new routine
144   ConsLevels (@nref{ConsLevels}), removed AddCons  AddConsP.
145@end itemize
146
147@heading News for version 4-0-2
148New commands:
149@itemize
150@item align (@nref{align})
151@item branchTo (@nref{procs with different argument types})
152@item @code{->} (@nref{proc expression})
153@end itemize
154
155Change in ring handling:
156@itemize
157@item @code{typeof(} qring @code{)} returns @code{"ring"}
158@end itemize
159
160New libraries:
161@itemize
162@item algemodstd.lib:  Groebner bases of ideals in polynomial rings
163      over algebraic number fields(renamed to @nref{nfmodstd_lib})
164@item arr.lib: arrangements of hyperplanes (@nref{arr_lib})
165@item brillnoether.lib: Riemann-Roch spaces of divisors on curve (@nref{brillnoether_lib})
166@item hess.lib: Riemann-Roch space of divisors
167      on function fields and curves (@nref{hess_lib})
168@item gradedModules.lib: graded modules/matrices/resolutions (@nref{gradedModules_lib})
169@end itemize
170
171Changed libraries:
172@itemize
173@item revised polymake interface (polymake.so)
174@item revised gfanlib interface (gfanlib.so)
175@item Presolve::findvars (@nref{findvars}, @nref{variables})
176@item Ring::addvarsTo (@nref{addvarsTo})
177@item Ring::addNvarsTo (@nref{addNvarsTo})
178@item Ring::hasAlgExtensionCoefficient (@nref{hasAlgExtensionCoefficient})
179@item Schreyer::s_res (@code{s_res})
180@item grobcov.lib (grobcovK) (@nref{grobcov_lib}) with new routines
181   AddCons  AddConsP.
182@item normaliz.lib (for normaliz >=2.8) (@nref{normaliz_lib})
183@item renamed groebnerFan to groebnerFanP in polymake.lib (@nref{polymake_lib})
184@item renamed fVector to fVectorP in polymake.lib (@nref{polymake_lib},@code{polymakeInterface_lib})
185@end itemize
186
187@heading News for version 4-0-1
188
189Version 4-0-1 is a bug fix release.
190
191New feature: attribute @code{ring_cf} for @code{ring} (@nref{attrib})
192
193@heading News for version 4-0-0
194
195Version 4-0-0 is a milestone relase of Singular.
196The new release series 4 aims for an entirely modularized architecture
197simplifying connectivity with other systems and paving the way
198for parallel computations.
199As  a first step in modularization, the new  release features an internal
200structural separation of coefficient rings and polynomial rings.
201This allows for a flexible integration of new coefficient rings.
202
203@sc{Singular} 4-0-0's list of new functionality and significant
204improvements further extends that of the 3-1-6/7 prerelease series.
205
206New functionality
207
208@itemize
209@item de Rham cohomology of complements of algebraic varieties (@nref{deRham_lib})
210@item Gromov-Witten numbers of elliptic curves (@nref{ellipticcovers_lib})
211@item classification of isolated complete intersection singularities in characteristic 0 (@nref{classifyci_lib})
212@item parametrization of orbits of unipotent actions (@nref{orbitparam_lib})
213@item F5-like Groebner basis algorithm (@nref{sba})
214@item element-wise application of functions to data structures (@nref{apply})
215@item support for debugging libraries (@nref{ASSUME})
216@end itemize
217
218Improved functionality
219
220@itemize
221@item
222Groebner cover for parametric ideals (@nref{grobcov_lib})
223@item
224normalization of affine rings (@nref{normal_lib})
225@item
226classification of real singularities (@nref{realclassify_lib})
227@item
228GIT-fans (@nref{gitfan_lib})
229@item
230algebraic/transcendental field extensions
231@item
232@nref{Non-commutative subsystem}
233@item
234an abstraction layer for parallel computations (@nref{parallel_lib})
235@item
236run-time loading of supplementary kernel code (@nref{Dynamic modules})
237@item
238interpreter language support for name spaces (@nref{package})
239@end itemize
240
241Availability
242
243@sc{Singular} is available as source code and for Linux, Mac OS X, Windows, FreeBSD and
244SunOS-5.
245
Note: See TracBrowser for help on using the repository browser.