Esempio n. 1
0
    def _repr_(self):
        """
        Return a string representation of ``self``.

        EXAMPLES::

            sage: RC = RiggedConfigurations(['A', 4, 1], [[2, 2]])
            sage: elt =  RC(partition_list=[[2],[2,2],[2,1],[2]])[2]
            sage: elt # indirect doctest
            0[ ][ ]0
            -1[ ]-1
            <BLANKLINE>
            sage: Partitions.global_options(convention="french")
            sage: elt # indirect doctest
            -1[ ]-1
            0[ ][ ]0
            <BLANKLINE>
            sage: Partitions.global_options.reset()
        """
        # If it is empty, return saying so
        if len(self._list) == 0:
            return("(/)\n")

        from sage.combinat.partition import Partitions
        if Partitions.global_options("convention") == "french":
            itr = reversed(list(enumerate(self._list)))
        else:
            itr = enumerate(self._list)
        retStr = ""
        for i, val in itr:
            retStr += str(self.vacancy_numbers[i])
            retStr += "[ ]"*val
            retStr += str(self.rigging[i])
            retStr += "\n"
        return(retStr)
Esempio n. 2
0
    def _repr_(self):
        """
        Return a string representation of ``self``.

        EXAMPLES::

            sage: RC = RiggedConfigurations(['A', 4, 1], [[2, 2]])
            sage: elt =  RC(partition_list=[[2],[2,2],[2,1],[2]])[2]
            sage: elt # indirect doctest
            0[ ][ ]0
            -1[ ]-1
            <BLANKLINE>
            sage: Partitions.global_options(convention="french")
            sage: elt # indirect doctest
            -1[ ]-1
            0[ ][ ]0
            <BLANKLINE>
            sage: Partitions.global_options.reset()
        """
        # If it is empty, return saying so
        if len(self._list) == 0:
            return ("(/)\n")

        from sage.combinat.partition import Partitions
        if Partitions.global_options("convention") == "french":
            itr = reversed(list(enumerate(self._list)))
        else:
            itr = enumerate(self._list)
        retStr = ""
        for i, val in itr:
            retStr += str(self.vacancy_numbers[i])
            retStr += "[ ]" * val
            retStr += str(self.rigging[i])
            retStr += "\n"
        return (retStr)
Esempio n. 3
0
    def _repr_(self):
        """
        Return a string representation of ``self``.

        INPUT:

        - ``half_width_boxes`` -- (Default: ``True``) Display the partition
          using half width boxes

        EXAMPLES::

            sage: RC = RiggedConfigurations(['B', 2, 1], [[2, 2]])
            sage: elt = RC(partition_list=[[2],[2,1]])[1]
            sage: elt
            -2[][]-2
            -2[]-2
            <BLANKLINE>
            sage: RiggedConfigurations.global_options(half_width_boxes_type_B=False)
            sage: elt
            -2[ ][ ]-2
            -2[ ]-2
            <BLANKLINE>
            sage: RiggedConfigurations.global_options.reset()
        """
        # If it is empty, return saying so
        if len(self._list) == 0:
            return ("(/)\n")

        from sage.combinat.partition import Partitions
        if Partitions.global_options("convention") == "french":
            itr = reversed(list(enumerate(self._list)))
        else:
            itr = enumerate(self._list)
        ret_str = ""

        from sage.combinat.rigged_configurations.rigged_configurations import RiggedConfigurationOptions
        if RiggedConfigurationOptions['half_width_boxes_type_B']:
            box_str = "[]"
        else:
            box_str = "[ ]"

        vac_num_width = max(
            len(str(vac_num)) for vac_num in self.vacancy_numbers)
        for i, val in itr:
            ret_str += ("{:>" + str(vac_num_width) + "}").format(
                self.vacancy_numbers[i])
            ret_str += box_str * val
            ret_str += str(self.rigging[i])
            ret_str += "\n"
        return (ret_str)
Esempio n. 4
0
    def _repr_(self):
        """
        Return a string representation of ``self``.

        INPUT:

        - ``half_width_boxes`` -- (Default: ``True``) Display the partition
          using half width boxes

        EXAMPLES::

            sage: RC = RiggedConfigurations(['B', 2, 1], [[2, 2]])
            sage: elt = RC(partition_list=[[2],[2,1]])[1]
            sage: elt
            -2[][]-2
            -2[]-2
            <BLANKLINE>
            sage: RiggedConfigurations.use_half_width_boxes_type_B = False
            sage: elt
            -2[ ][ ]-2
            -2[ ]-2
            <BLANKLINE>
            sage: RiggedConfigurations.use_half_width_boxes_type_B = True
        """
        # If it is empty, return saying so
        if len(self._list) == 0:
            return "(/)\n"

        from sage.combinat.partition import Partitions

        if Partitions.global_options("convention") == "french":
            itr = reversed(list(enumerate(self._list)))
        else:
            itr = enumerate(self._list)
        ret_str = ""

        from sage.combinat.rigged_configurations.rigged_configurations import RiggedConfigurations

        if RiggedConfigurations.use_half_width_boxes_type_B:
            box_str = "[]"
        else:
            box_str = "[ ]"

        vac_num_width = max(len(str(vac_num)) for vac_num in self.vacancy_numbers)
        for i, val in itr:
            ret_str += ("{:>" + str(vac_num_width) + "}").format(self.vacancy_numbers[i])
            ret_str += box_str * val
            ret_str += str(self.rigging[i])
            ret_str += "\n"
        return ret_str
Esempio n. 5
0
    def _repr_(self):
        """
        Return a string representation of ``self``.

        EXAMPLES::

            sage: RC = RiggedConfigurations(['A', 4, 1], [[2, 2]])
            sage: elt =  RC(partition_list=[[2],[2,2],[2,1],[2]])[2]
            sage: elt
             0[ ][ ]0
            -1[ ]-1
            <BLANKLINE>
            sage: Partitions.global_options(convention="french")
            sage: elt
            -1[ ]-1
             0[ ][ ]0
            <BLANKLINE>
            sage: Partitions.global_options.reset()
        """
        # If it is empty, return saying so
        if len(self._list) == 0:
            return "(/)\n"

        from sage.combinat.partition import Partitions

        if Partitions.global_options("convention") == "French":
            itr = reversed(list(enumerate(self._list)))
        else:
            itr = enumerate(self._list)
        ret_str = ""
        vac_num_width = max(len(str(vac_num)) for vac_num in self.vacancy_numbers)
        for i, val in itr:
            ret_str += ("{:>" + str(vac_num_width) + "}").format(self.vacancy_numbers[i])
            ret_str += "[ ]" * val
            ret_str += str(self.rigging[i])
            ret_str += "\n"
        return ret_str