Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
702120d
Fix assertion macros
cakarsubasi Aug 13, 2025
62d43f3
Cleanup Walker
cakarsubasi Sep 4, 2025
fe707be
Convert every cassert into GEL_ASSERT in Manifold.cpp
cakarsubasi Aug 9, 2025
300d632
Cover more edge cases in split_vertex
cakarsubasi Nov 16, 2025
9d00c6a
Cleanup QEM files
cakarsubasi Aug 13, 2025
6ffc4f1
CGLA: Clean headers
cakarsubasi Aug 4, 2025
ba97e40
etf.h: Fixup the Euler Tour Forest
cakarsubasi Jul 29, 2025
f52f807
Template estimateNormal so I can call it without creating a temporary…
cakarsubasi Aug 1, 2025
88ee838
CGLA: add any and all to arithvec
cakarsubasi Sep 4, 2025
4e15b1f
Vec.h + Mat.h related
cakarsubasi Sep 11, 2025
7c1785b
ArithVec: get rid of dumb algorithms for elementary operations.
cakarsubasi Sep 22, 2025
1fd19bc
ArithVecFloat: use std::sqrt instead of sqrt
cakarsubasi Sep 24, 2025
31839bd
Add type definitions in RSR demo project
cakarsubasi Nov 16, 2025
2b588da
KDTree: reserve in the queue
cakarsubasi Sep 26, 2025
50f00b7
Add a single alloc in_sphere function to KDTree
cakarsubasi Oct 15, 2025
5bf19e0
Manifold.h: initializer list overload should not be a forwarding refe…
cakarsubasi Sep 26, 2025
a06178f
Manifold.cpp: Use more efficient HashMaps for Manifold::merge
cakarsubasi Sep 26, 2025
a0127b7
Manifold_test: deactivate Strange Fin until #111 is resolved
cakarsubasi Sep 26, 2025
0725752
AMGraph Improvements
cakarsubasi Jul 27, 2025
54aff10
Switch graph over to phmap collections, fix typedefs and includes
cakarsubasi Aug 13, 2025
7010266
Graph.h: hide AdjMap&
cakarsubasi Sep 26, 2025
1228ce2
Graph: temporarily add edge and node erasure functions
cakarsubasi Sep 26, 2025
b9cbb7b
Graph: make edges return auto& instead
cakarsubasi Nov 16, 2025
ccfb8f6
InplaceVector
cakarsubasi Jul 22, 2025
5724b0c
SparseGraph
cakarsubasi Sep 4, 2025
eaedef3
RangeTools
cakarsubasi Sep 11, 2025
8b82f3b
Threadpool + ParallelAdapters
cakarsubasi Jul 22, 2025
f703892
RawObj + Parsers
cakarsubasi Jul 22, 2025
bb2f5f1
RSR Experimental
cakarsubasi Jul 22, 2025
3e5ac25
Collapse and Reexpansion
cakarsubasi Jul 22, 2025
2e296af
RSR Tests
cakarsubasi Jul 22, 2025
b679ab3
Parallel Hashmap related changes
cakarsubasi Aug 13, 2025
7c43d8a
CGLA: Replace built in LCG with PCG.
cakarsubasi Aug 8, 2025
5161624
RsR.cpp: add better timer
cakarsubasi Sep 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,24 @@ else ()
target_link_libraries(PyGEL PRIVATE GEL)
endif ()

# Include the parallel-hashmap library
include(FetchContent)
# Our headers depend on it, so we need to it alongside GEL
set(PHMAP_INSTALL TRUE CACHE INTERNAL "Install parallel_hashmap")
FetchContent_Declare(
parallel-hashmap
GIT_REPOSITORY https://github.com/greg7mdp/parallel-hashmap.git
GIT_TAG v2.0.0 # adjust tag/branch/commit as needed
)
FetchContent_MakeAvailable(parallel-hashmap)
# Pass the directory to GEL during a build
target_include_directories(
GEL PUBLIC
$<BUILD_INTERFACE:${parallel-hashmap_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)


# Install GEL library
install(TARGETS GEL LIBRARY DESTINATION lib)

Expand Down
1 change: 1 addition & 0 deletions src/GEL/CGLA/ArithMatFloat.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#define CGLA_ARITHMATFLOAT_H

#include <numeric>
#include <GEL/CGLA/Vec.h>

namespace CGLA
{
Expand Down
Loading