Feature #1444
HNF: Hermite Normal Form
Description
It would be nice to have HNF in CoCoALib.
I can see two cases:- (special) over
ZZ
- (general) over a more general ring (where all necessary ideals are principal)
- just the HNF itself
- the HNF and the unimodular transformation matrix
Related issues
History
#1 Updated by John Abbott about 4 years ago
- Related to Feature #122: Porting "LinKer" added
#2 Updated by John Abbott about 4 years ago
- Related to Feature #125: Matrix equation solving; linear system solving added
#3 Updated by John Abbott about 4 years ago
- Related to Feature #206: Matrix equation solving: LinKer added
#4 Updated by John Abbott about 4 years ago
- Related to Feature #1304: Hermite normal form added
#5 Updated by John Abbott about 4 years ago
Florian has already put a prototype impl (CoCoA-5) in issue #1304. This should be ported to C++.
NTL has HNF which produces just the HNF and not the unimodular matrix. The unimodular matrix can be useful for computing LinKerZZ
(see #206), but there are other approaches too -- I think NTL uses LLL for this.
#6 Updated by John Abbott over 3 years ago
- Target version changed from CoCoALib-0.99800 to CoCoALib-0.99850
#7 Updated by John Abbott 2 months ago
- Target version changed from CoCoALib-0.99850 to CoCoALib-0.99880