Project

General

Profile

Feature #200

add modules and module operations

Added by Anna Maria Bigatti almost 12 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
Normal
Category:
CoCoA-4 function to be added
Target version:
Start date:
29 Jun 2012
Due date:
% Done:

100%

Estimated time:
27.00 h
Spent time:

Description

We have modules in CoCoALib.
Just mimick ideals to add modules..... will it be that easy?

Probably we'll have some surprises with module operations... cross fingers!!


Related issues

Related to CoCoALib - Design #297: Modules design: brainstormingIn Progress2013-01-25

Related to CoCoALib - Feature #304: Module ordering and grading (and shifts)Closed2013-02-11

Related to CoCoALib - Design #305: FreeModule: unique copy?In Progress2013-02-12

Related to CoCoA-5 - Feature #330: Syzygy for modules: homogeneous moduleClosed2013-03-15

Related to CoCoA-5 - Feature #388: port optimized resolutions to CoCoA-5New2013-07-23

Related to CoCoALib - Feature #387: implement algorithm(s) for resolutionsNew2013-07-23

Related to CoCoA-5 - Support #341: Remove/replace the word "vector" in the manualClosed2013-04-17

Related to CoCoA-5 - Bug #509: SyzOfGens (CoCoA-5) does not have correct shiftsClosed2014-04-03

Related to CoCoA-5 - Feature #702: Add more operations for modulesNew2015-05-15

Related to CoCoALib - Design #703: Add more operations between modules (CoCoALib)New2015-05-15

History

#1 Updated by Anna Maria Bigatti about 11 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 10

added types MODULE and MODULEELEM.
added functions: NewFreeModule, arithmetics for type MODULEELEM.

#2 Updated by Anna Maria Bigatti about 11 years ago

  • Category set to CoCoA-4 function to be added
  • Assignee set to Anna Maria Bigatti
  • Target version set to CoCoA-5.0.3

added zero(module), BaseRing(module), RingOf(module), RingOf(ModuleElem)
added stub documentation

#3 Updated by Anna Maria Bigatti about 11 years ago

  • % Done changed from 10 to 20

#4 Updated by Anna Maria Bigatti about 11 years ago

added LPP, LPosn, LT, wdeg

#5 Updated by Anna Maria Bigatti about 11 years ago

added FirstNonZeroPosn, homog(ModuleElem) (for GradingDim=1)

#6 Updated by Anna Maria Bigatti about 11 years ago

Added SyzOfGens for an ideal both in cocoalib and cocoa-5
(and manual in cocoa-5).
This is still quite rough as there is no control on the module in which the output resides (this is automatically created in the raw C++ code).
There should be at least the possibility of passing the free module so that two successful computation reside in the same module.

/**/  I := Ideal(x, x, y);
/**/  SyzOfGens(I);
submodule(FreeModule(...), [[1, -1, 0], [0, y, -x]])

#7 Updated by Anna Maria Bigatti about 11 years ago

added GensAsRows, GensAsCols (and manual)
added NewFreeModuleForSyz + consequences

#8 Updated by Anna Maria Bigatti about 11 years ago

  • Estimated time changed from 10.00 h to 20.00 h

#9 Updated by Anna Maria Bigatti about 11 years ago

added GenRepr in packages/hilop

#10 Updated by John Abbott about 11 years ago

New module fns to add:
  • rank
  • IsIn
  • equality test

#11 Updated by Anna Maria Bigatti almost 11 years ago

  • % Done changed from 20 to 30

#12 Updated by Anna Maria Bigatti almost 11 years ago

John Abbott wrote:

  • IsIn
  • equality test

added IsElem, IsContained for (sub)modules, and then IsIn and equality test

#13 Updated by Anna Maria Bigatti over 10 years ago

  • Target version changed from CoCoA-5.0.3 to CoCoA-5.0.9
  • % Done changed from 30 to 50

added v[i] where v is a ModuleElem (real miracle in Interpreter.[HC], indexedByBigInt),
added IsHomog(M), IsZero(M), LT for M (sub)module.
currently working on HilbertSeries.

#14 Updated by Anna Maria Bigatti over 10 years ago

added NumCompts for MODULE annd MODULEELEM

#15 Updated by Anna Maria Bigatti over 10 years ago

added LC and DivAlg, fixed manual entries.
renamed LPos into LPosn.

#16 Updated by John Abbott about 10 years ago

  • Target version changed from CoCoA-5.0.9 to CoCoA-5.1.0 Easter14

#17 Updated by Anna Maria Bigatti about 10 years ago

Added MinGens

#18 Updated by Anna Maria Bigatti about 10 years ago

  • % Done changed from 50 to 60

added submodule(gens)
where gens is a non-empty vector of ModuleElem in the same Module.

#19 Updated by Anna Maria Bigatti about 10 years ago

added shifts(FreeModule)

#20 Updated by Anna Maria Bigatti about 10 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 60 to 100

Most operations have been implemented by now.
Remaining functions will be under their own "issue".

#21 Updated by Anna Maria Bigatti almost 9 years ago

  • Estimated time changed from 20.00 h to 27.00 h

Also available in: Atom PDF