Project

General

Profile

Design #1378

Create two separate radical fns (for 0-dim ideals)

Added by John Abbott over 4 years ago. Updated 10 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Improving
Target version:
Start date:
20 Dec 2019
Due date:
% Done:

0%

Estimated time:
Spent time:

Description

Proposal: create two functions for computing radicals
  • radical which also tries hard to compute a GB for the result
  • RadicalWithoutGB which tries to be quick, but may produce a result without GB

The argument goes: if someone computes the radical then they likely want to use it for further computation, so it will be helpful to have the GB.
If someone just needs any set of gens of the radical then they can use the potentially faster fn RadicalWithoutGB.

What should the user interface be like?
  • two fns with separate but similar names? (what names?)
  • one fn with an optional arg saying to compute faster (and possibly produce no GB)

Related issues

Related to CoCoALib - Slug #1375: Radical 0-dim: varied timingsClosed2019-12-09

Related to CoCoALib - Feature #1417: RadicalZeroDim with extra parameter for GBasis timeoutIn Progress2020-02-14

Related to CoCoALib - Feature #1780: radical for ideals in SparsePolyRing: code in C++ Closed2024-02-06

History

#1 Updated by John Abbott over 4 years ago

  • Related to Slug #1375: Radical 0-dim: varied timings added

#2 Updated by John Abbott over 4 years ago

#3 Updated by Anna Maria Bigatti over 4 years ago

  • Target version changed from CoCoALib-0.99700 to CoCoALib-0.99800

#4 Updated by John Abbott about 4 years ago

#5 Updated by Anna Maria Bigatti about 4 years ago

  • Related to Feature #1417: RadicalZeroDim with extra parameter for GBasis timeout added

#6 Updated by John Abbott over 2 years ago

  • Target version changed from CoCoALib-0.99800 to CoCoALib-0.99850

#7 Updated by John Abbott 10 months ago

  • Target version changed from CoCoALib-0.99850 to CoCoALib-1.0

After discussing, we have decided to postpone this until a real use-case comes up.
Postponing indefinitely.

#8 Updated by John Abbott about 1 month ago

  • Related to Feature #1780: radical for ideals in SparsePolyRing: code in C++ added

Also available in: Atom PDF