Skip to content
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

bool_op refactor (simple version) #625

Closed
wants to merge 18 commits into from
Closed

Conversation

SSoelvsten
Copy link
Owner

Simpler version of #624 to also close #162 . The experiments do not show there is any speed-up associated with inlining the operator. Hence, this preserves the "cleaner code" without the added code complexity.

@SSoelvsten SSoelvsten added this to the v2.0 : API Revamp milestone Mar 6, 2024
@SSoelvsten SSoelvsten added the ✨ code quality Uncle Bob would be proud label Mar 6, 2024
Copy link

codecov bot commented Mar 6, 2024

Codecov Report

Attention: Patch coverage is 98.73418% with 3 lines in your changes are missing coverage. Please review.

Project coverage is 97.257%. Comparing base (0afd369) to head (15543fc).

Files Patch % Lines
src/adiar/internal/algorithms/prod2.h 94.595% 2 Missing ⚠️
src/adiar/zdd/binop.cpp 98.413% 1 Missing ⚠️
Additional details and impacted files
@@              Coverage Diff              @@
##              main      #625       +/-   ##
=============================================
+ Coverage   97.237%   97.257%   +0.019%     
=============================================
  Files           90        90               
  Lines         6371      6416       +45     
=============================================
+ Hits          6195      6240       +45     
  Misses         176       176               

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link

github-actions bot commented Mar 6, 2024

🔴 Regression Test (QBF 'breakthrough/3x4_19_bwnib')

'origin/bool_op-refactor__2' is a change in performance of -1.49% (stdev: 0.82%).

... origin/main origin/bool_op-refactor__2
Mean 24656.25 25024.50
Standard Deviation 88.08 204.30

Number of samples: 4

@SSoelvsten SSoelvsten added the ❕ breaking version_number++ label Mar 6, 2024
Copy link

github-actions bot commented Mar 6, 2024

🟡 Regression Test (Picotrav 'mem_ctrl')

'origin/bool_op-refactor__2' is a change in performance of -0.35% (stdev: 0.48%).

... origin/main origin/bool_op-refactor__2
Mean 112735.67 113132.00
Standard Deviation 301.33 547.62

Number of samples: 3

@SSoelvsten SSoelvsten force-pushed the bool_op-refactor__2 branch from 66bd835 to 15543fc Compare March 6, 2024 08:40
Copy link

github-actions bot commented Mar 6, 2024

🟡 Regression Test (QBF 'breakthrough/3x5_11_bwnib')

'origin/bool_op-refactor__2' is a change in performance of -0.37% (stdev: 1.12%).

... origin/main origin/bool_op-refactor__2
Mean 7456.75 7484.00
Standard Deviation 83.26 66.62

Number of samples: 4

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (QBF 'ep/8x8_7_e-8-1_p-3-4_bwnib')

'origin/bool_op-refactor__2' is a change in performance of 1.73% (stdev: 4.42%).

... origin/main origin/bool_op-refactor__2
Mean 11410.80 11213.40
Standard Deviation 504.87 123.30

Number of samples: 5

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (QBF 'domineering/5x5_13_bwnib')

'origin/bool_op-refactor__2' is a change in performance of 1.59% (stdev: 4.97%).

... origin/main origin/bool_op-refactor__2
Mean 23695.40 23318.60
Standard Deviation 1177.78 57.05

Number of samples: 5

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (12-Queens)

'origin/bool_op-refactor__2' is a change in performance of 3.24% (stdev: 1.29%).

... origin/main origin/bool_op-refactor__2
Mean 11921.40 11535.60
Standard Deviation 154.07 50.29

Number of samples: 5

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (Picotrav 'adder')

'origin/bool_op-refactor__2' is a change in performance of 6.13% (stdev: 11.71%).

... origin/main origin/bool_op-refactor__2
Mean 9844.60 9240.70
Standard Deviation 1152.41 76.95

Number of samples: 10

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (Picotrav 'arbiter')

'origin/bool_op-refactor__2' is a change in performance of 4.29% (stdev: 18.72%).

... origin/main origin/bool_op-refactor__2
Mean 68794.10 65840.30
Standard Deviation 12879.15 9956.96

Number of samples: 10

Copy link

github-actions bot commented Mar 6, 2024

🟢 Regression Test (14-Queens)

'origin/bool_op-refactor__2' is a change in performance of 9.03% (stdev: 16.01%).

... origin/main origin/bool_op-refactor__2
Mean 294621.67 268014.17
Standard Deviation 47171.24 1854.11

Number of samples: 6

@SSoelvsten
Copy link
Owner Author

#624 was merged after a few more optimisations were added in.

@SSoelvsten SSoelvsten closed this Mar 6, 2024
@SSoelvsten SSoelvsten deleted the bool_op-refactor__2 branch March 7, 2024 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
❕ breaking version_number++ ✨ code quality Uncle Bob would be proud
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Move bool_op into prod2's template arguments
1 participant