예제 #1
0
파일: poset.py 프로젝트: rusi/mcdp
 def Us(self, elements):
     elements = list(elements)
     if do_extra_checks():
         for e in elements:
             self.belongs(e)
             # XXX n^2
         from mcdp_posets import check_minimal
         check_minimal(elements, poset=self)
     from mcdp_posets import UpperSet
     return UpperSet(elements, self)
예제 #2
0
파일: poset.py 프로젝트: AndreaCensi/mcdp
 def Us(self, elements):
     elements = list(elements)
     if do_extra_checks():
         for e in elements:
             self.belongs(e)
             # XXX n^2
         from mcdp_posets import check_minimal
         check_minimal(elements, poset=self)
     from mcdp_posets import UpperSet
     return UpperSet(elements, self)
예제 #3
0
    def __init__(self, minimals, P):
        self.minimals = frozenset(minimals)
        self.P = P

        if do_extra_checks():
            # XXX
            problems = []
            for m in minimals:
                try:
                    self.P.belongs(m)
                except NotBelongs as e:
                    problems.append(e)
            if problems:
                msg = "Cannot create upper set:\n"
                msg += "\n".join(str(p) for p in problems)
                raise NotBelongs(msg)

            from mcdp_posets import check_minimal
            check_minimal(self.minimals, P)
예제 #4
0
    def __init__(self, minimals, P):
        self.minimals = frozenset(minimals)
        self.P = P

        if do_extra_checks():
            # XXX
            problems = []
            for m in minimals:
                try:
                    self.P.belongs(m)
                except NotBelongs as e:
                    problems.append(e)
            if problems:
                msg = "Cannot create upper set:\n"
                msg += "\n".join(str(p) for p in problems)
                raise NotBelongs(msg)

            from mcdp_posets import check_minimal
            check_minimal(self.minimals, P)