fTetWild
GraphiteThree
fTetWild | GraphiteThree | |
---|---|---|
2 | 2 | |
0 | 205 | |
- | - | |
10.0 | 8.9 | |
over 1 year ago | 12 days ago | |
C++ | C++ | |
Mozilla Public License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fTetWild
- Geogram: Programming Library with Geometric Algorithms
-
Sorting with SIMD
I recently tried to do that as well, but failed. Specifically, I have implemented AA sort [1] but for my use case the performance was about the same as std::sort in C++, for the substantial code complexity cost. I reverted to std::sort. The code is on github [2]
Still, in that particular project the vectors being sorted are relatively small, typically under than 100kb, so I have only implemented their “inner” algorithm which works on a single CPU core. The complete AA sort algorithm was apparently designed for large vectors, and uses both SIMD and multithreading. Might be still useful for very long vectors.
[1] https://ieeexplore.ieee.org/document/4336211
[2] https://github.com/Const-me/fTetWild/blob/master/MeshRepair/...
GraphiteThree
-
Geogram: Programming Library with Geometric Algorithms
Thank you very much for this feedback, it is super useful. Do not hesitate to post this type of comment to geogram's github (https://github.com/BrunoLevy/geogram/issues)
Please note that the Logger mechanism can be redirected to a GUI, it is used for instance in the GUI applications made with Geogram (https://github.com/BrunoLevy/geogram/wiki/Applications) and in Graphite (https://github.com/BrunoLevy/GraphiteThree)
About using std::string as path under Windows, I understand that it may cause some problems with users who use general characters in their directories, but it does not prevent the application from running and from loading/writing files. In the future, when std::filesystem is well standardized, I plan to get read of my FileSystem implementation.
What are some alternatives?
femton - Image manipulation via triangulation
geogram - a programming library with geometric algorithms
cinolib - A generic programming header only C++ library for processing polygonal and polyhedral meshes
perf-challenge6
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
Experiment - Under-development functionalities for Graphite/Geogram
parallel-string-sorting - Collection of Parallel String Sorting Algorithms including Parallel Super Scalar String Sample Sort and Parallel Multiway LCP-Mergesort
Open3D - Open3D: A Modern Library for 3D Data Processing