Project

General

Profile

Activity

From 18 Jan 2021 to 16 Feb 2021

16 Feb 2021

18:46 Bug #1522: SEGV: avoid long linked lists of loaves in MemPools
I have just run the test from issue #1337.
With @MemPool@ the program took 473s; disabling @MemPool@ by setting the ...
John Abbott
18:13 Slug #1337: PrimaryDecomposition: a interesting/pathological example
*STATUS 2021-02-16:* I confirm that the RGB took about 0.35s on my computer, while PD took 473s.
*OBSERVATION:* it...
John Abbott
18:03 Design #786 (Resolved): MemPool: review min and max loaf sizes
After the design change noted in issue #1522#note-10, this issue is probably largely irrelevant now.
The current l...
John Abbott
17:34 Feature #898: New function: cardinality of finite field?
I have now changed the default defn of @myLogCardinality@ so that it throws an exception; the finite fields overwrite... John Abbott
17:27 Feature #898: New function: cardinality of finite field?
Since we intend restricting its use to finite fields maybe the fn could be called *@FieldSize@*; error if arg is not ... John Abbott
17:19 Feature #1219: Frobby version number
I believe that maintenance of *Frobby* has now passed to the Macaulay group (Mike Stillman, _etc._)
We should contac...
John Abbott
13:43 Bug #1575: DynamicBitset missing arg checks
My usual approach regarding errors and assertions is:
* if the fn is the main public fn for that operation (and docu...
John Abbott

10 Feb 2021

22:11 Design #1576 (In Progress): cmp for machine integers
I have added 2 impls to *@utils.H@*; one adapted from "cppreference". Not sure how much I trust this template stuff.... John Abbott
21:46 Design #1576: cmp for machine integers
The impl of *@IsInRange@* should also be revised...
John Abbott
20:36 Design #1511 (In Progress): Use C++14 constexpr
John Abbott

08 Feb 2021

16:13 Design #1576: cmp for machine integers
Also need to revise @test-MachineInt2.C@
Currently I have hacked it to work with the current "implementazione zoppic...
John Abbott
16:12 Design #1576 (In Progress): cmp for machine integers
Redesign @cmp@ for machine integers so that it works in all cases.
Note that C++20 already @std::cmp_equal@, @std:...
John Abbott
15:29 Design #925: MachineInt or long for args which are indices (yet again)
I checked that NTL happily uses @long@ for indices into matrices.
So it is reasonable for us to use @long@ for "indi...
John Abbott
15:00 Design #1572: Use noexcept
After discussion with Anna:
* *(A)* a fn which could throw (but only via @CoCoA_ASSERT@) may be declared @noexcept@
...
John Abbott

06 Feb 2021

22:00 Design #1572 (Resolved): Use noexcept
I have checked all files which I think might benefit from *@noexcept@*, and have changed most functions which can be ... John Abbott

04 Feb 2021

14:49 Design #1572 (In Progress): Use noexcept
I am not sure whether a function which has a local static variable can be @noexcept@.
I suppose, so long as the loca...
John Abbott

03 Feb 2021

18:20 Bug #1575 (New): DynamicBitset missing arg checks
I have just looked at the code for @DynamicBitset@ (with the intention of putting in @noexcept@),
and noticed that s...
John Abbott
18:18 Feature #1419: DynamicBitset::IamAll1s
I think it might be tricky because inside the loop you need to check if you are at the last position, whereas the new... John Abbott

02 Feb 2021

17:04 Design #934 (In Progress): MachineInt: change semantics?
There is a second impl of @MachineInt@ in the current sources. The impl was not complete (but it is now).
However...
John Abbott

30 Jan 2021

20:21 Bug #1570 (Feedback): FloatStr sometimes produces NUL chars
John Abbott
18:47 Bug #1570: FloatStr sometimes produces NUL chars
I think everything is nearly sorted out now: the example in comment 8 now finds no problems (even over a much wider r... John Abbott

29 Jan 2021

20:19 Design #1572: Use noexcept
Maybe not many functions are applicable _e.g._
* the fn must not call a fn which is not @noexcept@ (with args whic...
John Abbott
20:18 Design #1572 (Resolved): Use noexcept
Scott Meyers recommends using *@noexcept@* where it fits naturally.
Check to see where we can use it.
John Abbott
20:16 Design #1511: Use C++14 constexpr
So far I have done the following files: (update list as files are done)
* *@bool3.H@*
* *@config.H@*
* *@DivMask@*...
John Abbott
20:12 Feature #152 (Closed): Replace bool3 by tribool
I think the new version is OK now. I have also put in *@noexcept@* where appropriate.
One inconsistency: we can a...
John Abbott
15:42 Bug #1571: ker_H needs care
some verbosity has already been included in the file @HomomorphismOps.C@
Anna Maria Bigatti
15:40 Bug #1571 (New): ker_H needs care
The function @ker_H@ is not properly developed/documented.
In particular, there are problems for...
Anna Maria Bigatti
15:27 Bug #1484 (Feedback): ker bug (quotientinghom for R/ideal())
Anna Maria Bigatti
15:26 Bug #1484: ker bug (quotientinghom for R/ideal())
Anna Maria Bigatti wrote:
> For proper testing I added some verbosity, but I cannot see it.
> [...]
> what am I mi...
Anna Maria Bigatti
09:45 Bug #1484: ker bug (quotientinghom for R/ideal())
For proper testing I added some verbosity, but I cannot see it.... Anna Maria Bigatti
12:00 Design #854: Function MakeTermOrd should be renamed MakeTermOrdMat?
work for me Anna Maria Bigatti
11:52 Feature #958: New function: multiplicity and dim
AnnaM think and close this! Anna Maria Bigatti
11:31 Feature #1488: BuiltIn Interreduce-Function
John Abbott wrote:
> I have commented out @interreduce@.
> I have renamed the files to @SparsePolyOps-interreduced@...
Anna Maria Bigatti
11:26 Design #1563 (Closed): BigRat: ctor from machine int
John Abbott
10:00 Bug #1570: FloatStr sometimes produces NUL chars
And indeed the defn of @log@ for @BigRat@ is simply... John Abbott
09:56 Bug #1570: FloatStr sometimes produces NUL chars
This is not good.
I have increased the factor in the definition of @delta@ to 64: there are still failing cases:
...
John Abbott
09:31 Bug #1570: FloatStr sometimes produces NUL chars
Here is a simpler failing case:... John Abbott

28 Jan 2021

21:37 Bug #1570: FloatStr sometimes produces NUL chars
I have found what is most likely the cause (after tracing through with the debugger).
The problem was in *@FloorLo...
John Abbott
20:35 Bug #1570: FloatStr sometimes produces NUL chars
Aha! It seems that @FloorLog10@ sometimes give wrong answers... groan.
With luck that is the root cause.
John Abbott
19:48 Bug #1570: FloatStr sometimes produces NUL chars
@FloatStr@ simply calls @MantissaAndExponent10@ to do the main conversion.
Indeed *@MantissaAndExponent10@ behaves w...
John Abbott
19:25 Bug #1570: FloatStr sometimes produces NUL chars
Operating on @10*q@ produces the same mantissa (with NUL) but without exponent.
Operating on @100*q@ produces a cor...
John Abbott
19:17 Bug #1570 (In Progress): FloatStr sometimes produces NUL chars
The exponent is wrong by 1: it should be -10.
John Abbott
19:13 Bug #1570: FloatStr sometimes produces NUL chars
The bug is more embarrassing than dangerous...
Don't yet have a simpler failing example.
Of course, it came up ...
John Abbott
19:12 Bug #1570 (Closed): FloatStr sometimes produces NUL chars
Here is a concrete example:... John Abbott

26 Jan 2021

13:47 Design #1558: CpuTimeLimit: more frequent clock checks
While looking for examples for my course computer algebra I wanted to use @GBasisTimeout@. Sometimes the curr impl d... John Abbott

22 Jan 2021

20:44 Feature #152 (Resolved): Replace bool3 by tribool
I have updated the code. Maybe the revised impl is cleaner.
Anyway, it all seems to work. The code is so simple, t...
John Abbott
17:15 Feature #152 (In Progress): Replace bool3 by tribool
While the impl in BOOST is surely good, I do prefer to keep CoCoALib independent of BOOST (of course, the interpreter... John Abbott
16:22 Slug #1569: IsInRadical too slow (test-RadicalMembership)
Not surprisingly the computation mod p is very quick.
BTW the answer to the computation as given is (almost certai...
John Abbott
15:09 Slug #1569 (Closed): IsInRadical too slow (test-RadicalMembership)
From a demo I showed my students...
I computed a "nasty" 0-dim radical, then wanted to show @MinPowerInIdeal@, but i...
John Abbott
15:05 Bug #1565 (Feedback): IsInRadical: gives "weird" error
I have modified the code so that it avoid recomputing the "radical helpers".
All tests pass. Will clean and then ch...
John Abbott
10:34 Bug #1484: ker bug (quotientinghom for R/ideal())
John Abbott wrote:
> There are two more suspect creations of ideals: line 325 and 347.
> I have changed these too, ...
Anna Maria Bigatti

19 Jan 2021

14:03 Bug #1565 (In Progress): IsInRadical: gives "weird" error
I have modified @RadicalHelpers@ in @SparsePolyOps-RadicalMembership.C@
Seems Ok now. Still testing.
John Abbott
13:27 Bug #1565: IsInRadical: gives "weird" error
Also get:... John Abbott
13:25 Bug #1565 (Closed): IsInRadical: gives "weird" error
Specific example:... John Abbott
 

Also available in: Atom