#14516: Refactoring of crystals for speedup
---------------------------------------+------------------------------------
       Reporter:  tscrim               |         Owner:  sage-combinat
           Type:  enhancement          |        Status:  needs_review 
       Priority:  major                |     Milestone:  sage-5.10    
      Component:  combinatorics        |    Resolution:               
       Keywords:  crystals speedup     |   Work issues:               
Report Upstream:  N/A                  |     Reviewers:               
        Authors:  Travis Scrimshaw     |     Merged in:               
   Dependencies:  #2023 #14402 #14413  |      Stopgaps:               
---------------------------------------+------------------------------------

Comment (by tscrim):

 With patch:
 {{{
 sage: %time C = CrystalOfLetters(['D',100])
 CPU times: user 1.54 s, sys: 0.03 s, total: 1.56 s
 Wall time: 1.72 s

 sage: B = InfinityCrystalOfTableaux(['B',3])
 sage: S = B.subcrystal(max_depth=4)
 sage: %time G = B.digraph(subset=S)
 CPU times: user 28.20 s, sys: 0.03 s, total: 28.23 s
 Wall time: 28.62 s

 sage: %time G = C.digraph()
 CPU times: user 0.33 s, sys: 0.00 s, total: 0.34 s
 Wall time: 0.34 s
 }}}
 Before:
 {{{
 sage: %time C = CrystalOfLetters(['D',100])
 CPU times: user 1.84 s, sys: 0.02 s, total: 1.86 s
 Wall time: 2.00 s

 sage: sage: %time G = B.digraph(subset=S)
 CPU times: user 28.96 s, sys: 0.03 s, total: 28.99 s
 Wall time: 29.94 s
 sage: C = CrystalOfTableaux(['D',4], shape=[2,1])

 sage: %time G = C.digraph()
 CPU times: user 0.39 s, sys: 0.01 s, total: 0.40 s
 Wall time: 0.39 s
 }}}

 So currently I'm seeing small performance gains, the bigger ones are
 likely going to come from #14686.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14516#comment:7>
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?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to