Skip to content

Commit 3113996

Browse files
add analogcircuit module
1 parent 605b60d commit 3113996

File tree

8 files changed

+566
-0
lines changed

8 files changed

+566
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Unreleased
44

5+
### Added
6+
7+
- Add `tc.AnalogCircuit` for digital-analog hybrid simulation.
8+
59
## v1.4.0
610

711
### Added

docs/source/api/analogcircuit.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
tensorcircuit.analogcircuit
2+
================================================================================
3+
.. automodule:: tensorcircuit.analogcircuit
4+
:members:
5+
:undoc-members:
6+
:show-inheritance:
7+
:inherited-members:

docs/source/modules.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ tensorcircuit
33
.. toctree::
44
./api/about.rst
55
./api/abstractcircuit.rst
6+
./api/analogcircuit.rst
67
./api/applications.rst
78
./api/backends.rst
89
./api/basecircuit.rst

tensorcircuit/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from . import basecircuit
2828
from .gates import Gate
2929
from .quditcircuit import QuditCircuit
30+
from .analogcircuit import AnalogCircuit
3031
from .circuit import Circuit, expectation
3132
from .mpscircuit import MPSCircuit
3233
from .densitymatrix import DMCircuit as DMCircuit_reference

tensorcircuit/abstractcircuit.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@
6565
["td", "tdg"],
6666
]
6767

68+
defined_gates = sgates + vgates + mpogates + [alias[1] for alias in gate_aliases]
69+
6870

6971
class AbstractCircuit:
7072
_nqubits: int

0 commit comments

Comments
 (0)