Project

General

Profile

Activity

From 20 Jun 2016 to 19 Jul 2016

19 Jul 2016

22:44 Feature #565: FloatApprox for TwinFloat values?
How about the name @BinaryRatApprox@?
Mmm, well, that is exactly what @FloatApprox@ does in other cases, but it's ca...
John Abbott
14:30 Feature #565: FloatApprox for TwinFloat values?
My argument that creating a @MantExp2@ structure makes evident the precision is correct, but there are several occasi... John Abbott
14:24 Feature #910: BigRat: read from a string in "decimal" format?
The functions which need to be considered are: @operator>>@ and @ConvertTo@.
JAA observes that CoCoA-5 (and older ...
John Abbott
14:22 Feature #910 (Closed): BigRat: read from a string in "decimal" format?
Currently @operator>>@ for @BigRat@ expects the input to be of the form: integer or integer "/" integer.
Should it...
John Abbott

14 Jul 2016

20:44 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

13 Jul 2016

13:14 Feature #902 (Resolved): New function: FrobeniusMat
John Abbott
11:19 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 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 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 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

30 Jun 2016

13:59 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Feature #902: New function: FrobeniusMat
done, cvs-ed.
Needs proper testing
Anna Maria Bigatti
09:09 Feature #902 (Closed): New function: FrobeniusMat
Convert code from CoCoA-5 Anna Maria Bigatti
09:08 Feature #900: New function: MinPoly of RingElem in quotient ring
From existing functions in CoCoA-5 Anna Maria Bigatti
09:05 Feature #900 (Closed): New function: MinPoly of RingElem in quotient ring
Convert code from CoCoA-5 Anna Maria Bigatti
09:06 Feature #901 (Closed): New function: PrimaryDecomposition0 in CoCoALib
Convert code from CoCoA-5 Anna Maria Bigatti
08:55 Feature #899: IsMaximal, IsPrimary for IDEAL (in cocoalib)
Implemented, need proper testing. Anna Maria Bigatti
08:50 Feature #899 (Closed): IsMaximal, IsPrimary for IDEAL (in cocoalib)
*2017-11*: actual setting of flags is discussed in #924 Anna Maria Bigatti
08:48 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 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 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 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 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 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 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 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 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 Support #696 (Closed): test-OrderedRing: activate or eliminate?
John Abbott
12:19 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 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 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 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 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 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:15 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 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 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 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 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 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 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 Design #849: Cleanup MinPoly code
The function @MinPoly@ (and @MinPolyQuot@) should be straight calls to @MinPolyDef/MinPolyDefQuot@ Anna Maria Bigatti
14:54 Design #849: Cleanup MinPoly code
The current functions should be renamed @MinPolyXXQuot(f, I, z)@ Anna Maria Bigatti
 

Also available in: Atom