On 02/29/2008 09:27 AM, Martin Rubey wrote:
 > make SQMATCAT inherit from MATCAT.

I am sure you don't want that.

We have

MatrixCategory(R,Row,Col): Category == Definition where
   R   : Ring
   Row : FiniteLinearAggregate R
   Col : FiniteLinearAggregate R

   Definition ==> TwoDimensionalArrayCategory(R,Row,Col) with
      ...
      coerce: Col -> %
      transpose: Row -> %
      horizConcat: (%,%) -> %
      vertConcat: (%,%) -> %
      ...

There are even more functions that allow the result to be a non-square 
matrix.

SquareMatrix *should not* inherit from MatrixCategory!!!

The better way would be to factor out a subcategory that doesn't change 
the structure of the matrix and let SquareMatrix and MatrixCategory 
inherit from that.

Ralf

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to