You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
At the moment, the project still relies on Boost for some parts. Since Boost causes all kinds of troubles for deploying packages and getting libraries to run on different machines, it would be great to get rid of this dependency entirely.
The whole SyReC grammar and parser is written using boost::fusion and boost::spirit. It will take some time to rewrite this without using Boost, but should in principle be straight-forward.
At the moment, the project still relies on Boost for some parts. Since Boost causes all kinds of troubles for deploying packages and getting libraries to run on different machines, it would be great to get rid of this dependency entirely.
In particular, this concerns:
dynamic_bitset
in https://github.com/cda-tum/syrec/blob/main/include/algorithms/simulation/simple_simulation.hpp. This can easily be replaced withstd::vector<bool>
. This also concernsdynamic_bitset
in https://github.com/cda-tum/syrec/blob/main/mqt/syrec/bindings.cpp.std::vector<bool>
should be automatically available in the Python bindings. maybe some convenience functions need to be provided.adjacency_list
in https://github.com/cda-tum/syrec/blob/main/include/algorithms/synthesis/syrec_synthesis.hpp. This most certainly requires some rewriting of the synthesis method or re-implementing theadjacency_list
functionalitysignal
in https://github.com/cda-tum/syrec/blob/main/include/core/circuit.hpp. This is used for signalling during synthesis. Probably requires some rewriting of the synthesis function which can/should be combined with the previous task.boost::fusion
andboost::spirit
. It will take some time to rewrite this without using Boost, but should in principle be straight-forward.After all these changes have been incorporated, all the workflows in https://github.com/cda-tum/syrec/tree/main/.github/workflows and https://github.com/cda-tum/syrec/blob/main/pyproject.toml can be alleviated of the Boost dependency.
The text was updated successfully, but these errors were encountered: