Skip to content

Releases: GTorlai/PastaQ.jl

v0.0.6

04 Mar 21:25
Compare
Choose a tag to compare

PastaQ v0.0.6

Diff since v0.0.5

v0.0.5

17 Feb 14:34
af1da1c
Compare
Choose a tag to compare

PastaQ v0.0.5

Diff since v0.0.4

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 and trivialprocess (#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

04 Feb 21:03
be66287
Compare
Choose a tag to compare

PastaQ v0.0.4

Diff since v0.0.3

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 and ngates for gate lists (#184)

Merged pull requests:

v0.0.3

23 Dec 22:10
2f3e284
Compare
Choose a tag to compare

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 to use_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) with fidelity(::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 to buildcircuit (#101)
  • getsamples readout_errors keyword argument is confusing (#102)
  • Maybe change input ordering of tomography function (#103)
  • Change input and output ordering of savedata and loaddata (#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! to Base.empty! (#118)
  • documentation link is broken (#121)
  • Make readsamples and writesampleswithout 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 to trace_preserving_distance in TomographyObserver (#154)

Merged pull requests: