-
Notifications
You must be signed in to change notification settings - Fork 505
Integration request to master #840
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Replace C-style arrays with std::array for internal storage (myCenter and myHSize fields) - Add constexpr noexcept constructors for all variants (default, gp_XY/gp_XYZ, and std::array overloads) - Add public getter methods Center() and HSize() for direct read access to internal fields - Add setter overloads accepting std::array parameters - Mark appropriate methods as constexpr and noexcept for compile-time evaluation and optimization guarantees - Clean up boolean comparisons (remove explicit Standard_True/False checks)
|
Performance Test Summary Commit: Title: Merge 851ac10 into c479f6e Platform: windows-x64 Platform: linux-clang-x64 Platform: macos-x64 |
- Implementation of hashers for analytic curves (Line, Circle, Ellipse, Hyperbola, Parabola) and freeform curves (Bezier, BSpline, Trimmed, Offset) in both 2D and 3D - Implementation of hashers for surfaces including elementary surfaces (Plane, Cylinder, Cone, Sphere, Torus) and derived surfaces (Revolution, LinearExtrusion, RectangularTrimmed, Offset) - Comprehensive test coverage for all hasher implementations
|
Performance Test Summary Commit: Title: Merge 052c376 into c479f6e Platform: windows-x64 Platform: linux-clang-x64 Platform: macos-x64 |
- Removed empty lines following `Standard_DEPRECATED` macro declarations to improve code consistency - Removed `[[nodiscard]]` attributes from deprecated functions in Standard_Real, Standard_ShortReal, and Standard_Integer headers to resolve compiler compatibility issues - Updated the clang-format-check action's regex pattern to better handle `Standard_DEPRECATED` macro variations
|
Performance Test Summary Commit: Title: Merge 845e75e into c479f6e Platform: windows-x64 Platform: linux-clang-x64 Platform: macos-x64 |
…th_Vector (#841) - Added move constructors and move assignment operators to `math_VectorBase`, `math_Matrix`, and `math_DoubleTab` - Optimized move operations to avoid unnecessary copying when dimensions match and both objects use heap allocation - Added comprehensive test coverage for move semantics with both heap-allocated (large) and buffer-allocated (small) objects
|
Performance Test Summary Commit: Title: Merge 6730c84 into c479f6e Platform: windows-x64 Platform: linux-clang-x64 Platform: macos-x64 |
Integration request to collect a sequence of patches as a periodical branch.
Will be available for short time only during development circle.