#12667: category root lattice realization issue: infinite loop while trying to
reflect to the positive chamber
----------------------------------+-----------------------------------------
       Reporter:  mshimo          |         Owner:  sage-combinat  
           Type:  defect          |        Status:  positive_review
       Priority:  major           |     Milestone:  sage-5.0       
      Component:  combinatorics   |    Resolution:                 
       Keywords:  root system     |   Work issues:                 
Report Upstream:  N/A             |     Reviewers:  Anne Schilling 
        Authors:  Mark Shimozono  |     Merged in:                 
   Dependencies:  #6588           |      Stopgaps:                 
----------------------------------+-----------------------------------------
Description changed by jdemeyer:

Old description:

> version 5.0 beta7
>
> sage/combinat/root_system/root_lattice_realizations.py
> element methods to_positive_chamber, reduced_word
> may give infinite loops for affine root systems
>
> {{{
> R=sage.combinat.root_system.all.RootSystem(['A',1,1])
> rl = R.root_lattice()
> mu = rl.from_vector(vector([0,1]))
> mu.to_positive_chamber()
> }}}
>
> For elements of a root lattice realization:
> 1. Added method reflect which reflects across a hyperplane orthogonal
> to a (co)root.
> 2. Renamed to_positive_chamber to to_dominant_chamber, and added case
> checking
> for affine root systems which prevents infinite looping. Root systems
> that are not finite and not affine are not checked.
> 3. Added method weyl_action which acts on a vector by a Weyl group
> element.
> 4. Added method weyl_stabilizer which returns indices of simple
> reflections
> fixing a weight.
>
> Apply: trac_12667_root_lattice_ms.patch

New description:

 version 5.0 beta7

 sage/combinat/root_system/root_lattice_realizations.py
 element methods to_positive_chamber, reduced_word
 may give infinite loops for affine root systems

 {{{
 R=sage.combinat.root_system.all.RootSystem(['A',1,1])
 rl = R.root_lattice()
 mu = rl.from_vector(vector([0,1]))
 mu.to_positive_chamber()
 }}}

 For elements of a root lattice realization:
 1. Added method reflect which reflects across a hyperplane orthogonal
 to a (co)root.
 2. Renamed to_positive_chamber to to_dominant_chamber, and added case
 checking
 for affine root systems which prevents infinite looping. Root systems
 that are not finite and not affine are not checked.
 3. Added method weyl_action which acts on a vector by a Weyl group
 element.
 4. Added method weyl_stabilizer which returns indices of simple
 reflections
 fixing a weight.

 Apply: [attachment:trac_12667_root_lattice_ms.patch]

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12667#comment:12>
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