|
10 | 10 | This adds the following to the main namespace: |
11 | 11 |
|
12 | 12 | - Matroid classes: |
13 | | - - :class:`MinorMatroid <sage.matroids.minor_matroid.MinorMatroid>` |
14 | | - - :class:`DualMatroid <sage.matroids.dual_matroid.DualMatroid>` |
15 | | - - :class:`RankMatroid <sage.matroids.rank_matroid.RankMatroid>` |
| 13 | +
|
| 14 | + - :class:`BasisMatroid <sage.matroids.basis_matroid.BasisMatroid>` |
16 | 15 | - :class:`CircuitsMatroid <sage.matroids.circuits_matroid.CircuitsMatroid>` |
17 | 16 | - :class:`CircuitClosuresMatroid <sage.matroids.circuit_closures_matroid.CircuitClosuresMatroid>` |
18 | | - - :class:`BasisMatroid <sage.matroids.basis_matroid.BasisMatroid>` |
| 17 | + - :class:`DualMatroid <sage.matroids.dual_matroid.DualMatroid>` |
19 | 18 | - :class:`FlatsMatroid <sage.matroids.flats_matroid.FlatsMatroid>` |
| 19 | + - :class:`GraphicMatroid <sage.matroids.graphic_matroid.GraphicMatroid>` |
20 | 20 | - :class:`LinearMatroid <sage.matroids.linear_matroid.LinearMatroid>` |
21 | 21 | - :class:`RegularMatroid <sage.matroids.linear_matroid.RegularMatroid>` |
22 | 22 | - :class:`BinaryMatroid <sage.matroids.linear_matroid.BinaryMatroid>` |
23 | 23 | - :class:`TernaryMatroid <sage.matroids.linear_matroid.TernaryMatroid>` |
24 | 24 | - :class:`QuaternaryMatroid <sage.matroids.linear_matroid.QuaternaryMatroid>` |
25 | | - - :class:`GraphicMatroid <sage.matroids.linear_matroid.GraphicMatroid>` |
| 25 | + - :class:`MinorMatroid <sage.matroids.minor_matroid.MinorMatroid>` |
| 26 | + - :class:`RankMatroid <sage.matroids.rank_matroid.RankMatroid>` |
26 | 27 |
|
27 | 28 | Note that you can construct all of these through the |
28 | 29 | :func:`Matroid() <sage.matroids.constructor.Matroid>` function, which is |
29 | 30 | available on startup. Using the classes directly can sometimes be useful |
30 | 31 | for faster code (e.g. if your code calls ``Matroid()`` frequently). |
31 | 32 |
|
32 | 33 | - Other classes: |
| 34 | +
|
33 | 35 | - :class:`LinearSubclasses <sage.matroids.extension.LinearSubclasses>` |
34 | 36 | - :class:`MatroidExtensions <sage.matroids.extension.MatroidExtensions>` |
35 | 37 |
|
|
39 | 41 | :meth:`Matroid.extensions() <sage.matroids.matroid.Matroid.extensions>`. |
40 | 42 |
|
41 | 43 | - Useful functions: |
| 44 | +
|
42 | 45 | - :func:`setprint() <sage.matroids.utilities.setprint>` |
43 | 46 | - :func:`newlabel() <sage.matroids.utilities.newlabel>` |
44 | 47 | - :func:`get_nonisomorphic_matroids() <sage.matroids.utilities.get_nonisomorphic_matroids>` |
45 | | - - :func:`lift_cross_ratios() <sage.matroids.linear_matroid.lift_cross_ratios>` |
46 | | - - :func:`lift_map() <sage.matroids.linear_matroid.lift_map>` |
| 48 | + - :func:`lift_cross_ratios() <sage.matroids.utilities.lift_cross_ratios>` |
| 49 | + - :func:`lift_map() <sage.matroids.utilities.lift_map>` |
| 50 | + - :func:`cmp_elements_key() <sage.matroids.utilities.cmp_elements_key>` |
47 | 51 |
|
48 | 52 | AUTHORS: |
49 | 53 |
|
50 | 54 | - Stefan van Zwam (2013-04-01): initial version |
51 | 55 | """ |
52 | 56 |
|
53 | | -import sage.matroids.matroid |
54 | | -import sage.matroids.basis_exchange_matroid |
55 | | -from sage.matroids.minor_matroid import MinorMatroid |
56 | | -from sage.matroids.dual_matroid import DualMatroid |
57 | | -from sage.matroids.rank_matroid import RankMatroid |
| 57 | +from sage.matroids import matroid, basis_exchange_matroid, lean_matrix |
| 58 | + |
| 59 | +from sage.matroids.basis_matroid import BasisMatroid |
58 | 60 | from sage.matroids.circuits_matroid import CircuitsMatroid |
59 | 61 | from sage.matroids.circuit_closures_matroid import CircuitClosuresMatroid |
60 | | -from sage.matroids.basis_matroid import BasisMatroid |
| 62 | +from sage.matroids.dual_matroid import DualMatroid |
61 | 63 | from sage.matroids.flats_matroid import FlatsMatroid |
62 | 64 | from sage.matroids.linear_matroid import LinearMatroid, RegularMatroid, BinaryMatroid, TernaryMatroid, QuaternaryMatroid |
63 | | -from sage.matroids.utilities import setprint, newlabel, get_nonisomorphic_matroids, lift_cross_ratios, lift_map |
64 | | -from sage.matroids import lean_matrix |
65 | | -from sage.matroids.extension import LinearSubclasses, MatroidExtensions |
| 65 | +from sage.matroids.minor_matroid import MinorMatroid |
| 66 | +from sage.matroids.rank_matroid import RankMatroid |
66 | 67 | from sage.matroids.union_matroid import MatroidUnion, MatroidSum, PartitionMatroid |
67 | | -from sage.matroids.graphic_matroid import GraphicMatroid |
| 68 | + |
| 69 | +# lazy import of GraphicMatroid for modularization purposes |
| 70 | +from sage.misc.lazy_import import lazy_import |
| 71 | +lazy_import('sage.matroids.graphic_matroid', 'GraphicMatroid') |
| 72 | + |
| 73 | +from sage.matroids.extension import LinearSubclasses, MatroidExtensions |
| 74 | +from sage.matroids.utilities import setprint, newlabel, get_nonisomorphic_matroids, lift_cross_ratios, lift_map, cmp_elements_key |
0 commit comments