Comments (5)
I assume that you are using the github version of RevKit.
- Call
ps -c
on a reversible circuit in the store. It shows you T count, T depth, and number of logical qubits of the circuit. Via the source code you can also enable to show NCV cost, which is often referred to as quantum costs. Since these numbers have not such a strong correlation with physical implementations of quantum computers, I am not showing them in the statistics anymore, but the source code to compute them is still there: https://github.com/msoeken/cirkit/blob/master/addons/cirkit-addon-reversible/src/reversible/utils/costs.cpp#L117 - Check all synthesis commands that are available in the Synthesis commands category when calling
help
. Also check the demo: https://github.com/msoeken/cirkit/blob/master/addons/cirkit-addon-reversible/demo.cs - SyReC is not integrated into the public version of RevKit. You can read real files with
read_real <filename>
and<filename>
can be anywhere on your machine.
from cirkit.
Thanks for your reply, i will get back once i am able to solve the issue
Thanks again for reply in very short time
from cirkit.
I have gone through the things, some problems are still there.
Re 1: The quantum cost not have much correlation with physical implementations of quantum computers but some reviewers demanding for these costs for comparison. Is it good to compare using number of logical qu bits, T count and T depth. Moreover, i have replaced the source code with the code provided in the link. Still ncv is not there at the output in terminal.
Re 2: I have checked all the commands for synthesis. But not getting the exact procedure. How can i synthesise any benchmark (using real or any) using any other gates (proposed gates), other than Toffoli, Fredkin, etc.
Re 3: This issue is solved, now i can able to work with real files. I have read two three articles of yours and documentation for Syrec. Is the tool is available for public use? Kindly share any link that provide any help for me in this.
Kindly show me the right direction
from cirkit.
please solve the issue.
from cirkit.
Please recall that RevKit is an open source project. Let me answer your questions:
- Remove this line: https://github.com/msoeken/cirkit/blob/master/addons/cirkit-addon-reversible/src/reversible/cli/stores.cpp#L82
- All synthesis approaches synthesize to Toffoli and Fredkin. If you want your own gate library, you have to write your own synthesis algorithms. Take a look into the ones in https://github.com/msoeken/cirkit/tree/master/addons/cirkit-addon-reversible/src/reversible/synthesis to get an idea how to do it. For your own gates, you need to define the gate type in https://github.com/msoeken/cirkit/blob/master/addons/cirkit-addon-reversible/src/reversible/target_tags.hpp and you can add gates to circuits using the functions in https://github.com/msoeken/cirkit/blob/master/addons/cirkit-addon-reversible/src/reversible/functions/add_gates.hpp
- The SyReC tool is not public.
from cirkit.
Related Issues (20)
- Pybind and cmake mismatch during python interface installation
- How to ignore don't cares when synthesizing a truth table. HOT 2
- write_qc command fails to execute
- Question
- Synthesis techniques in revkit
- Z3 version
- unable to convert .pla to .real file for 17+ inputs.
- Error in 'make cirkit' step HOT 3
- Run revkit on mutli-core
- How to use RevkitV3 with MCMT gate
- make revkit命令出错 HOT 9
- sudo python3 setup.py install getting stuck for hours. HOT 2
- Throwing std::out_of_range when showing store entry
- How to export store content?
- from: can't read /var/mail/revkit
- error in make revkit. HOT 1
- Bdd Manipulation/Rounding Not Working
- Errors in '# cmake ..' '# make cirkit'
- error while doing make cirkit on Anaconda3
- make external error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cirkit.