-
Notifications
You must be signed in to change notification settings - Fork 36
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Hamiltonian generation and instruction handling, also solves #84 and …
…partly addresses #28 Main Contributor: Niklas Glaser (GlaserN) Other Contributors: Federico Roy (fedroy), Maximilian Naegel (MaxNaeg) This merge most importantly has the ability to request time sliced hamiltonians form the LineComponents to get time dependent drift hamiltonians. Furthermore awg signal generation has been moved to the Instruction object giving the pulse positioning more options. Many more new features and fixes are included in this merge, including: Device Hamiltonian can be time dependent essentially not separating anymore between h0 and hctrl but time sliced Hamiltonian already in model. Default is still with control field hamiltonians. Additional chip devices (CShuntFluxQubit, Fluxonium, Duffing oscillator up to 6th order) Moved AWG signal generation to the Instruction object instead. Pulses can now be triggered to happen after a component of the instruction is finished Quantity object operations are performed and return a quantity object Set value has extend bounds option and has better tensorflow compatibility Quantity: get and set limits functions added Add FFT convolution based filters that can be described by a Stepfunction. New Logger class for optimizer implemented for TensorBoard Fixed unitary fidelity for gates acting on multiple qubits. Get perfect gate of instructions now behaves as expected for multi-qubit gates. Concatenated ideal gates can be defined again. Propagation has now option for batching (useful only when not evaluating gradient) Additional functions in parameter map Slightly enhanced matrix cutting Better handling of overly dressed states Added gradient free scipy lbfgs algorithm Additional default gates according to QASM notation Added shapes Removed all json occurrences Vectorize lindblad propagation Length of devices is forced to be a multiple of the resolution
- Loading branch information
Showing
35 changed files
with
2,797 additions
and
641 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.