Project

General

Profile

Support #1196

Split MatrixOps

Added by John Abbott almost 6 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Tidying
Target version:
Start date:
26 Jun 2018
Due date:
% Done:

100%

Estimated time:
3.55 h
Spent time:

Description

Consider splitting the file MatrixOps.C into subfiles with the same prefix. Currently it is over 2000 lines long.

History

#1 Updated by John Abbott over 4 years ago

  • Target version changed from CoCoALib-0.99650 November 2019 to CoCoALib-0.99700

#2 Updated by John Abbott over 4 years ago

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

#3 Updated by John Abbott over 3 years ago

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

For "other reasons" I have split off the code related to computing determinants: this code is now in MatrixOps-det.C
Amazingly, the det code is longer than all the rest put together :-/

Compiles, and all tests pass.
Not yet checked in.

PS moved signature to combinatorics.H and made it publicly available.

#4 Updated by John Abbott over 3 years ago

  • Status changed from In Progress to Resolved
  • Assignee set to John Abbott
  • % Done changed from 30 to 80

This is now mostly done.

There are now 7 files: original, adj, arith, det, KroneckerProd, LinKerZZ, norms, rank, rref.

I have not yet decided how to deal with LinKer, LinSolve, and inverse.

There really ought to be a single gauss impl (or at least fewer than there currently are!)

#5 Updated by John Abbott over 3 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 80 to 100
  • Estimated time set to 3.55 h

The current situation is acceptable. Further splitting might be a good idea at some point, but it is not so important. If anything MatrixOps-det needs to be split...

The question about a unified impl of gauss is already a separate issue (#1491).

Also available in: Atom PDF