|
38 | 38 | Tests drilling geodesics that are entirely in the 2-skeleton:: |
39 | 39 |
|
40 | 40 | >>> M.drill_words(['a','acAADa']).canonical_retriangulation().triangulation_isosig(ignore_orientation=False) |
41 | | - 'ivvPQQcfhghgfghfaaaaaaaaa_BabBBbBaBBbabbab' |
| 41 | + 'ivvPQQcfhghgfghfaaaaaaaaa_BabBBbBaBBaBbbab' |
42 | 42 |
|
43 | 43 | Same test as verified computation:: |
44 | 44 |
|
45 | | - sage: M.drill_words(['a','acAADa'], verified = True).canonical_retriangulation().triangulation_isosig(ignore_orientation=False) |
46 | | - 'ivvPQQcfhghgfghfaaaaaaaaa_BabBBbBaBBbabbab' |
| 45 | + sage: M.drill_words(['a','acAADa'], verified = True, bits_prec = 60).canonical_retriangulation().triangulation_isosig(ignore_orientation=False) |
| 46 | + 'ivvPQQcfhghgfghfaaaaaaaaa_BabBBbBaBBaBbbab' |
47 | 47 |
|
48 | 48 | Test error when drilling something close to core curve:: |
49 | 49 |
|
|
70 | 70 | handled by 2-3 moves (in particular, commit f9879d04 introduced a bug): |
71 | 71 |
|
72 | 72 | >>> Manifold("m004").drill_words(['CAC','CCbC']).canonical_retriangulation().triangulation_isosig(ignore_orientation=False) |
73 | | - 'qLvvLvAMQQQkcgimopkllmpkonnnpixcaelchapewetvrn_bcaaBbBBbaBaBbB' |
| 73 | + 'qLvvLvAMQQQkcgimopkllmpkonnnpixcaelchapewetvrn_bcaaBbBBbBaaBbB' |
74 | 74 |
|
75 | 75 |
|
76 | 76 | An interesting case where geodesic intersects triangulation in only one tetrahedron: |
|
91 | 91 | ... except RuntimeError: |
92 | 92 | ... pass |
93 | 93 | >>> drilled_isosig(Manifold('K11n34(0,1)'), ['iFcdbEiFJ', 'iFJ']) |
94 | | - 'zLLvLLwzAwPQMQzzQkcdgijkjplssrnrotqruvwyxyxyhsgnnighueqdniblsipklpxgcr_BcbDbBba' |
| 94 | + 'zLLvLLwzAwPQMQzzQkcdgijkjplssrnrotqruvwyxyxyhsgnnighueqdniblsipklpxgcr_BcaBbBcB' |
95 | 95 | >>> drilled_isosig(Manifold('K11n34(0,1)'), ['iFJ', 'iFcdbEiFJ']) |
96 | | - 'zLLvLLwzAwPQMQzzQkcdgijkjplssrnrotqruvwyxyxyhsgnnighueqdniblsipklpxgcr_babBbaBcaB' |
| 96 | + 'zLLvLLwzAwPQMQzzQkcdgijkjplssrnrotqruvwyxyxyhsgnnighueqdniblsipklpxgcr_babBcBBcaB' |
97 | 97 | >>> sys.setrecursionlimit(original_limit) |
98 | 98 |
|
99 | 99 | Stress test by using large perturbation. In particular, this is testing the |
|
104 | 104 | >>> from snappy.drilling import perturb |
105 | 105 | >>> original_radius = perturb._tube_developing_radius |
106 | 106 | >>> perturb._tube_developing_radius = 1 |
107 | | - >>> Manifold("m307").drill_word('dadadabCdada', verbose=True).isometry_signature(of_link=True) # doctest: +NUMERIC9 |
108 | | - Tubes lower bound injectivity radius: 0.380575727320247 |
109 | | - Number of geodesic pieces: [9] |
110 | | - Number of tets after subdividing: 45 |
| 107 | + >>> Manifold("m209").drill_word('aaaEDBd', verbose=True).isometry_signature(of_link=True) # doctest: +NUMERIC9 |
| 108 | + Tubes lower bound injectivity radius: 0.505170045966405 |
| 109 | + Number of geodesic pieces: [12] |
| 110 | + Number of tets after subdividing: 69 |
111 | 111 | Shortening geodesic by sweeping across triangle. |
112 | | - 'oLLwQvvPQQcbeefgemnllnmnmlhhaaaaaahaaaaah_bBbabaab' |
113 | | - >>> Manifold("m320").drill_word('daaacDA', verbose=True).isometry_signature(of_link=True) # doctest: +NUMERIC9 |
114 | | - Tubes lower bound injectivity radius: 0.397319067589326 |
| 112 | + 'mLALzLQMPbcbefjhhijkllxxnnxagbxnhhn_cbBabBcB' |
| 113 | + >>> Manifold("m307").drill_word('ADADcBADADAD', verbose=True).isometry_signature(of_link=True) # doctest: +NUMERIC9 |
| 114 | + Tubes lower bound injectivity radius: 0.380575727319372 |
115 | 115 | Number of geodesic pieces: [9] |
116 | 116 | Number of tets after subdividing: 49 |
117 | 117 | Shortening geodesic by sweeping across triangle. |
118 | | - 'rLLPwAPvvPQQcccdfehgjiqpooqppqoqffaaaaaaaqaaaqaaa_bBbabaab' |
| 118 | + 'oLLwQvvPQQcbeefgemnllnmnmlhhaaaaaahaaaaah_bBbabaab' |
119 | 119 | >>> perturb._tube_developing_radius = original_radius |
120 | 120 |
|
121 | 121 | """ |
|
0 commit comments