Changeset a02163 in git for doc/NEWS.texi
- Timestamp:
- Apr 29, 2005, 10:23:49 AM (18 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 70597c659005df9785e9243e1745af8084abcbaa
- Parents:
- e3deb9a6645121b4c0d8a1bcaada33916b4d728e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/NEWS.texi
re3deb9 ra02163 1 1 @comment -*-texinfo-*- 2 @comment $Id: NEWS.texi,v 1.3 8 2005-04-26 12:47:41Singular Exp $2 @comment $Id: NEWS.texi,v 1.39 2005-04-29 08:23:49 Singular Exp $ 3 3 @comment this file contains the News about Singular versions 4 4 @comment Unix … … 21 21 @end ifset 22 22 23 The current version @value{VERSION} is a n update to the new24 release series version 2-0.23 The current version @value{VERSION} is a pre-release to the new 24 release series version 3-0. 25 25 26 Singular version 2 is generally much faster than any previous 27 version of Singular, due to a rewrite of major parts of the Singular 28 kernel (e.g., the kernel has a new memory manager and a new polynomial 29 arithmetic) and due to new and better implemented algorithms (e.g., for 30 computing resolutions and determinants). 31 32 Besides theses internal changes, Singular version 2 offers many new 33 features and functionlities (which were partly already incorporated in 34 the 1-3 series). E.g., a native Windows distribution, an Emacs user 35 interface, a new help system, 16 new libraries, etc. 36 37 All these changes are explained in more detail below. 38 39 @heading Efficiency Improvements 40 The following table shows some timings which compare the efficincy of 41 Singular version 1-2-3 and Singular version 2. All times are in seconds 42 and were obtained on an AMD Athlon with 700 MHz, 128 MB RAM, running 43 Linux. 44 45 @multitable @columnfractions .15 .15 .25 .15 .15 .15 46 @item @strong{Example} @tab @strong{Comp} @tab @strong{Ring} @tab @strong{1-2} @tab @strong{2-0} @tab @strong{Speedup} 47 @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/mora_1.sing,,mora_1} @tab std @tab 32003,x(1..3),ds @tab 82 @tab 9.4 @tab 8.7 48 @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/mora_9.sing,,mora_9} @tab std @tab 32003,x(1..14),ds @tab 9600 @tab 96 @tab 100 49 @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/homog_gonnet.sing,,homog_gonnet} @tab std @tab 32003,x(1..18),dp @tab 33 @tab 8.9 @tab 4.5 50 @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/homog_cyclic_8.sing,,homog_cyclic_8} @tab std @tab 32003,x(1..9),dp @tab 1873 @tab 472 @tab 4.0 51 @item @uref{http://www.singular.uni-kl.de/Benchmarks/Singular/cyclic_8.sing,,cyclic_8} @tab std @tab 32003,x(1..8),dp @tab >47800 @tab 478 @tab >100 52 @end multitable 26 Singular version 3 has a greater functionality and an improved architecture. 27 Major new features are: 28 @itemize 29 @item 30 dynamic modules 31 @item 32 non-commutative extensions (plural) 33 @item 34 name spaces (package) 35 @item 36 easy manipulation of rings (ringlist) 37 @item 38 improved speed of maps (subst, map) 39 @item 40 improved factorization (integration of NTL, factorization over algebraic extensions, 41 zeroset.lib) 42 @item 43 improved gcd of polynomials (including bug fixes) 44 @item 45 ports to more architectures including automatic building from source (fink on Mac, ebuild on Gentoo) 46 @item 47 more help browser supported, user extendable (help.cnf) 48 @item 49 many bugs fixed 50 @end itemize 51 Besides theses internal changes, Singular version 3 offers many new 52 features and functionalities (which were partly already incorporated in 53 the 2-0 series). 53 54 54 55 @heading Factorizing algorithms revisited … … 57 58 does now also work over algebraic extension fields. 58 59 59 @heading General Changes60 @table @asis61 @item @strong{Windows distribution}62 created with Installshield, includes Cygwin, Singular, and (optionally)63 XEmacs, distributed as several self-extracting archives. Contains @sc{Singular} help64 in a Windows Help format (the file @code{Manual.hlp}).65 @item @nref{Emacs user interface}66 the recommended interface for using @sc{Singular}67 @item @code{ESingular}68 new program for an out-of-the-box, pre-customized Emacs which runs69 Singular70 @item @nref{The online help system}71 choose in which browser the on-line help is displayed;72 @*wildcard expansion of help topics73 @*new layout of html manual pages74 @item @nref{Source code debugger}75 interactive debugging of procedures written in the @sc{Singular}76 language77 @item @nref{example}78 Provide on-line examples for all kernel and library commands.79 @item file/directory layout of distribution80 @code{Singular/<version>/}81 @item http://www.singular.uni-kl.de82 New WWW home-site of @sc{Singular}83 @item RPM versions of Singular84 including integration into KDE85 @end table86 87 @heading Extensions of the ring concept88 89 @table @asis90 @item new coefficient domains: arbitrary long real and complex numbers91 @item no restriction on number of ring variables92 @item no restriction on number of parameters93 @c @item TBC: DegBound on exponent values94 @c @item TBC: parameters over real/complex95 @c @item TBC: declaration with "ring of ring".96 @end table97 98 60 @heading New @sc{Singular} libraries 99 61 100 62 Reorganisation of libraries into "Categories". 101 63 @table @asis 102 @item @nref{intprog_lib} procedures for computing toric ideals103 @item @nref{toric_lib} procedures for Integer Programming using Groebner bases104 @item @nref{spectrum_lib} procedures for computing spectra105 64 @item @nref{mregular_lib} procedures for computing the Castelnuovo-Mumford regularity 106 @c @item @nref{mprimdec} 107 @c procedures for primary decomposition of modules 108 @item @nref{mondromy_lib} 109 procedures for computing the monodromy of a singularity 65 @item @nref{mprimdec} 66 procedures for primary decomposition of modules 110 67 @item @nref{gmspoly_lib}, @nref{gmssing_lib} 111 68 procedures for the Gauss-Manin connection of a singularity 112 @item @nref{spcurve_lib}113 procedures for CM codimension 2 singularities114 @item @nref{triang_lib}115 procedures for decomposing zero-dimensional ideals116 @item @nref{solve_lib}117 procedures for solving polynomial systems118 @item @nref{surf_lib}119 visualization of curves and surfaces with @code{surf}120 @item @nref{reesclos_lib}121 Rees Algebra and integral closure of an ideal122 @item @nref{brnoeth_lib}123 Brill-Noether algorithm, Weierstrass semigroups and AG codes124 @item @nref{stratify_lib}125 Algorithmic stratification by the Greuel-Pfister algorithm126 @item @nref{rinvar_lib}127 Invariant rings of reductive groups128 @item @nref{zeroset_lib}129 Procedures for roots and factorization130 @item @nref{qhmoduli_lib}131 Moduli spaces of sqh-singularities132 69 @end table 133 70 134 71 @heading Changes in @sc{Singular} libraries 135 72 Many procedures were moved into different libraries, 136 the documentation of libraries was generally improved and 137 some libraries renamed: 73 the documentation of libraries was generally improved. 138 74 @table @asis 139 @item @nref{ainvar_lib}140 renamed @code{invar.lib} to @code{ainvar.lib}141 (see also @code{rinvar.lib}, @code{finvar.lib}).142 @item @nref{deform_lib}143 renamed procedures @code{T1, T2, T12} to @code{T_1, T_2, T_12}.144 @item @nref{poly_lib}145 new procedures numerator/denominator146 @item @nref{linalg_lib}147 included @code{jordan.lib} in @code{linalg.lib}148 75 @end table 149 76 … … 151 78 152 79 @table @asis 153 @item @code{convhull, simplex} 154 TODO: docu, tests 155 @item @nref{division} 156 Extension of lift: @code{division(M,SM)} returns a list @code{[T,U,R]} 157 with @code{SM*U+R=M*T} 158 @item @nref{breakpoint} 159 sets a debugger breakpoint 160 @item @code{div} 161 integer division omitting remainder 162 @item @nref{ERROR} 163 interrupts computation in current procedure and returns with error 164 message to top-level 165 @item @nref{fglmquot} 166 calculate ideal quotions using FGLM-techniques 167 @item @nref{leadmonom} 168 returns the leading monomial of a polynomial or a vector as a polynomial 169 or vector whose coefficient is one 170 @item @nref{highcorner} 171 returns the smallest monomial not contained in and ideal/module 172 @item @nref{hres} 173 calculate free resolution of homogenous ideal using Hilbert-driven 174 algorithm. 175 @item @nref{minor} 176 with an optional third argument minors modulo a standard basis will be computed 177 @item @nref{mpresmat} 178 calculate module representing the multipolynomial resultant matrix 179 @item @nref{uressolve} 180 compute all complex roots of a zerodimensional ideal 181 @item @nref{vandermonde} 182 solve Vandermonde linear system 183 @item @nref{jet} 184 extended for series expansions of rational expressions 185 @item @nref{reduce} 186 extended for reduced normal form of rational expressions 80 @item @code{ringlist} 187 81 @end table 188 82 189 83 @heading @sc{Singular} functions whose syntax/semantics has changed 190 84 @table @asis 191 @item @nref{division} 192 arguments swapped w.r.t. version 2-0-1 and before 193 @item @nref{coeffs} 194 Extended possible syntax to 195 @code{coeffs(ideal,ideal)} and @code{coeffs(module,module)} which is 196 equivalent to @code{coeffs(ideal,ideal,p)} and 197 @code{coeffs(module,module,p)} where @code{p} is a polynomial (i.e., 198 monomial) consisting of all ring variables. 199 @item @nref{execute} 200 parenthesis around argument of execute is now @strong{mandatory}. 201 @item @nref{lift} 202 new implementation (unified handling of isSB and not isSB case); new 203 optional third argument (a matrix name), which, if given, stores the 204 "matrix of units" 205 @item @nref{bareiss} 206 new implementation after Lie-Saunders, much faster 207 @item @nref{example} 208 run example for all kernel commands. 209 @c @item @nref{fetch} 210 @item @nref{print} 211 Finer-grained control for formatted output. 212 @item @nref{pause} 213 can be called with argument, must be called with parenthesis. 214 @item @nref{option} 215 new options: @code{oldStd}, @code{redThrough}, @code{notBuckets} 216 @end table 217 218 @heading Changes of command-line options and system resources 219 @table @asis 220 @item @code{--browser}, @code{--allow-net}, @code{--emacs}, @code{--sdb} 221 new command-line options 222 @ifset singularmanual 223 (@pxref{Command line options}) 224 @end ifset 225 . 226 @item @nref{system} 227 values of command-line options can be inspected/set at run-time with 228 @code{system(<option>[,<new_value])}. 229 @item @code{.singularrc} 230 system administrators can put a "global" @code{.singularrc} file into 231 the directories where @sc{Singular} libraries reside 232 @ifset singularmanual 233 (@pxref{Startup sequence}) 234 @end ifset 235 . 236 @item @code{libreadline} 237 if found, a shared version of the @code{readline} library is linked-in 238 dynamically at run-time. If not found, @code{readline} is emulated. 85 @item @nref{degree} 86 outputs degree and dimension instead of returning an int 87 @item @nref{attrib} 88 new attribute: @code{rowShift} 239 89 @end table 240 90 241 91 @heading Internal Changes 242 92 @table @asis 243 @item new data structures for monomials and polynomials 244 Makes polynomial arithmetic significantly faster: Especially for block - 245 or weighted orderings. 246 Bucket representation of polynomials in std; 247 Ring change during std, res and bareiss computations 248 (resulting in more speed and less space consumption). 249 @item new memory management 250 Results is less memory usage, faster memory allocation/free, less 251 fragmentation, much better locality of reference. 252 @item factorization 253 revisited, missing cases implemented 93 @item new mapping code 94 @item non-commutative extensions (plural) 95 @item factory revisited 254 96 @end table 255 97 … … 258 100 @itemize @bullet 259 101 @item 260 @code{libreadline} works only with ix86-libc5, 261 ix86-libc6,HPUX_9,HPUX_10 262 @item Singular is available for ix86-libc5, ix86-libc6, HPUX_9, HPUX_10, 102 @item Singular is available for ix86-Linux, HPUX_9, HPUX_10, 263 103 SunOS-4, SunOS-5, IRIX-6, ix86-Win (runs on Windows 95/98/NT4/2000), 264 FreeBSD 4.2, MacOS X 104 FreeBSD, MacOS X, DecAlpha-Linux, x86_64-Linux (AMD64/Opteron/EM64T), 105 IA64-Linux 265 106 @end itemize
Note: See TracChangeset
for help on using the changeset viewer.