Repository navigation
Conversation
And this Your expectation is correct ;-) What is more, before |
|
@vthriller and @ruevs has anyone tried dropping mimalloc and just using the standard allocator provided by the compiler(s) lately? |
Yes I fairly regularly (last time three weeks ago) drop See here: https://github.com/ruevs/solvespace/tree/Win2k |
Thanks. I'll try that on Linux when I get a chance. The best dependency is no dependency ;-) |
- Solver: the trust-region step (0020, PR solvespace#1749) is replaced by a damped one whose merit weighs each equation in parameter units. 0020 failed to converge on three cases master solves and moved 113 others to a different solution; over 904 cases the damped step loses none and takes half the Newton iterations. - Temporary heap: C++17's monotonic buffer by default instead of the vendored mimalloc. Same speed, less memory, a smaller library, and no architecture-specific allocator code on arm64; mimalloc remains as ENABLE_STD_TEMP_HEAP=OFF. - Build: Eigen 5 is found through its CMake target, a missing Eigen stops at configure, and the mimalloc build moves to C++14. Origin: other, BoykoNeov e298c5e (revision of PR solvespace#1748), upstream draft PR solvespace#1772 (vthriller), and HobbyCAD testing
I don't even expect you to merge this in (especially given this), just saw #1722 and decided to throw in an idea.