You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
write some new "interesting" code (resp. adapt some existing code to) using these new APIs; say an implementation of Gaussian elimination;
e.g. the TriangulizeMat "generic method for mutable matrices" starting in lib/matrix.gi:2996 or the SemiEchelonMatDestructive resp. SemiEchelonMatTransformationDestructive methods in matrix.gi: i.e., take that code and modify it to use the new APIs, then benchmark before/after on both old-style and new-style matrices to see how it affects performance
add more tests, esp. once we have a proper MatrixObj implementation which is not IsRowlistMatrix
Now that PR #4517 is merged, resolving issue #3962, we can think about improving and using the new interfaces. Some tasks on this that come to mind:
InstallEarlyMethod(see PR AddInstallEarlyMethodwhich allows installing special methods that bypass method selection (and thus its overhead) #4557) to install special methods dealing withIsPlistRepmatrices before method dispatch kicks inTriangulizeMat"generic method for mutable matrices" starting inlib/matrix.gi:2996or theSemiEchelonMatDestructiveresp.SemiEchelonMatTransformationDestructivemethods inmatrix.gi: i.e., take that code and modify it to use the new APIs, then benchmark before/after on both old-style and new-style matrices to see how it affects performanceIsRowlistMatrix