forked from sagemath/sage
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/flats_matroid' into develop
- Loading branch information
Showing
12 changed files
with
189 additions
and
345 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,25 @@ | ||
from .matroid cimport Matroid | ||
from sage.combinat.posets.lattices import FiniteLatticePoset | ||
from .set_system cimport SetSystem | ||
|
||
cdef class FlatsMatroid(Matroid): | ||
cdef frozenset _groundset # _E | ||
cdef int _matroid_rank # _R | ||
cdef dict _F # flats | ||
cdef object _L # lattice of flats | ||
cpdef frozenset groundset(self) | ||
|
||
cpdef int _rank(self, frozenset X) | ||
cpdef full_rank(self) | ||
cpdef frozenset _closure(self, frozenset X) | ||
cpdef bint _is_closed(self, frozenset X) | ||
|
||
cpdef full_rank(self) | ||
|
||
# enumeration | ||
cpdef SetSystem flats(self, long k) | ||
cpdef list whitney_numbers(self) | ||
cpdef list whitney_numbers2(self) | ||
|
||
# isomorphism and relabeling | ||
cpdef _is_isomorphic(self, other, certificate=*) | ||
cpdef relabel(self, mapping) | ||
cpdef Matroid relabel(self, mapping) | ||
|
||
# verification | ||
cpdef bint is_valid(self) | ||
|
||
cdef class LatticeOfFlatsMatroid(FlatsMatroid): | ||
cdef object _L # lattice_of_flats | ||
cpdef list whitney_numbers(self) | ||
cpdef bint is_valid(self) |
Oops, something went wrong.