-
Notifications
You must be signed in to change notification settings - Fork 13
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
Api/naming scheme #545
Api/naming scheme #545
Conversation
No coding style guideline is of any value, if you do not have the reason why as part of it [Stroustrup].
On the way, I also stumbled over some other parts of the API that could use some clean-up, such as <adiar/internal/dot.h>.
It might be an alias, but it is not a trivial one.
I never truly liked it - removing the __ actually helped a lot...
Furthermore, explain the motivation behind the file-based variant of 'domain_set' and 'domain_get'.
This also inlines the #include<adiar/assert.h> in all files that actually depend on it. The files are probably still more dependent on the compilation order than I would like them to, but we can solve that as we go.
- Enforce naming scheme for all types and variables in public API. - Ensure only necessary files are transitively included for the public API. - Cleaned up and added documentation to BDD and ZDD constructors. - Replaced all `std::forward<...>(...)' with the intended 'std::move(...)'.
I also added fill to ensure it is readable in a regular text editor and not only when rendered by a Markdown processor
07675db
to
bc0d5e2
Compare
Still missing tasks:
|
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## main #545 +/- ##
=============================================
- Coverage 97.100% 96.907% -0.193%
=============================================
Files 82 83 +1
Lines 5587 5626 +39
=============================================
+ Hits 5425 5452 +27
- Misses 162 174 +12
☔ View full report in Codecov by Sentry. |
Benchmark Report 🟢
Minimum running time (s) for 14-Queens:
|
Benchmark Report 🟡
Minimum running time (s) for 9-Queens:
|
Benchmark Report 🟢
Minimum running time (s) for 12-Queens:
|
More clean-up of the public API in anticipation for the release of v2.0 . This moves the final few internal pieces of Adiar into the adiar::internal namespace, defines a naming scheme, and enforces this naming scheme across the public API.
adiar::internal
. #544cut_type
#543