source: git/factory/NEWS @ ccf43d5

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