Project

General

Profile

Activity

From 16 Jun 2016 to 15 Jul 2016

14 Jul 2016

20:44 CoCoALib Design #908 (Closed): Sum of ideals: what are the generators of (x) + (0)?
The current strategy is that the generators of the sum is the concatenation of the generators of the two ideals. Is ... Anna Maria Bigatti
09:25 CoCoA-5 Slug #907: ApproxSolve very slow on this example
On my old MacBook with CoCoA-5.1.5 this computation took more than 1 hour (then I stopped it).
John Abbott
09:24 CoCoA-5 Slug #907 (Closed): ApproxSolve very slow on this example
While "playing" with a demo of sparse squares, I noticed that @ApproxSolve@ is strangely slow on this example (while ... John Abbott

13 Jul 2016

13:14 CoCoALib Feature #902 (Resolved): New function: FrobeniusMat
John Abbott
11:19 CoCoALib Design #906 (New): External libraries: keep copy of compatible versions?
We should keep copies of external libraries guaranteed compatible with cocoalib.
(also useful for compiling old ver...
Anna Maria Bigatti

07 Jul 2016

13:51 CoCoALib Bug #905: txt2tags: double quotes wrong in LaTeX
I had a quick look at the txt2tags website. It seems likely that a "filter" can solve the problem, but I don't know ... John Abbott
13:49 CoCoALib Bug #905 (Closed): txt2tags: double quotes wrong in LaTeX
txt2tags does not correctly handle double quotes when generating LaTeX.
The end result is that the PDF generated h...
John Abbott

04 Jul 2016

13:45 CoCoALib Feature #904 (New): SmallFpDouble: which impl of InvMod to use?
The source code for @SmallFpDoubleImpl@ includes its own impl of @InvMod@ which uses @double@ rather than an integral... John Abbott
11:43 CoCoA-5 Feature #903 (Closed): New function CallOnGroebnerFanIdeals: call function on GFan ideals
The function @GFanIdeals@ (was @AllReducedGroebnerBases@) has a very big output.
Usually one needs to run a function...
Anna Maria Bigatti

30 Jun 2016

13:59 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
I am still a bit perplexed by this issue.
Having @InvMod@ always throw seems to me to be the cleanest and safest s...
John Abbott

29 Jun 2016

17:54 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
Perhaps the best approach is not to worry about @noexcept@ at the moment since we have no experience of the feature. ... John Abbott
17:42 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
If we do adopt the idea of different signatures for throwing and non-throwing versions, which approach is better:
* ...
John Abbott
15:32 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
I have just thought of an argument in favour of Anna's proposed design (namely, different signatures).
In C++11 ther...
John Abbott
15:21 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
John Abbott wrote:
> Currently the @enum ErrorActionIndicator@ is defined inside @NumTheory.H@;
May we call it @e...
Anna Maria Bigatti
15:18 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
Currently the @enum ErrorActionIndicator@ is defined inside @NumTheory.H@; probably it should be moved to @utils.H@ s... John Abbott
15:15 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
I have just checked in my impl. Perhaps Anna could have a look at it, and decide whether she thinks it is comprehens... John Abbott
15:12 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
John Abbott wrote:
> Your approach requires me to add 5 new signatures (for a total of 10);
good point!
Anna Maria Bigatti
15:01 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
@Anna: your approach is quite possible but it is more awkward than what I have implemented.
My approach has an opt...
John Abbott
14:45 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
I'd rather have (as I said in comment #10)... Anna Maria Bigatti
12:42 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
I have implemented @enum ErrorActionIndicator { ThrowOnError, NoThrow };@
And the functions now have a 3rd arg @co...
John Abbott

28 Jun 2016

21:37 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
John Abbott wrote:
> Perhaps the @NoThrow@ arg as suggested in comment 9 is clearer?
clearer
Anna Maria Bigatti
19:41 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
Here is another proposal for the interface:
* @InvMod(r,m)@ throws if the inverse does not exist
* @InvMod(r,m, fla...
John Abbott
07:26 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
John Abbott wrote:
> Another possible interface is an optional 3rd arg to say not to throw: _e.g._ @InvMod(res,mod,N...
Anna Maria Bigatti

27 Jun 2016

22:41 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
Another possible interface is an optional 3rd arg to say not to throw: _e.g._ @InvMod(res,mod,NoThrow)@. This avoids... John Abbott
17:26 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
We can indeed supply two (or more?) fns.
I like @InvMod@ as it currently is: it can be used conveniently inside a fo...
John Abbott
17:20 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
The documentation was already updated to say that @ERR:DivByZero@ is thrown if the inverse does not exist.
Note th...
John Abbott
14:40 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
Thinking about it: I would prefer to have 0 if it is relatively costly to determine if it is divisible.
We also ha...
Anna Maria Bigatti
14:05 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
The actual implementations in @NumTheory.C@ do throw rather than return 0 -- I do not know when the code was changed.... John Abbott
13:17 CoCoALib Feature #898: New function: cardinality of finite field?
*@ExtensionDeg@* is certainly clearer than *@ExtnDeg@*. Right now I cannot think of any good reason to push for succ... John Abbott
11:45 CoCoALib Feature #898: New function: cardinality of finite field?
John Abbott wrote:
> I think it makes most sense to change @LogCardinality@ to @ExtnDeg@ (any other candidate names?...
Anna Maria Bigatti
11:41 CoCoALib Feature #898 (In Progress): New function: cardinality of finite field?
I think it makes most sense to change *@LogCardinality@* to *@ExtnDeg@* (any other candidate names?), and then to rej... John Abbott
11:06 CoCoALib Feature #898: New function: cardinality of finite field?
John Abbott wrote:
> I'm not enthusiastic about a function for computing the cardinality.
> * As Anna recalled, the...
Anna Maria Bigatti
11:03 CoCoALib Feature #898: New function: cardinality of finite field?
I'm not enthusiastic about a function for computing the cardinality.
* As Anna recalled, there is already *@LogCardi...
John Abbott
08:41 CoCoALib Feature #898: New function: cardinality of finite field?
JAA wrote in issue #107
> JAA wonders whether *@ExtnDeg@* may not be a better name for *@LogCardinality@*. The name ...
Anna Maria Bigatti
08:37 CoCoALib Feature #898 (In Progress): New function: cardinality of finite field?
We currently have the function @LogCardinality@ for a finite field.
Should we also have @cardinality@?
Should it wo...
Anna Maria Bigatti
09:11 CoCoALib Feature #902: New function: FrobeniusMat
done, cvs-ed.
Needs proper testing
Anna Maria Bigatti
09:09 CoCoALib Feature #902 (Closed): New function: FrobeniusMat
Convert code from CoCoA-5 Anna Maria Bigatti
09:08 CoCoALib Feature #900: New function: MinPoly of RingElem in quotient ring
From existing functions in CoCoA-5 Anna Maria Bigatti
09:05 CoCoALib Feature #900 (Closed): New function: MinPoly of RingElem in quotient ring
Convert code from CoCoA-5 Anna Maria Bigatti
09:06 CoCoALib Feature #901 (Closed): New function: PrimaryDecomposition0 in CoCoALib
Convert code from CoCoA-5 Anna Maria Bigatti
08:55 CoCoALib Feature #899: IsMaximal, IsPrimary for IDEAL (in cocoalib)
Implemented, need proper testing. Anna Maria Bigatti
08:50 CoCoALib Feature #899 (Closed): IsMaximal, IsPrimary for IDEAL (in cocoalib)
*2017-11*: actual setting of flags is discussed in #924 Anna Maria Bigatti
08:48 CoCoALib Feature #107: Recognizing finite fields
Implementation of @IsMaximal@ for multivariate rings now allows working non-simple extensions. Anna Maria Bigatti

25 Jun 2016

21:54 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
In this case I think that the "backward compatibility" aspect is of relatively little importance.
If someone has use...
John Abbott
19:02 CoCoALib Bug #860 (Feedback): Check impl of RingTwinFloatImpl::myIsRational
This has largely been completed; there remains only the mystery as to why @SimplestBigRatBetween@ is too slow -- this... John Abbott
18:58 CoCoALib Slug #897 (Closed): SimplestBigRatBetween: why is it so slow?
Investigations in issue #860 showed that @SimplestBigRatBetween@ was mysteriously slower than expected (and than an e... John Abbott
16:40 CoCoALib Feature #896 (In Progress): myIsEqual, myCmp: direct comparisons between RingElem and MachineInt, BigInt and BigRat?
I note there could be a "mild inconsistency" in the @RingTwinFloat@ implementation: let @N@ be a @BigInt@ and @x@ a t... John Abbott
14:33 CoCoALib Feature #896: myIsEqual, myCmp: direct comparisons between RingElem and MachineInt, BigInt and BigRat?
Here are the new mem fns which every ring would have to offer:
* @myIsEqual(RingElem, MachineInt)@
* @myIsEqual(Rin...
John Abbott
14:28 CoCoALib Feature #896: myIsEqual, myCmp: direct comparisons between RingElem and MachineInt, BigInt and BigRat?
Here are some pros and cons:
* *(+)* avoid making temporary ring-elem values (wasteful new-delete cycle);
* *(+)* s...
John Abbott
14:09 CoCoALib Feature #896 (In Progress): myIsEqual, myCmp: direct comparisons between RingElem and MachineInt, BigInt and BigRat?
Currently all comparisons between a @RingElem@ and a @MachineInt@ (or @BigInt@ or @BigRat@) entails first converting ... John Abbott
14:11 CoCoALib Design #859 (Closed): Twin-float: comparisons and equality test
I have updated the documentation for @RingTwinFloat@.
In practice the current impl of @myCmp@ deals first with the...
John Abbott
12:21 CoCoALib Support #696 (Closed): test-OrderedRing: activate or eliminate?
John Abbott
12:19 CoCoALib Bug #853 (Closed): NearestInt can needlessly throw InsufficientPrecision
This has been in feedback for 3 months without any reports of problems.
Apparently the (new-ish?) test @test-Ordered...
John Abbott
12:08 CoCoALib Bug #858 (Closed): floor for TwinFloat can produce ERR::SERIOUS
I have added a new test (@test-bug7.C@) for this issue.
Since there have been no problems for 3 months, I am closing...
John Abbott
11:40 CoCoALib Bug #895: NumDigits: sometimes gives wrong answer
I have just tried a quick experiment comparing speeds: let @N := 10^(10^9);@
* @NumDigits(N,10)@ takes less than 0....
John Abbott

24 Jun 2016

16:53 CoCoALib Bug #895: NumDigits: sometimes gives wrong answer
Which variants of @NumDigits@ should exist and what should they be called?
* base 10 possible name @NumDigits10@
*...
John Abbott
16:26 CoCoALib Bug #895 (In Progress): NumDigits: sometimes gives wrong answer
The GMP function is guaranteed to be fast (very fast!).
The correct definition is @NumDigits(N,base) = 1 + FloorLo...
John Abbott
16:22 CoCoALib Bug #895 (Closed): NumDigits: sometimes gives wrong answer
@NumDigits@ is a direct call to the CoCoALib fn called @NumDigits@ which is a direct call to the GMP fn @mpz_sizeinba... John Abbott

22 Jun 2016

16:56 CoCoA-5 Bug #748 (Feedback): Emacs UI: return inside a block of output sends several lines (not just the one I'm on)
Anna says it seems to work mostly OK for her (on emacs 22 or 23). She did report a problem with sending only part of... John Abbott
16:15 CoCoALib Design #891: Replace auto_ptr in preparation for C++11?
I have looked on the internet for "clever" ways to make our code compatible with both C++03 and C++11 (using @auto_pt... John Abbott
13:26 CoCoALib Design #891: Replace auto_ptr in preparation for C++11?
Just a quick note about doing a global replacement of @auto_ptr@ by @unique_ptr@. Open all files in emacs, then use ... John Abbott
13:24 CoCoALib Design #891 (In Progress): Replace auto_ptr in preparation for C++11?
I have just globally replaced @auto_ptr@ with @unique_ptr@.
Just 1 line in @TmpJBMill.C@ needed to be changed to get...
John Abbott

21 Jun 2016

14:47 CoCoALib Design #894 (In Progress): strict enum types: C++11 extension
Apparently C++11 offers "strongly typed enum" which do not have automatic conversion to integer values.
This seems...
John Abbott
14:37 CoCoALib Feature #873: bool3: add some logical operations?
On the other hand, if we choose not to be "clever" then we can use normal (inline?) functions which always evaluate a... John Abbott
14:17 CoCoALib Feature #873: bool3: add some logical operations?
I would like that the definitions of @and3@ and @or3@ behave just like the built-in logical operators @operator&&@ an... John Abbott
13:12 CoCoALib Design #891: Replace auto_ptr in preparation for C++11?
Here are the files which use @std::auto_ptr@:
@GlobalManager.H@
@MemPool.H@
@SparsePolyRing.H@
@SugarDegree.H@
@...
John Abbott

20 Jun 2016

15:01 CoCoALib Design #849: Cleanup MinPoly code
The function @MinPoly@ (and @MinPolyQuot@) should be straight calls to @MinPolyDef/MinPolyDefQuot@ Anna Maria Bigatti
14:54 CoCoALib Design #849: Cleanup MinPoly code
The current functions should be renamed @MinPolyXXQuot(f, I, z)@ Anna Maria Bigatti

17 Jun 2016

22:24 CoCoALib Design #891: Replace auto_ptr in preparation for C++11?
A quick check we should do is to string-replace all @auto_ptr@ with @unique_ptr@ and see if the code compiles cleanly... John Abbott
22:23 CoCoALib Design #891: Replace auto_ptr in preparation for C++11?
Obviously we are not the first to encounter this problem.
My understanding is that @std::unique_ptr@ is intended a...
John Abbott
22:17 CoCoALib Design #891 (Closed): Replace auto_ptr in preparation for C++11?
Compiling CoCoALib with @--std=c++11@ produces lots of warnings about @std::auto_ptr@ being deprecated
Reportedly ...
John Abbott
15:51 CoCoALib Feature #357: Constructor for vectors? CoCoAVector
We have these (for short lists)... Anna Maria Bigatti
14:39 CoCoA-5 Design #83: C++11 compatibility questions
What is the difference between issues #82 and #83 (this one)? John Abbott

16 Jun 2016

17:18 CoCoALib Design #827: NewPositiveMat also for matrices over QQ? Also NewIntegerOrdMat. (now called MakeTermOrd)
What is the status of this issue?
I'm hoping it can be closed quickly and easily for the next (imminent) release.
John Abbott
17:14 CoCoALib Bug #814: PPOrdering: matrix ordering, what rings are allowed.
What is the answer to the original question?
Comment 1 proposed an answer, and asked for discussion. The other co...
John Abbott
17:09 CoCoALib Feature #800: PPMonoidSparse: impl of sparse PPs
As reported in issue #842 execution speed is sometimes very disappointing, so currently it may not be such a good ide... John Abbott
17:03 CoCoALib Design #789: NumTheory: behaviour of InvMod when inverse does not exist
We could also offer 2 functions: @InvMod@ which throws, and @InvModNoThrow@ which returns 0.
To maintain backward ...
John Abbott
11:46 CoCoA-5 Bug #748: Emacs UI: return inside a block of output sends several lines (not just the one I'm on)
I have a possible solution: I have copied @comint-get-old-input-default@ into @cocoa5.el@ then edited it so that it a... John Abbott
 

Also available in: Atom