source: git/factory/NEWS @ 14090b

spielwiese
Last change on this file since 14090b was fae4cb9, checked in by Jens Schmidt <schmidt@…>, 26 years ago
* NEWS: updated to 1.3b git-svn-id: file:///usr/local/Singular/svn/trunk@866 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 5.6 KB
Line 
1Tue Oct 28 14:46:08 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
2
3New features in Factory, version 1.3b:
4======================================
5Distribution and organization level:
6------------------------------------
7o The new external variable `factoryConfiguration' describes the
8  configuration Factory has been translated with.
9o If configuring for cross compiling `configure' assumes that the target
10  machine has arithmetic shift.
11o Parts of Factory are written using `folding-mode' for GNU Emacs.  Since
12  this is a really useful feature `folding.el' has been added to the
13  distribution.
14o The new `make' target `installtest' in the top level `GNUmakefile' tests
15  whether the installation has been successful.
16o The new directory `examples/' contains some example applications for
17  Factory and a `GNUmakefile' to build them.
18
19Source code level:
20------------------
21o The main interface to Factory, the class `CanonicalForm' has been (almost
22  completely) revised.  During this process, a number of smaller bugs has
23  been fixed (most of the bugs concerning some more or less exceptional
24  cases).  Furthermore, many of the methods became a little bit faster,
25  some of them became a lot faster (e.g., the evaluation-`operator() ()' uses
26  Horner's rule now, `degree( const & Variable )' and `deriv( const &
27  Variable)' do not use expensive calls to `swapvar()' any longer).
28o In the same way, I have begun to revise the gcd calculations, but there is
29  still is a lot of work to do.  As a first result, gcd calculations over Z
30  became faster (up to a factor of two for large examples).
31
32Other bug fixes:
33o A serious bug in `resultant()' has been fixed.
34o `gcd()' works correctly now for polynomials with rational coefficients.
35  However, `factorize()' still does not, and you have to multiply with the
36  common denominator before factorizing.
37o `psr( CF f, CF g, Var x )', `psq()', `psrq()' work correctly now if
38  degree(f) < degree(g).  However, they still do not work correctly if
39  either in divisor or dividend occur variables with level higher than
40  x's level.
41o A bug in `CanonicalForm::sqrt()' has been fixed which in some cases made
42  `factorize()' crash.
43
44Changes:
45o If CO has not a denominator `CanonicalForm::den()' returns now the unity
46  from the current domain, not the unity from the domain of CO.
47o `chineseRemainder()' works now for polynomials over Z instead for elements
48  of Z only.
49o `cden()' computes the common denominator with respect to algebraic
50  variables, too, so multiplying with `cden()' in any case results in an
51  object with integral coefficients
52
53New features:
54o The new function `subResChain()' returns the extended subresultant chain
55  of two polynomials.
56o The new function `replacevar()' replaces one variable with another.  In
57  contrast to `swapvar()', this works for algebraic variables, too.
58o The new function `size()' returns the number of monomials occuring in a
59  `CanonicalForm'.
60o The new method `CanonicalForm::Lc()' returns the leading coefficient of
61  CO, where elements from an algebraic extension are considered
62  coefficients, and not polynomials.
63
64Thu Jul 17 10:15:59 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
65
66New features in Factory, version 1.3a:
67======================================
68  Besides minor changes at "source code level" (bug fixes, new features)
69which are not really visible to the user in general there are quite a lot
70of changes at "organization level" (aka "preprocessor level") and at
71"distribution level" (`configure', `GNUmakefile').
72
73
74Source code level:
75------------------
76o Serious bug in univariate factorization in characterstic 0 fixed (by
77  Ruediger Stobbe).
78
79o New gcd algorithm (sparse modular), not fully tested by now (contributed
80  by Marion Bruder).  Switch on with `SW_USE_SPARSEMOD'.
81
82o Various minor bug fixes.
83
84
85Organization level:
86-------------------
87o Factory translates now on Macintosh with Metroworks
88  CodeWarrior Academic Pro 11 (changes by Wilfred Pohl)
89
90o So called "new" memory manager (written by Ruediger Stobbe) added to
91  distribution.  So far no timigs available which memory manager is faster.
92
93o "ASSERT", "DEBOUT", "TIMING macros" streamlined
94
95o Factory's IO completely re-organized (that was a mess!).  It is now
96  possible to switch off everything which is related to stream IO (use
97  `--disbale-streamio' option to `configure').  This way it is possible to
98  link Factory without `libg++.a' or `libiostream.a'.  Changes include:
99
100  - everything related to stream IO wrapped by `#ifndef NOSTREAMIO'
101  - all error messages/debug output messages rewritten so that they use the
102    "ASSERT" and "DEBOUT macros"
103  - furthermore, it was necessary to change the way the GF(q) tables are
104    read.  As a consequence, the format of the GF(q) tables slightly
105    changed, too.  You have to generate/get them from net by new.
106
107
108Distribution level:
109-------------------
110o The organization of the distribution as well as the compile/install
111  procedure totally changed.  It is now more GNU-like.  See the `INSTALL'
112  file and the `README' file for more information.
113
114o The file names of the template sources changed.  To make them less
115  canonical, all names are prefixed with `ftmpl_' ("Factory template") now.
116
117o The installation target directories and their structure changed a little
118  bit.  See the `INSTALL' file for more information.
119
120
121
122Before May 3 1997  Jens Schmidt  <schmidt@mathematik.uni-kl.de>
123
124New features in Factory, version 1.2c:
125======================================
126  Version 1.2c is a more or less inofficial version distributed with
127Singular 1.0.  I hope it does not distribute too far...  The description of
128new features to version 1.3a cope the description of new features to this
129version.
Note: See TracBrowser for help on using the repository browser.