This issue is supposed to be the "main issue" for completing the MatrixObj code in the GAP library, which is meant to replace (or complement) our current matrix code (which represents matrices as lists of lists) with proper "matrix objects", which internally can be represented in different ways (as lists of lists in row-major or column-major form; as a list of rows*columns entries; as various kinds of sparse matrices; as compressed matrices; etc.).
I'll try to list some things that needs to be done for MatrixObj to be "complete". But we shouldn't necessarily add everything here, instead we can file separate issues, and also organize these into a GitHub "project", see https://github.com/gap-system/gap/projects/1
(I really have no idea whether everything should be in a separate issue, or in one big list, or... whatever, just do what seems natural. The important thing in the end is to actual code stuff anyway, not how we log the open tasks :-)
Edit (@ssiccha):
I have collected all TODO lists into this hackmd. It contains a "Good first issues" section at the top of the TODO list. All comments in this thread containing TODOs are now hidden. A backup is in a gist and in a fork of mine.
This issue is supposed to be the "main issue" for completing the MatrixObj code in the GAP library, which is meant to replace (or complement) our current matrix code (which represents matrices as lists of lists) with proper "matrix objects", which internally can be represented in different ways (as lists of lists in row-major or column-major form; as a list of
rows*columnsentries; as various kinds of sparse matrices; as compressed matrices; etc.).I'll try to list some things that needs to be done for
MatrixObjto be "complete". But we shouldn't necessarily add everything here, instead we can file separate issues, and also organize these into a GitHub "project", see https://github.com/gap-system/gap/projects/1(I really have no idea whether everything should be in a separate issue, or in one big list, or... whatever, just do what seems natural. The important thing in the end is to actual code stuff anyway, not how we log the open tasks :-)
Edit (@ssiccha):
I have collected all TODO lists into this hackmd. It contains a "Good first issues" section at the top of the TODO list. All comments in this thread containing TODOs are now hidden. A backup is in a gist and in a fork of mine.