Releases: GTorlai/PastaQ.jl
Releases · GTorlai/PastaQ.jl
v0.0.6
PastaQ v0.0.6
v0.0.5
PastaQ v0.0.5
Closed issues:
- Variational quantum eigensolver (#21)
- Inner between MPO/MPO and MPO/MPS with more than 2 site indices (#180)
- Choi matrix for depolarizing channel fails (#186)
- Add
trivialstate
andtrivialprocess
(#188) - Add arbitrary noise configurations (#189)
- Add bitflip and phaseflip noise models (#190)
Merged pull requests:
- Trivial states and bit/phase flip noise (#191) (@GTorlai)
- productstate/productoperator functions to replace trivialstate/trivialprocess (#193) (@mtfishman)
v0.0.4
PastaQ v0.0.4
Closed issues:
- Add
project
functions for MPS,MPO,LPDO,Choi (#86) - Make README.md point to docs/src/index.md (#125)
- Add observer for runcircuit (#131)
- Determine number of sites automatically in runcircuit/getsamples (#142)
- Add
norm(::LPDO)
(#149) - Remove references to
choi
keyword argument in docstrings (#155) - Missing normalization in validation loss estimation for tomography (#159)
- Add a printing flag to tomography (#160)
- Add multi-threading to getsamples functions (#163)
- Make a random number generator for "randU" (#168)
- add layer structure for quantum circuit (#171)
- Add custom printing functionality in tomography functions (#173)
- implement array function for LPDO Choi matrices (#176)
- tr(L::LPDO, "Output"/"Input") (#178)
- Add
choitags
function (#181) - Add
nlayers
andngates
for gate lists (#184)
Merged pull requests:
v0.0.3
PastaQ v0.0.3
Closed issues:
ApplyGate!
definition (#2)- applygate! failing incremental compilation (#6)
- Advanced optimizers (#15)
- Custom preparation/measurements (#16)
- Long-range gates (#17)
- Multi-threading for the tomography loops (#18)
- Optimize LPDO tomography (#20)
- State tomography at finite temperature (#22)
- Output time of each epoch to quantum state tomography (#24)
- Finish optimizing MPS tomography (#25)
- Make apply gate function for MPOs (#26)
- Quantumgate definition and measurement projectors (#27)
- Add measurement dictionary (#28)
- Change QST to use eigenstates of measurement rotations (#29)
- Remove gate contraction in granll loop using projection into eigenstates (#32)
- Work with a normalized state as default by removing locnorms (#33)
- Optimize LPDO (#35)
- Data generation for MPO density matrices (#38)
- Exactly zero gradients for some of the tensor components (#40)
- Make all operators complex (and allow users to control the element type) (#41)
- Quantum algorithms (#43)
- Version 0.0.1 (#50)
- Introduce appendlayer! function (#55)
- Add MPO sampling (#56)
- Implement "randU" gate type (#59)
- Add LPDO type (#64)
- Automatic generation of measurements/preparation gates (#66)
- Convert process tomography to work with un-split Choi states (#68)
- Readout error (#73)
- Change
tomography
localnorm
keyword argument touse_localnorm
(#74) - Define
inner(::LPDO, ::MPO)
and related functions (#75) - Create a
distances.jl
file for all distance-related functions (#77) - Fix internal optimizer operations for complex-valued tensors (#81)
- Use unsplit version of Choi matrix in the circuits methods (#82)
- Update Choi matrix interface (#83)
- Replace initializetomography with more specific names (#87)
- Reexport ITensors (#88)
- Rename generatedata to sample or samples? (#90)
- Add trace-preserving constraints in process tomography (#91)
- Replace
fullfidelity(::MPO, ::MPO)
withfidelity(::ITensor, ::ITensor)
(#94) - Remove extraneous functions from export list (#95)
- Possible mistake in
randomcircuit
for 2D random circuit (#96) - Savedata and loaddata for LPDO and Choi types (#97)
- More verbose
noise
keyword options (#98) - Don't reexport ITensors (#99)
- Change syntax for how noise parameters are passed to runcircuit (#100)
- Change
compilecircuit
tobuildcircuit
(#101) - getsamples
readout_errors
keyword argument is confusing (#102) - Maybe change input ordering of tomography function (#103)
- Change input and output ordering of
savedata
andloaddata
(#104) - Reset optimizers when calling tomography (#106)
- Quantum circuit to generate Ising thermal state (#110)
- Quantum Fourier Transform (#111)
- Pass tomography observer as a keyword argument (#112)
- Add quantum tomography examples to the readme (#115)
- Example to add custom gates (#116)
- Change
resetoptimizer!
toBase.empty!
(#118) - documentation link is broken (#121)
- Make
readsamples
andwritesamples
without saving/loading a model (#122) - Change output of getsamples to "Z=>0" / output Z basis by default (#126)
- Remove measX gates (#127)
- Remove prepX gates (#128)
- Add cross-validation and model selection in tomography (#134)
- Change inputstates to local_input_states in getsamples (#135)
- Shrink default batchsize to match data (#138)
- Possible bug in linear algebra functions for LPDO with 4-site tensors (#141)
- Remove Choi type (?) (#147)
- Multiple calls of normalize! keep modifying the tensors (#151)
- Change field
TP_distance
totrace_preserving_distance
inTomographyObserver
(#154)
Merged pull requests:
- Add test/runtests.jl file (#1) (@mtfishman)
- Use Dict to store gate definitions (#3) (@mtfishman)
- Add testing CI (#4) (@mtfishman)
- Added application of two-qubit gates (#5) (@GTorlai)
- Run circuit (#7) (@GTorlai)
- QST for real/positive MPS (#9) (@GTorlai)
- Qst with local normalization (#10) (@GTorlai)
- Restructure (#11) (@GTorlai)
- quantum state tomography with MPS (#13) (@GTorlai)
- LPDO quantum state tomography (#14) (@GTorlai)
- Optimize qst (#19) (@mtfishman)
- Make some gate definitions more efficient (#23) (@mtfishman)
- Add more in-place operations (#30) (@mtfishman)
- Redefinition of quantumgates + measurement projections (#31) (@GTorlai)
- Removed gate contraction, use projections into eigenstates instead (#34) (@GTorlai)
- quantum gates on MPO (#37) (@GTorlai)
- Added swaps for long-range gates (#39) (@GTorlai)
- Gate definitions (#42) (@mtfishman)
- Optimize LPDO (#44) (@GTorlai)
- Multithread quantum state tomography (#45) (@mtfishman)
- Move ITensorsGateEvolution module into PastaQ (#46) (@mtfishman)
- Use apply function in runcircuit (#47) (@mtfishman)
- Simplify ITensorsGateEvolution (#48) (@mtfishman)
- Remove ITensorsGateEvolution (#49) (@mtfishman)
- Noisy circuit interface (#51) (@GTorlai)
- Minor fixes (#52) (@GTorlai)
- Rename noise, makekraus and makegate to gate (#53) (@mtfishman)
- Circuitinterface (#54) (@GTorlai)
- New implementations of fullmatrix and fullvector (#57) (@mtfishman)
- Choi matrix (#58) (@GTorlai)
- Add randU gate type (#61) (@mtfishman)
- Add appendlayer! function (#62) (@mtfishman)
- Process tomography + data generation interface (#63) (@GTorlai)
- New optimizers, observer, fidelity(MPO,MPO), multi-threading LPDO (#65) (@GTorlai)
- Add LPDO type (#67) (@mtfishman)
- Examples (#69) (@GTorlai)
- Change over more functions to use LPDO (#70) (@mtfishman)
- Start documentation website (#71) (@mtfishman)
- fidelity-bound (#72) (@GTorlai)
lognormalize!
->normalize!
(#76) (@mtfishman)- Readout (#78) (@GTorlai)
- Clean up distances.jl functions (#89) (@mtfishman)
- Random states, split-tomography wrapper, generatedata with unsplit Choi (#92) (@GTorlai)
- Use randU gate in randomcircuit (#93) (@mtfishman)
- Remove
return_state
fromgetsamples
(#105) (@mtfishman) - Observer, save/load for Choi/LPDO (#107) (@GTorlai)
- New noise keyword argument syntax (#108) (@mtfishman)
- Tomography interface (#109) (@mtfishman)
- Fix to README (#113) (@emstoudenmire)
- Change process tomography samples data format (#114) (@mtfishman)
- Add QFT example (#117) (@mtfishman)
- New tomography observer interface (#119) (@mtfishman)
- Add copy methods for optimizer types and use in tomography (#123) (@mtfishman)
- Example 3: finite-temperature states (#124) (@GTorlai)
- Change in the data format (#129) (@GTorlai)
- Remove prep/meas gate types (#136) (@mtfishman)
- Tomography algorithm using un-split processes (#140) (@GTorlai)
- Fix running averages of complex parameters in optimizers (#144) (@GTorlai)
- Fix normalize!(::MPO) and tr(::MPO) (#146) (@mtfishman)
- TP regularization and cross-validation (#152) (@GTorlai)
- Replace fullfidelity with fidelity(::ITensor, ::ITensor) (#156) (@mtfishman)
- more docs + split_dataset (#157) (@GTorlai)
- Make README.md a symbolic link to docs/src/index.md (#158) (@mtfishman)
- Allow longer gate names by using Symbol instead of SmallString (#161) (@mtfishman)