#13663: Implement __len__ in LinearCode
-----------------------------------------+----------------------------------
       Reporter:  ppurka                 |         Owner:  wdj         
           Type:  enhancement            |        Status:  needs_review
       Priority:  major                  |     Milestone:  sage-5.5    
      Component:  coding theory          |    Resolution:              
       Keywords:                         |   Work issues:              
Report Upstream:  N/A                    |     Reviewers:              
        Authors:  Punarbasu Purkayastha  |     Merged in:              
   Dependencies:                         |      Stopgaps:              
-----------------------------------------+----------------------------------
Changes (by {'newvalue': u'Punarbasu Purkayastha', 'oldvalue': ''}):

  * status:  new => needs_review
  * author:  => Punarbasu Purkayastha


Old description:

> The default `len(C)` where `C` is some `LinearCode` instance is really
> slow.
> {{{
> sage: RS = ReedSolomonCode(15,3,GF(16,'a'))
> sage: timeit('len(RS)')
> 5 loops, best of 3: 1.06 s per loop
> }}}
> Attached patch fixes this by defining a `__len__` method.
> {{{
> sage: RS = ReedSolomonCode(15,3,GF(16,'a'))
> sage: timeit('len(RS)')
> 625 loops, best of 3: 3.09 µs per loop
> }}}

New description:

 The default `len(C)` where `C` is some `LinearCode` instance is really
 slow.
 {{{
 sage: RS = ReedSolomonCode(15,3,GF(16,'a'))
 sage: timeit('len(RS)')
 5 loops, best of 3: 1.06 s per loop
 }}}
 Attached patch fixes this by defining a `__len__` method.
 {{{
 sage: RS = ReedSolomonCode(15,3,GF(16,'a'))
 sage: timeit('len(RS)')
 625 loops, best of 3: 3.09 µs per loop
 }}}
 ----
 Apply [attachment:trac_13663-len_in_LinearCode.patch] to `devel/sage`

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13663#comment:1>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to