source: git/doc/NEWS.texi @ c16c74

fieker-DuValspielwiese
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
RevLine 
[53c00b]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
[e62563a]10@ifclear singularmanual
[53c00b]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
[b8169a]22@heading News for version @value{VERSION}
[284578]23
[aaa8e14]24New commands:
25@itemize
[6f68939]26@item Letterplace: dim, rightStd for qrings (@nref{LETTERPLACE})
[f7e3f62]27@item Letterplace: map, fetch, imap (@nref{map}, @nref{fetch}, @nref{imap})
[aaa8e14]28@end itemize
29
[da8dfb]30New libraries:
31
32@itemize
[2fde84]33@item decomp.lib: functional decomposition of polynomials (@nref{decomp_lib})
[b0e0b21]34@item hodge.lib: algorithms for Hodge ideals (@nref{hodge_lib})
[b7dab5]35@item tateProdCplxNegGrad.lib: sheaf cohomology on product of projective spaces (@nref{tateProdCplxNegGrad_lib})
[da8dfb]36@end itemize
[aaa8e14]37
[6f68939]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
[aaa8e14]45@heading News for version 4-2-0
46
[284578]47Syntax changes:
48@itemize
49@item renamed poly.lib to polylib.lib (@nref{polylib_lib})
50@end itemize
51
[7c392c]52New libraries:
53
54@itemize
[6103b3]55@item interval.lib: interval arithmetic (@nref{interval_lib})
56@item maxlike.lib: algebraic statistics (@nref{maxlike_lib})
[5f07ebd]57@item nchilbert.lib: Hilbert series for LetterPlace algebras (@nref{nchilbert_lib})
[03fed6]58@item polyclass.lib: class of polynomials (@nref{polyclass_lib})
[54e662]59@item recover.lib: Hybrid numerical/symbolical algorithms (@nref{recover_lib})
[7c392c]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
[6645dd]67Changed libraries:
68@itemize
[a936e5]69@item classify_aeq.lib: new procedure @code{classSpaceCurve} (@nref{classify_aeq_lib})
[284578]70@item grobcov.lib: new version (@nref{grobcov_lib})
71@item modular.lib: parallel version for verification via @code{system("verifyGB",I)}
[6645dd]72@end itemize
73
[160bf1]74New commands:
[b8c84e]75@itemize
[284578]76@item @code{system("verifyGB",I)}: test, if I is a Groebner basis (using parallel processes)
[160bf1]77@item Letterplace: modulo,syz,lift,liftstd, rightStd (@nref{LETTERPLACE})
[b8c84e]78@end itemize
79
[d241d7]80Changes in the kernel/build system:
81@itemize
[284578]82@item update for using FLINT 2.6.x and for FLINT 2.7.0
[b8c84e]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.)
[d7085a]85@end itemize
[d241d7]86
87@heading News for version 4-1-3
[cf89c1]88New libraries:
89@itemize
90@item invar.lib: Invariant theory @nref{invar_lib}
[b3d494]91@item moddiq.lib: ideal quotient and saturation @nref{moddiq_lib}
[5c9703a]92@item ncModslimgb.lib: modular Groebner bases for G-algebras @nref{ncModslimgb_lib}
[cf89c1]93@end itemize
94
[29f72a]95Changed libraries:
96@itemize
97@item chern.lib:  new version (@nref{chern_lib})
[9d9c8d]98@item grobcov.lib: new version (@nref{grobcov_lib}),
99      new functions @nref{ConsLevels}, @nref{Levels}, @nref{Grob1Levels},
100      @nref{DifConsLCSets}
[29f72a]101@end itemize
[4d473b3]102
103Changes in the kernel/build system:
104@itemize
105@item improved gcd and multiplication via FLINT
[cf89c1]106@item improved lift (and related)
[549caa]107@item port to polymake 3.5.x
[b1f647]108@item rational functions via flint (@nref{flintQ})
[6dd33c]109@item free algebra over Z (@nref{LETTERPLACE})
[f69583]110@item adaptions/functions for @code{Singular.jl}(@uref{https://github.com/oscar-system/Singular.jl})
[4d473b3]111@end itemize
112
113@heading News for version 4-1-2
[c6793a]114New libraries:
115@itemize
[7ddda32]116@item arnoldclassify.lib: Arnol'd Classifier of Singularities (@nref{arnoldclassify_lib})
[3fffaf5]117@item difform.lib: Procedures for differential forms (@nref{difform_lib})
[dadcf0]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})
[b1f3061]120@item ncrat.lib: non-commutatie rational functions
121(@nref{ncrat_lib})
[c6793a]122@end itemize
123
[5c2b81]124Changed libraries:
125@itemize
[c6793a]126@item freegb.lib: lpDivision, lpPrint (@nref{freegb_lib})
[a6ea1d]127@item fpadim.lib (@nref{fpadim_lib})
[075bc5]128@item schreyer.lib: deprecated
[b28bf25]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})
[5c2b81]130@item grobcov.lib: small bug fix (@nref{grobcov_lib})
131@end itemize
132
[b1f3061]133Changes in the kernel/build system:
134@itemize
[db143c]135@item integrated xalloc into omalloc: (@code{./configure --disable-omalloc})
[18b01d]136@item improved heuristic for @code{det} (@nref{det})
[b1f3061]137@item improved reading of long polynomials
[b49764]138@item improved groebner bases over Z coefficients
[e0e56d]139@item code for free algebras (letterplace rings) rewritten
[742c22]140(using now the standrad @code{+,-,*,^,std},...) (@nref{LETTERPLACE})
[2d0ba53]141@item new commands @code{rightstd} (@nref{rightstd (letterplace)})
142@item extended @code{twostd} to @sc{Letterplace} (@nref{twostd (letterplace)}, @nref{twostd (plural)})
[b1f3061]143@item pseudo type @code{polyBucket}
[eda3b3]144@item new type @code{smatrix}: sparse matrix (experimental) (@nref{smatrix}).
[b2a899]145@item extended @code{coef} to ideals (@nref{coef}).
[c58025]146@item error and signal handling in @code{libSingular} (@nref{libSingular}).
[f82665]147@item updated gfanlib to version 0.6.2
[e0e56d]148@item port to NTL 11 (needs C++11: gcc6 or -std=c++11), which does not conflict with polymake (needs C++14)
[b1f3061]149@end itemize
150
[5c2b81]151@heading News for version 4-1-1
[327fffb]152
[ee5131]153New syntax:
154@itemize
155@item @code{alias}: may be used as a prefix to a variable declaration.
[ecbe460]156Can only be used in procedure headings. (@nref{General command syntax}).
[ee5131]157@end itemize
158
[c6a210]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}).
[f0db22]163@end itemize
164
[c6a210]165
[f22bc5]166Extended commands:
167@itemize
[2b9f49]168@item pseudo ordering @code{L} allows setting of limits for exponents in polynomials (@nref{Pseudo ordering L},@nref{attrib} for @code{maxExp})
[ecbe460]169@item @code{%},@code{mod}: also for poly operands (@nref{poly operations}).
170@item @code{delete}: extended to intvec, ideal, module (@nref{delete}).
[ca93d3]171@item syz (@nref{syz}), lift (@nref{lift}), liftstd (@nref{liftstd}), intersect(@nref{intersect}): with a specified GB algorithm
[f22bc5]172@end itemize
173
[88b91c]174New libraries:
175@itemize
[a634d4]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})
[54fdec1]177@item goettsche.lib: Goettsche's formula for the Betti numbers of the Hilbert scheme
[88b91c]178of points on a surface, Macdonald's formula for the symmetric product (@nref{goettsche_lib})
[2b9f49]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)
[70c783]183@item ncHilb.lib: Hilbert series of non-commutative monomial algebras (@nref{ncHilb_lib})
[4fb20b9]184@item realclassify.lib: Classification of real singularities(@nref{realclassify_lib})
[ca93d3]185@item rootisolation.lib: real root isolation using interval arithmetic(@nref{rootisolation_lib})
[718bd72]186@item rstandard.lib: Janet bases and border bases for ideals (@nref{rstandard_lib})
[88b91c]187@end itemize
188
189Changed libraries:
190@itemize
191@item chern.lib:  new version (@nref{chern_lib})
[b0f4517]192@item gitfan.lib:  new (incompatible) version (@nref{gitfan_lib})
[fe66e96]193@item grobcov.lib:  new version (@nref{grobcov_lib})
[88b91c]194@end itemize
195
[b0e612]196Changes in the kernel/build system:
197@itemize
198@item port to polymake 3.x.x
[a50aed]199@item port to NTL 10 with threads (needs also C++11: gcc6 or -std=c++11)
[e6c82d]200@item p_Invers is only a helper for p_Series: now static
[eda3b3]201@item p_Divide is now p_MDivide, pDivide/p_Divide is a new routine
[b0e612]202@end itemize
203
[8b4e972]204@heading News for version 4-1-0
[88b91c]205
[7d21990]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})
[4bde6b]215@item new command @code{ring_list} to access the parts used to construct polynomial rings (@nref{ring_list},@nref{ringlist})
[bccae1]216@item extended polynomial ring construction: also from lists produced by @code{ring_list}
[7d21990]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
[4cb208]221New libraries:
222@itemize
[a97bfe]223@item new library: classifyMapGerms.lib: standard basis of the tangent space at the orbit of an algebraic group action (@nref{classifyMapGerms_lib})
[4cb208]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})
[2f87f0]227@item new library: curveInv.lib: invariants of curves (@nref{curveInv_lib})
228@item new library: gfan.lib: interface to gfanlib (@nref{gfan_lib})
[aa773f]229@item extended library: interface to polymake merged into @nref{polymake_lib}
[c248d2]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})
[4cb208]232@end itemize
[cf736c]233
[4cb208]234Changed libraries:
235@itemize
[a97bfe]236@item classify_aeq.lib: new procedures (@nref{classify_aeq_lib})
[6865a5]237@item grobcov.lib: new version (@nref{grobcov_lib})
[41ca410]238@item ncfactor.lib: factorization in some noncommuative algebras (@nref{ncfactor_lib}) with new routine ncfactor (@nref{ncfactor})
[4cb208]239@item primdec.lib: new option "subsystem" (@nref{primdec_lib})
240@end itemize
[cf736c]241
[4cb208]242Changes in the kernel:
243@itemize
244@item improved mapping of polynomials/ideals/...
[6a97c54]245@item port to gcc 6
[c6279a]246@item port to gfanlib 0.6 (requires C++11, i.e. gcc >=4.3)
[ffeca4]247@item port to NTL 10
248@item port to polymake 3.0
249@item port to readline 7
[e009ef]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
[e09ceb]252@item @nref{factorize} works for polynomial rings over ZZ
[4cb208]253@end itemize
[cf736c]254
[41ca410]255Experimental stuff:
256@itemize
[a163b2]257@item module @nref{customstd_lib}: modify @code{std} (@nref{satstd})
[41ca410]258@end itemize
259
[4cb208]260@heading News for version 4-0-3
[cf736c]261
[f9103b]262New libraries:
[327fffb]263@itemize
[b031878]264@item new library: brillnoether.lib: Riemann-Roch spaces of divisors on curves (@nref{brillnoether_lib})
[cf860b]265@item new library: chern.lib: Chern classes (@nref{chern_lib})
[1a1f82b]266@item new library: ffmodstd.lib:  Groebner bases of ideals in polynomial rings over algebraic function fields(@nref{ffmodstd_lib})
[b031878]267@item new library: GND.lib: General Neron Desingularization (@nref{GND_lib})
[f9103b]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
[25ba20]274@item renamed algemodstd_lib to @nref{nfmodstd_lib}, extended to @code{module}
[f9103b]275@item renamed derham_lib to @nref{deRham_lib}
[cf860b]276@item grobcov.lib (grobcovK): Groebner Cover for parametric ideals (@nref{grobcov_lib}) with new routine
[415851]277   ConsLevels (@nref{ConsLevels}), removed AddCons  AddConsP.
[327fffb]278@end itemize
279
280@heading News for version 4-0-2
[6bd53ba]281New commands:
282@itemize
283@item align (@nref{align})
[b72148]284@item branchTo (@nref{procs with different argument types})
285@item @code{->} (@nref{proc expression})
[6bd53ba]286@end itemize
287
[edaa83]288Change in ring handling:
289@itemize
290@item @code{typeof(} qring @code{)} returns @code{"ring"}
291@end itemize
292
[bc3046]293New libraries:
294@itemize
[f01f64]295@item algemodstd.lib:  Groebner bases of ideals in polynomial rings
[327fffb]296      over algebraic number fields(renamed to @nref{nfmodstd_lib})
[f01f64]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})
[bc3046]302@end itemize
303
[87a13a]304Changed libraries:
305@itemize
[c715b6]306@item revised polymake interface (polymake.so)
[2f87f0]307@item revised gfanlib interface (gfanlib.so)
[70bc37]308@item Presolve::findvars (@nref{findvars}, @nref{variables})
[e90fd1]309@item Ring::addvarsTo (@nref{addvarsTo})
310@item Ring::addNvarsTo (@nref{addNvarsTo})
[9b46be]311@item Ring::hasAlgExtensionCoefficient (@nref{hasAlgExtensionCoefficient})
[51aea9]312@item Schreyer::s_res (@code{s_res})
[70bc37]313@item grobcov.lib (grobcovK) (@nref{grobcov_lib}) with new routines
[415851]314   AddCons  AddConsP.
[e90fd1]315@item normaliz.lib (for normaliz >=2.8) (@nref{normaliz_lib})
[ef657b]316@item renamed groebnerFan to groebnerFanP in polymake.lib (@nref{polymake_lib})
[bddba1]317@item renamed fVector to fVectorP in polymake.lib (@nref{polymake_lib},@code{polymakeInterface_lib})
[87a13a]318@end itemize
319
[bc3046]320@heading News for version 4-0-1
[7d45e3]321
[f7ced6]322Version 4-0-1 is a bug fix release.
[fd3e72]323
[7d21990]324New feature: attribute @code{ring_cf} for @code{ring} (@nref{attrib})
[f7ced6]325
326@heading News for version 4-0-0
327
[4bde6b]328Version 4-0-0 is a milestone release of Singular.
[4821a3]329The new release series 4 aims for an entirely modularized architecture
[b5bb857]330simplifying connectivity with other systems and paving the way
331for parallel computations.
[1966e4]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.
[7af0cb5]335
[1966e4]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.
[2983b3]338
[1966e4]339New functionality
[600f62]340
[537733f]341@itemize
[a130fa]342@item de Rham cohomology of complements of algebraic varieties (@nref{deRham_lib})
[1966e4]343@item Gromov-Witten numbers of elliptic curves (@nref{ellipticcovers_lib})
[728003]344@item classification of isolated complete intersection singularities in characteristic 0 (@nref{classifyci_lib})
[fb86ba0]345@item parametrization of orbits of unipotent actions (@nref{orbitparam_lib})
[4821a3]346@item F5-like Groebner basis algorithm (@nref{sba})
[1966e4]347@item element-wise application of functions to data structures (@nref{apply})
348@item support for debugging libraries (@nref{ASSUME})
[537733f]349@end itemize
350
[1966e4]351Improved functionality
352
353@itemize
[b5bb857]354@item
[4821a3]355Groebner cover for parametric ideals (@nref{grobcov_lib})
[b5bb857]356@item
[4821a3]357normalization of affine rings (@nref{normal_lib})
[27877c]358@item
[4821a3]359classification of real singularities (@nref{realclassify_lib})
[b5bb857]360@item
[728003]361GIT-fans (@nref{gitfan_lib})
[b5bb857]362@item
[1966e4]363algebraic/transcendental field extensions
[b5bb857]364@item
365@nref{Non-commutative subsystem}
366@item
[4821a3]367an abstraction layer for parallel computations (@nref{parallel_lib})
[b5bb857]368@item
[1966e4]369run-time loading of supplementary kernel code (@nref{Dynamic modules})
370@item
371interpreter language support for name spaces (@nref{package})
[b5bb857]372@end itemize
[1c0823]373
[b5bb857]374Availability
[2983b3]375
[4821a3]376@sc{Singular} is available as source code and for Linux, Mac OS X, Windows, FreeBSD and
[1966e4]377SunOS-5.
[836dc0e]378
Note: See TracBrowser for help on using the repository browser.