@@ -9,34 +9,43 @@ PointsLike: TypeAlias = Sequence[Sequence[float]] | npt.ArrayLike
99SimplexLike : TypeAlias = Sequence [int ]
1010Simplex : TypeAlias = tuple [int , ...]
1111SimplexSet : TypeAlias = set [Simplex ]
12+ CircumscribedCircle : TypeAlias = tuple [tuple [float , ...], float ]
1213TransformLike : TypeAlias = Sequence [Sequence [float ]] | npt .ArrayLike
1314
1415__version__ : str
1516
17+ class SimplicesProxy :
18+ def __contains__ (self , simplex : Simplex ) -> bool : ...
19+ def __iter__ (self ) -> Iterator [Simplex ]: ...
20+ def __len__ (self ) -> int : ...
21+
22+ class VerticesProxy :
23+ def __getitem__ (self , index : int ) -> tuple [float , ...]: ...
24+ def __iter__ (self ) -> Iterator [tuple [float , ...]]: ...
25+ def __len__ (self ) -> int : ...
26+
27+ class VertexToSimplicesProxy :
28+ def __getitem__ (self , index : int ) -> SimplexSet : ...
29+ def __iter__ (self ) -> Iterator [SimplexSet ]: ...
30+ def __len__ (self ) -> int : ...
1631
1732class Triangulation :
1833 def __init__ (self , coords : PointsLike ) -> None : ...
19-
2034 @property
21- def vertices (self ) -> list [tuple [float , ...]]: ...
22-
35+ def vertices (self ) -> VerticesProxy : ...
2336 @property
24- def simplices (self ) -> SimplexSet : ...
25-
37+ def simplices (self ) -> SimplicesProxy : ...
2638 @property
27- def vertex_to_simplices (self ) -> list [SimplexSet ]: ...
28-
39+ def vertex_to_simplices (self ) -> VertexToSimplicesProxy : ...
2940 @property
3041 def hull (self ) -> set [int ]: ...
31-
3242 @property
3343 def dim (self ) -> int : ...
34-
3544 @property
3645 def default_transform (self ) -> npt .NDArray [np .float64 ]: ...
37-
3846 def add_simplex (self , simplex : SimplexLike ) -> None : ...
3947 def delete_simplex (self , simplex : SimplexLike ) -> None : ...
48+ def has_simplex (self , simplex : Simplex ) -> bool : ...
4049 def add_point (
4150 self ,
4251 point : PointLike ,
@@ -55,7 +64,7 @@ class Triangulation:
5564 self ,
5665 simplex : SimplexLike ,
5766 transform : TransformLike | None = None ,
58- ) -> tuple [ tuple [ float , ...], float ] : ...
67+ ) -> CircumscribedCircle : ...
5968 def point_in_circumcircle (
6069 self ,
6170 pt_index : int ,
@@ -78,6 +87,7 @@ class Triangulation:
7887 ) -> Iterator [Simplex ]: ...
7988 def containing (self , face : Sequence [int ]) -> SimplexSet : ...
8089 def reference_invariant (self ) -> bool : ...
90+ def vertex_to_simplices_for (self , vertex : int ) -> SimplicesProxy : ...
8191 def point_in_simplex (
8292 self ,
8393 point : PointLike ,
@@ -93,7 +103,6 @@ class Triangulation:
93103 def vertex_invariant (self , vertex : int ) -> bool : ...
94104 def convex_invariant (self , vertex : int ) -> bool : ...
95105
96-
97106def circumsphere (points : PointsLike ) -> tuple [tuple [float , ...], float ]: ...
98107def fast_2d_circumcircle (points : PointsLike ) -> tuple [tuple [float , ...], float ]: ...
99108def fast_2d_point_in_simplex (point : PointLike , simplex : PointsLike , eps : float = 1e-8 ) -> bool : ...
0 commit comments