# Abstract classes for the rigged configuration bijections¶

This file contains two sets of classes, one for the bijection from KR tableaux to rigged configurations and the other for the reverse bijection. We do this for two reasons, one is because we can store a state in the bijection locally, so we do not have to constantly pass it around between functions. The other is because it makes the code easier to read in the *_element.py files.

These classes are not meant to be used by the user and are only supposed to be used internally to perform the bijections between TensorProductOfKirillovReshetikhinTableaux and RiggedConfigurations.

AUTHORS:

• Travis Scrimshaw (2011-04-15): Initial version
class sage.combinat.rigged_configurations.bij_abstract_class.KRTToRCBijectionAbstract(krt)¶

Root abstract class for the bijection from KR tableaux to rigged configurations.

This class holds the state of the bijection and generates the next state. This class should never be created directly.

next_state(val)¶

Build the next state in the bijection.

INPUT:

• val – The value we are adding
• tableau_height – The height of the tableau

TESTS:

```sage: KRT = TensorProductOfKirillovReshetikhinTableaux(['A', 4, 1], [[2,1]])
sage: from sage.combinat.rigged_configurations.bij_type_A import KRTToRCBijectionTypeA
sage: bijection = KRTToRCBijectionTypeA(KRT(pathlist=[[4,3]]))
sage: bijection.cur_path.insert(0, [])
sage: bijection.cur_dims.insert(0, [0, 1])
sage: bijection.cur_path[0].insert(0, [3])
sage: bijection.next_state(3)
sage: bijection.ret_rig_con

-1[ ]-1

-1[ ]-1

(/)

(/)
```
class sage.combinat.rigged_configurations.bij_abstract_class.RCToKRTBijectionAbstract(RC_element)¶

Root abstract class for the bijection from rigged configurations to crystal paths.

This class holds the state of the bijection and generates the next state. This class should never be created directly.

next_state(height)¶

Build the next state in the bijection.

TESTS:

```sage: RC = RiggedConfigurations(['A', 4, 1], [[2, 1]])
sage: from sage.combinat.rigged_configurations.bij_type_A import RCToKRTBijectionTypeA
sage: bijection = RCToKRTBijectionTypeA(RC(partition_list=[[1],[1],[1],[1]]))
sage: bijection.next_state(0)
5
sage: bijection.cur_partitions
[(/)
, (/)
, (/)
, (/)
]
```

#### Previous topic

Bijection between rigged configurations and KR tableaux

#### Next topic

Bijection classes for type $$A_n^{(1)}$$

### Quick search

Enter search terms or a module, class or function name.
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 0, "mathjax_display_tex": 1, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.3, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.81438809633255, "perplexity_flag": "middle"}