Skip to content

Conversation

@dpasukhi
Copy link
Member

Integration request to collect a sequence of patches as a periodical branch.
Will be available for short time only during development circle.

  - 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)
@dpasukhi dpasukhi added the 2. IR Integration request (Used for marking PR as a collection of multiple integration for master) label Nov 19, 2025
@github-actions
Copy link

Performance Test Summary

Commit: cdf517aa3b0d1043b22b1f917b32d2d81730e13c

Title: Merge 851ac10 into c479f6e

Platform: windows-x64

Total MEMORY difference: 94791612 / 94751903 [+0.04%]
Total CPU difference: 4296.796875 / 4268.84375 [+0.65%]
Total IMAGE difference: 19 / 14287 [0.13%]

Platform: linux-clang-x64

Total MEMORY difference: 85620785 / 85565461 [+0.06%]
Total CPU difference: 3683.570000000071 / 3731.300000000057 [-1.28%]
Total IMAGE difference: 12 / 14173 [0.08%]

Platform: macos-x64

Total MEMORY difference: 367124 / 364136 [+0.82%]
Total CPU difference: 4.490000000000004 / 4.630000000000002 [-3.02%]
Total IMAGE difference: 0 / 0

- 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
@github-actions
Copy link

Performance Test Summary

Commit: f5ce1b12523d18a5bc2afe7bc80f581a40a0184b

Title: Merge 052c376 into c479f6e

Platform: windows-x64

Total MEMORY difference: 94820187 / 94751215 [+0.07%]
Total CPU difference: 4231.6875 / 4268.828125 [-0.87%]
Total IMAGE difference: 14 / 14287 [0.10%]

Platform: linux-clang-x64

Total MEMORY difference: 85620787 / 85566624 [+0.06%]
Total CPU difference: 3785.490000000031 / 3731.330000000057 [+1.45%]
Total IMAGE difference: 16 / 14173 [0.11%]

Platform: macos-x64

Total MEMORY difference: 371610 / 364136 [+2.05%]
Total CPU difference: 4.640000000000001 / 4.630000000000002 [+0.22%]
Total IMAGE difference: 0 / 0

- 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
@github-actions
Copy link

Performance Test Summary

Commit: 5ce51420db6f8fa59087be161da184d5b7ac7046

Title: Merge 845e75e into c479f6e

Platform: windows-x64

Total MEMORY difference: 94786406 / 94751215 [+0.04%]
Total CPU difference: 4210.296875 / 4268.828125 [-1.37%]
Total IMAGE difference: 15 / 14287 [0.10%]

Platform: linux-clang-x64

Total MEMORY difference: 85632337 / 85560146 [+0.08%]
Total CPU difference: 3728.7700000000596 / 3728.2000000000576 [+0.02%]
Total IMAGE difference: 82 / 14171 [0.58%]

Platform: macos-x64

Total MEMORY difference: 364623 / 364136 [+0.13%]
Total CPU difference: 7.449999999999992 / 4.630000000000002 [+60.91%]
Total IMAGE difference: 0 / 0

…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
@github-actions
Copy link

Performance Test Summary

Commit: 4cbc64daaa95a2714adf16cfc24e558e63f2387c

Title: Merge 6730c84 into c479f6e

Platform: windows-x64

Total MEMORY difference: 94805634 / 94754972 [+0.05%]
Total CPU difference: 4324.28125 / 4272.875 [+1.20%]
Total IMAGE difference: 15 / 14286 [0.10%]

Platform: linux-clang-x64

Total MEMORY difference: 85621472 / 85564497 [+0.07%]
Total CPU difference: 3724.0700000000684 / 3731.2100000000573 [-0.19%]
Total IMAGE difference: 11 / 14172 [0.08%]

Platform: macos-x64

Total MEMORY difference: 348494 / 364136 [-4.30%]
Total CPU difference: 4.5000000000000036 / 4.630000000000002 [-2.81%]
Total IMAGE difference: 0 / 0

@dpasukhi dpasukhi merged commit 6730c84 into master Nov 24, 2025
23 checks passed
@github-project-automation github-project-automation bot moved this from Todo to Done in Maintenance Nov 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2. IR Integration request (Used for marking PR as a collection of multiple integration for master)

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants