#17663: Clean up sparse matrices
-------------------------+-------------------------------------------------
Reporter: | Owner:
vdelecroix | Status: positive_review
Type: | Milestone: sage-6.5
enhancement | Resolution:
Priority: major | Merged in:
Component: | Reviewers: Martin von Gagern
linear algebra | Work issues:
Keywords: | Commit:
Authors: | d292e6ff17ea1815e5b24267a6d0140ea5598add
Vincent Delecroix | Stopgaps:
Report Upstream: N/A |
Branch: |
public/17663 |
Dependencies: |
#17658 |
-------------------------+-------------------------------------------------
Changes (by vdelecroix):
* status: needs_review => positive_review
Comment:
Replying to [comment:31 gagern]:
> Replying to [comment:19 vdelecroix]:
> > It depends on the school! "my_var is None" is a simple address lookup
while "not my_var" implies a function call. So "my_var is None" is very
fast compared to "not my_var".
>
> Valid point, so I won't object to leave the code as it is. Might even
adapt that style.
;-)
> > > * `_cmp_backward` might use `if i != j: return i - j` in the first
case as well. Not sure whether that makes much of a difference.
> >
> > Actually this is what I tried. But if you do that, you end up with
some warning claiming that the comparison routine returns something
different from 0,1,-1!
>
> Can't reproduce such a warning. Who is complaining when? Why no warning
for the other pair component? I wonder whether one would want to put some
bigger numbers in the test case, in order to make sure that steps with
absolute value more than one are always involved in some comparison. But
even then I don't see this warning you mention.
At some point, I had trouble with this but I do not remember exactly. I
just learn a funny way to do it returning 1,0 or -1 fast:
{{{
return (i > j) - (i < j)
}}}
> My question about the `The input must be scalar or a dictionary`
exception being dead code (from comment:23) still stands. I just pushed a
commit for that. If you have no objections to it, feel free to mark this
as positive review, since I'm happy with your changes.
Thanks for that!
Vincent
--
Ticket URL: <http://trac.sagemath.org/ticket/17663#comment:32>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.