Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ Defect-aware on-the-fly SiDB circuit designer (#317)
* 🎨 Refactored the technology mapping interface into its own header for better re-usability * 📝 Added documentation * 🎨 Addressed `clang-tidy`'s warnings * ✅ Increased test coverage * 👷 Updated workflows to disable benchmark compilation * ✨ Introduce support for 2-ary LT, GT, LE, and GE gates * ✨ Introduce support for the LT, GT, LE, and GE gates in the truth table utils * ✨ Added the outline for the SiDB dynamic gate library for on-the-fly gate generation * ✨ Added the outline for the SiDB dynamic gate library experiment script * 🎨 Added folder to write layouts into * 🎨 Utilize ALL 2-input functions * 📝 Added truth table helper functions to the RST documentation * ✨ support defects in the ``SiDB Gate Designer`` * 🎨 update docu. * 🎨 delete redundant line. * 🎨 implement Marcel's suggestions. * 🚀 P&R and gate on the fly works. * 🎨 shift skeletons to have same position as the bestagon gates * 🎨 add skeletons * 🎨 delete redundant code. * 🎨 choose correct order * 🎨 add mode to use for gate design * 🎨 add check to ensure that placed SiDBs have the specified distance to neutral defects. * 🎨 code cleanup * 🚧 latest version. * 🎨 commit before architectural change * 🎨 architectural change * 🎨 architectural change and update blacklist. * ✨ defect-aware SiDB circuit designer with on-the-fly gate design. * 🎨 small fix. * 🔥 delete bestagon.json * 🎨 add previous bestagon.json file * 🎨 add additional parameter ``influence_radius_charged_defects`` * 🐛 fix smaller bugs. * 🎨 update evaluation script. * 🎨 small fix. * 🔥 delete skeletons. * 🔥 delete .gitkeep. * 🎨 take original generate_defective_surface.py file * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🐛 fix docu issue. * 🎨 update lambda expression. * 🎨 update docu. * 🐛 add runtime digit. * 🎨 delete ``const`` * 🎨 define error gate in fcn_gate_library.hpp * 🐛 fix small issue. * ✨ function to check if gate design is impossible due to defects * ✅ add test. * 🎨 small adaptations. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 small adaptations. * 🎨 add note. * 🎨 remove ``const``. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 treat neutral atomic defects differently in quickexact.hpp. * 🎨 use exceptions instead of ``ERROR`` gate * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 add more exceptions. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 change structure. * 🎨 implement clang-tidy suggestion. * 🎨 smaller changes here and there. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 revert changes in experiment script. * 🎨 implement Marcel's suggestions, first batch. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 rename dynamic to on-the-fly. * 🎨 introduce new exception class. * 🎨 rename ``tile`` to ``error_tile``. * 🎨 fix typo. * 🎨 small fix. * 🎨 add reference. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * ✅ update unit test. * 🎨 implement Marcel's suggestions. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 small fix. * 🎨 add parameter as typename. * 🎨 allow fiction coordinates for simulation. * 🎨 remove redundant static_cast. * 🎨 add static_cast * ✅ add further test for bdl input iterator. * 🎨 add missing namespace. * 🎨 allow offset coordinates for gate design * 🎨 reformat code * 🎨 small fix. * 🎨 structural changes. * 🎨 small change. * 🎨 add termination condition. * 🎨 small fix. * 🚧 trying to fix windows CI issue. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🚧 trying to fix windows CI issue. * 🚧 trying to fix windows CI issue. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🚧 trying to fix windows CI issue. * 🎨 implement the first batch. * 🎨 some changes here and there. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 more consistency. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 update experiments. * ✅ add unit test. * 🔀 resolve merge conflict. * 🎨 small update of experiment script. * 🔀 merge ``main`` in. * 🎨 ClangFormat changes Signed-off-by: ClangFormat <[email protected]> * 🎨 Incorporated pre-commit fixes * 🎨 update code after merge. * 🎨 update code after merge. * 📝 small fix. * 📝 small fix. * 📝 small fix. * 📝 small fix. * 📝 small fix. * 🎨 small update of experiments. * 🎨 fix smaller issues. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 small fix. * 🎨 add defect support to bounding box. * 🎨 small fixes. * 🎨 Incorporated pre-commit fixes * 🐛 ``min`` and ``max`` are calculated correctly. * 🎨 small fix. * 🎨 simplify the experiment script. * 🎨 small fix. * 🎨 small fix. * 🎨 minor changes. * 🎨 resize via bb. * 🎨 a few structural changes. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 delete header comments. * 🎨 add missing header. * 🎨 small fix. * 🎨 small fix. * 🎨 small renaming. * 🎨 small change. * 🎨 small fixes. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 small fixes. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 small fixes. * 🎨 small fixes. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 integrate first batch of Marcel's comments. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 small fix. * 🎨 Incorporated pre-commit fixes * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 implement Marcel's suggestions. * 📝 add docu. * 🎨 Incorporated pre-commit fixes * 📝 small fix. * 📝 small fix. * 📝 update docu. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 remove superfluous header files. * 🎨 add missing headers. * 🎨 fix headers. * 🎨 Incorporated pre-commit fixes * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 📝 small fix. * 🎨 Consistency changes and docstring fixes * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 small renaming. * 🎨 small fix. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 Incorporated pre-commit fixes * 🎨 small fix. * 🎨 symplify code. * 🎨 Incorporated pre-commit fixes * 🎨 integrate Marcel's comment. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 🎨 fix missing renaming. * 🎨 integrate marcel's feedback. * 💚 try to fix codecov issue. * 📝 Update pyfiction docstrings Signed-off-by: GitHub Actions <[email protected]> * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * 💚 try to fix codecov issue. * ⏪ revert changes. * 📝 small fix. * 📝 small fix. --------- Signed-off-by: ClangFormat <[email protected]> Signed-off-by: GitHub Actions <[email protected]> Co-authored-by: Marcel Walter <[email protected]> Co-authored-by: ClangFormat <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <[email protected]>
- Loading branch information