SYMBOL INDEX (117 symbols across 7 files) FILE: deps/jc_voronoi/include/jc_voronoi/jc_voronoi.h type JCV_REAL_TYPE (line 43) | typedef JCV_REAL_TYPE jcv_real; type jcv_point (line 45) | typedef struct _jcv_point jcv_point; type jcv_rect (line 46) | typedef struct _jcv_rect jcv_rect; type jcv_site (line 47) | typedef struct _jcv_site jcv_site; type jcv_edge (line 48) | typedef struct _jcv_edge jcv_edge; type jcv_graphedge (line 49) | typedef struct _jcv_graphedge jcv_graphedge; type jcv_diagram (line 50) | typedef struct _jcv_diagram jcv_diagram; type jcv_clipper (line 51) | typedef struct _jcv_clipper jcv_clipper; type jcv_context_internal (line 52) | typedef struct _jcv_context_internal jcv_context_internal; type _jcv_point (line 104) | struct _jcv_point type _jcv_graphedge (line 110) | struct _jcv_graphedge type _jcv_site (line 119) | struct _jcv_site type _jcv_edge (line 127) | struct _jcv_edge type _jcv_rect (line 137) | struct _jcv_rect type _jcv_clipper (line 143) | struct _jcv_clipper type _jcv_diagram (line 153) | struct _jcv_diagram function jcv_point_cmp (line 184) | static inline int jcv_point_cmp(const void* p1, const void* p2) function jcv_point_less (line 191) | static inline int jcv_point_less( const jcv_point* pt1, const jcv_point*... function jcv_point_eq (line 196) | static inline int jcv_point_eq( const jcv_point* pt1, const jcv_point* p... function jcv_point_on_box_edge (line 201) | static inline int jcv_point_on_box_edge( const jcv_point* pt, const jcv_... function jcv_real (line 206) | static inline jcv_real jcv_point_dist_sq( const jcv_point* pt1, const jc... function jcv_real (line 213) | static inline jcv_real jcv_point_dist( const jcv_point* pt1, const jcv_p... type jcv_halfedge (line 222) | typedef struct _jcv_halfedge type jcv_memoryblock (line 233) | typedef struct _jcv_memoryblock type jcv_priorityqueue (line 243) | typedef struct _jcv_priorityqueue type _jcv_context_internal (line 252) | struct _jcv_context_internal function jcv_diagram_free (line 288) | void jcv_diagram_free( jcv_diagram* d ) function jcv_site (line 303) | const jcv_site* jcv_diagram_get_sites( const jcv_diagram* diagram ) function jcv_edge (line 308) | const jcv_edge* jcv_diagram_get_edges( const jcv_diagram* diagram ) function jcv_edge (line 315) | const jcv_edge* jcv_diagram_get_next_edge( const jcv_edge* edge ) function jcv_edge (line 342) | static jcv_edge* jcv_alloc_edge(jcv_context_internal* internal) function jcv_halfedge (line 347) | static jcv_halfedge* jcv_alloc_halfedge(jcv_context_internal* internal) function jcv_graphedge (line 359) | static jcv_graphedge* jcv_alloc_graphedge(jcv_context_internal* internal) function jcv_free_fn (line 370) | static void jcv_free_fn(void* memctx, void* p) function jcv_is_valid (line 378) | static inline int jcv_is_valid(const jcv_point* p) function jcv_edge_create (line 383) | static void jcv_edge_create(jcv_edge* e, jcv_site* s1, jcv_site* s2) function jcv_boxshape_test (line 430) | int jcv_boxshape_test(const jcv_clipper* clipper, const jcv_point p) function jcv_boxshape_clip (line 438) | int jcv_boxshape_clip(const jcv_clipper* clipper, jcv_edge* e) function jcv_edge_clipline (line 562) | static int jcv_edge_clipline(jcv_context_internal* internal, jcv_edge* e) function jcv_edge (line 567) | static jcv_edge* jcv_edge_new(jcv_context_internal* internal, jcv_site* ... function jcv_halfedge_link (line 577) | static void jcv_halfedge_link(jcv_halfedge* edge, jcv_halfedge* newedge) function jcv_halfedge_unlink (line 585) | static inline void jcv_halfedge_unlink(jcv_halfedge* he) function jcv_halfedge (line 593) | static inline jcv_halfedge* jcv_halfedge_new(jcv_context_internal* inter... function jcv_halfedge_delete (line 607) | static void jcv_halfedge_delete(jcv_context_internal* internal, jcv_half... function jcv_site (line 613) | static inline jcv_site* jcv_halfedge_leftsite(const jcv_halfedge* he) function jcv_site (line 618) | static inline jcv_site* jcv_halfedge_rightsite(const jcv_halfedge* he) function jcv_halfedge_rightof (line 623) | static int jcv_halfedge_rightof(const jcv_halfedge* he, const jcv_point* p) function jcv_halfedge_compare (line 677) | static inline int jcv_halfedge_compare( const jcv_halfedge* he1, const j... function jcv_halfedge_intersect (line 682) | static int jcv_halfedge_intersect(const jcv_halfedge* he1, const jcv_hal... function jcv_pq_moveup (line 720) | static int jcv_pq_moveup(jcv_priorityqueue* pq, int pos) function jcv_pq_maxchild (line 738) | static int jcv_pq_maxchild(jcv_priorityqueue* pq, int pos) function jcv_pq_movedown (line 749) | static int jcv_pq_movedown(jcv_priorityqueue* pq, int pos) function jcv_pq_create (line 768) | static void jcv_pq_create(jcv_priorityqueue* pq, int capacity, void** bu... function jcv_pq_empty (line 775) | static int jcv_pq_empty(jcv_priorityqueue* pq) function jcv_pq_push (line 780) | static int jcv_pq_push(jcv_priorityqueue* pq, void* node) function jcv_pq_remove (line 801) | static void jcv_pq_remove(jcv_priorityqueue* pq, jcv_halfedge* node) function jcv_site (line 821) | static inline jcv_site* jcv_nextsite(jcv_context_internal* internal) function jcv_halfedge (line 826) | static jcv_halfedge* jcv_get_edge_above_x(jcv_context_internal* internal... function jcv_check_circle_event (line 861) | static int jcv_check_circle_event(const jcv_halfedge* he1, const jcv_hal... function jcv_site_event (line 873) | static void jcv_site_event(jcv_context_internal* internal, jcv_site* site) function jcv_real (line 910) | static inline jcv_real jcv_determinant(const jcv_point* a, const jcv_poi... function jcv_real (line 915) | static inline jcv_real jcv_calc_sort_metric(const jcv_site* site, const ... function jcv_sortedges_insert (line 928) | static void jcv_sortedges_insert(jcv_site* site, jcv_graphedge* edge) function jcv_finishline (line 949) | static void jcv_finishline(jcv_context_internal* internal, jcv_edge* e) function jcv_endpos (line 983) | static void jcv_endpos(jcv_context_internal* internal, jcv_edge* e, cons... function jcv_create_corner_edge (line 993) | static inline void jcv_create_corner_edge(jcv_context_internal* internal... function jcv_edge (line 1022) | static jcv_edge* jcv_create_gap_edge(jcv_context_internal* internal, jcv... function jcv_boxshape_fillgaps (line 1035) | void jcv_boxshape_fillgaps(const jcv_clipper* clipper, jcv_context_inter... function jcv_fillgaps (line 1115) | static void jcv_fillgaps(jcv_diagram* diagram) function jcv_circle_event (line 1129) | static void jcv_circle_event(jcv_context_internal* internal) function jcv_real (line 1184) | static inline jcv_real jcv_floor(jcv_real v) { function jcv_real (line 1189) | static inline jcv_real jcv_ceil(jcv_real v) { function jcv_real (line 1194) | static inline jcv_real jcv_min(jcv_real a, jcv_real b) { function jcv_real (line 1198) | static inline jcv_real jcv_max(jcv_real a, jcv_real b) { function jcv_diagram_generate (line 1202) | void jcv_diagram_generate( int num_points, const jcv_point* points, cons... type jcv_cast_align_struct (line 1207) | typedef union _jcv_cast_align_struct function jcv_rect_union (line 1213) | static inline void jcv_rect_union(jcv_rect* rect, const jcv_point* p) function jcv_rect_round (line 1221) | static inline void jcv_rect_round(jcv_rect* rect) function jcv_rect_inflate (line 1229) | static inline void jcv_rect_inflate(jcv_rect* rect, jcv_real amount) function jcv_prune_duplicates (line 1237) | static int jcv_prune_duplicates(jcv_context_internal* internal, jcv_rect... function jcv_prune_not_in_shape (line 1269) | static int jcv_prune_not_in_shape(jcv_context_internal* internal, jcv_re... function jcv_context_internal (line 1300) | static jcv_context_internal* jcv_alloc_internal(int num_points, void* us... function jcv_diagram_generate_useralloc (line 1336) | void jcv_diagram_generate_useralloc(int num_points, const jcv_point* poi... FILE: deps/jc_voronoi/include/jc_voronoi/jc_voronoi_clip.h type jcv_clipping_polygon (line 11) | typedef struct _jcv_clipping_polygon function jcv_real (line 33) | static inline jcv_real jcv_cross(const jcv_point a, const jcv_point b) { function jcv_point (line 37) | static inline jcv_point jcv_add(jcv_point a, jcv_point b) { function jcv_point (line 44) | static inline jcv_point jcv_sub(jcv_point a, jcv_point b) { function jcv_point (line 51) | static inline jcv_point jcv_mul(jcv_point v, jcv_real s) { function jcv_point (line 58) | static inline jcv_point jcv_mix(jcv_point a, jcv_point b, jcv_real t) { function jcv_real (line 65) | static inline jcv_real jcv_dot(jcv_point a, jcv_point b) { function jcv_real (line 70) | static inline jcv_real jcv_length(jcv_point v) { function jcv_real (line 74) | static inline jcv_real jcv_length_sq(jcv_point v) { function jcv_real (line 78) | static inline jcv_real jcv_fabs(jcv_real a) { function jcv_real (line 83) | static inline jcv_real jcv_point_to_line_segment_t(jcv_point p, jcv_poin... function jcv_clip_polygon_test_point (line 89) | int jcv_clip_polygon_test_point(const jcv_clipper* clipper, const jcv_po... function jcv_ray_intersect_polygon (line 119) | static int jcv_ray_intersect_polygon(const jcv_clipper* clipper, jcv_poi... function jcv_clip_polygon_clip_edge (line 167) | int jcv_clip_polygon_clip_edge(const jcv_clipper* clipper, jcv_edge* e) function jcv_find_polygon_edge (line 192) | static int jcv_find_polygon_edge(const jcv_clipper* clipper, jcv_point p) function jcv_clip_polygon_fill_gaps (line 226) | void jcv_clip_polygon_fill_gaps(const jcv_clipper* clipper, jcv_context_... FILE: src/cpp/core.cpp function buildMeshLaplacian (line 35) | std::tuple, SparseMatrix> function buildPointCloudLaplacian (line 141) | std::tuple, SparseMatrix> buildPointCloudLa... function PYBIND11_MODULE (line 263) | PYBIND11_MODULE(robust_laplacian_bindings, m) { FILE: src/cpp/point_cloud_utilities.cpp function generate_knn (line 11) | std::vector> generate_knn(const std::vector... function generate_normals (line 24) | std::vector generate_normals(const std::vector& points... function generate_coords_projection (line 60) | std::vector> generate_coords_projection(const std::... function LocalTriangulationResult (line 105) | LocalTriangulationResult build_delaunay_triangulations(const std::vector... FILE: src/cpp/point_cloud_utilities.h type LocalTriangulationResult (line 32) | struct LocalTriangulationResult { FILE: src/robust_laplacian/core.py function mesh_laplacian (line 5) | def mesh_laplacian(verts, faces, mollify_factor=1e-5): function point_cloud_laplacian (line 24) | def point_cloud_laplacian(points, mollify_factor=1e-5, n_neighbors=30): FILE: test/robust_laplacian_test.py function generate_verts (line 22) | def generate_verts(n_pts=999): function generate_faces (line 26) | def generate_faces(n_pts=999): function is_symmetric (line 34) | def is_symmetric(A, eps=1e-6): function is_nonnegative (line 38) | def is_nonnegative(A, eps=1e-6): class TestCore (line 41) | class TestCore(unittest.TestCase): method test_mesh_laplacian (line 43) | def test_mesh_laplacian(self): method test_mesh_laplacian_unused_verts (line 68) | def test_mesh_laplacian_unused_verts(self): method test_point_cloud_laplacian (line 95) | def test_point_cloud_laplacian(self):