Skip to content

Commit 3cda516

Browse files
authored
Adding output to struqture 2.0 (#642)
* Updated changelog, fixed clippy warnings, updated deps * Updating actions * Updated changelog * Updated version * Updated readme * Updated changelog * Added aarch64 and x86_64 targets for macos * Switched on macos build tests * Updated changelog * Fixed functions which switch to struqture 2.0 output and struqture 1.0 output * Updated changelog * First draft of struct * Second draft of function * Fixing pyo3 0.23 warnings * Getting the code to run with the second draft * Fixed non-deprecation clippy warnings * Updated dependencies * Updated changelog * Fixing tests * Third draft of lib.rs * Updated unstable_analog_operations * Got the noise models code working * Fixed some tests and updated to struqture 2.0.0-alpha.11 * Updated changelog * Updated dependencies * Fixing build tests * Updated to new input in reusables * Fixed formatting * Fixed typo * Fixed formatting * Updated deny.toml to new cargo-check-deny * Added allowed license * Updated dependencies
1 parent 30ea70f commit 3cda516

File tree

73 files changed

+3508
-2421
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+3508
-2421
lines changed

.compatibility_tests/compatibility_test_1_10/tests/integration/compatibility_1_10.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,14 @@ use test_roqoqo_1_10;
116116
// QuantumRabi, LongitudinalCoupling, JaynesCummings, SingleExcitationLoad, SingleExcitationStore and CZQubitResonator were all added
117117
// as unstable, but have been added as stable in 1.11
118118
// Operations from 1.11 - uncomment for next unittests
119-
// ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
119+
// ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
120120
// #[test_case(test_roqoqo_1_10::operations::QuantumRabi::new(0, 1, 0.1.into()).into(); "QuantumRabi")]
121121
// #[test_case(test_roqoqo_1_10::operations::LongitudinalCoupling::new(0, 1, 0.1.into()).into(); "LongitudinalCoupling")]
122122
// #[test_case(test_roqoqo_1_10::operations::JaynesCummings::new(0, 1, 0.1.into()).into(); "JaynesCummings")]
123123
// #[test_case(test_roqoqo_1_10::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
124124
// #[test_case(test_roqoqo_1_10::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
125125
// #[test_case(test_roqoqo_1_10::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
fn test_bincode_compatibility_1_10(operation: test_roqoqo_1_10::operations::Operation) {
129129
let mut test_circuit = test_roqoqo_1_10::Circuit::new();

.compatibility_tests/compatibility_test_1_11/tests/integration/compatibility_1_11.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_11;
122122
#[test_case(test_roqoqo_1_11::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_11::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_11::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
fn test_bincode_compatibility_1_11(operation: test_roqoqo_1_11::operations::Operation) {
129129
let mut test_circuit = test_roqoqo_1_11::Circuit::new();
@@ -167,32 +167,32 @@ fn test_device_compat() {
167167
assert_eq!(test_deserialisation, comparsion_device);
168168
}
169169

170-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
170+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
171171
// use struqture;
172172
// use struqture::prelude::*;
173173
// fn create_apply_constant_spin_hamiltonian(
174-
// ) -> test_roqoqo_1_11::operations::ApplyConstantSpinHamiltonian {
174+
// ) -> test_roqoqo_1_11::operations::ApplyConstantPauliHamiltonian {
175175
// let pp = struqture::spins::PauliProduct::new().z(0);
176-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
176+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
177177
// hamiltonian
178178
// .add_operator_product(pp.clone(), 1.0.into())
179179
// .unwrap();
180-
// return test_roqoqo_1_11::operations::ApplyConstantSpinHamiltonian::new(
180+
// return test_roqoqo_1_11::operations::ApplyConstantPauliHamiltonian::new(
181181
// hamiltonian,
182182
// 1.0.into(),
183183
// );
184184
// }
185185

186186
// fn create_apply_timedependent_spin_hamiltonian(
187-
// ) -> test_roqoqo_1_11::operations::ApplyTimeDependentSpinHamiltonian {
187+
// ) -> test_roqoqo_1_11::operations::ApplyTimeDependentPauliHamiltonian {
188188
// let pp = struqture::spins::PauliProduct::new().z(0);
189-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
189+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
190190
// hamiltonian
191191
// .add_operator_product(pp.clone(), "omega".into())
192192
// .unwrap();
193193
// let mut values = HashMap::new();
194194
// values.insert("omega".to_string(), vec![1.0]);
195-
// return test_roqoqo_1_11::operations::ApplyTimeDependentSpinHamiltonian::new(
195+
// return test_roqoqo_1_11::operations::ApplyTimeDependentPauliHamiltonian::new(
196196
// hamiltonian,
197197
// vec![1.0],
198198
// values.clone(),

.compatibility_tests/compatibility_test_1_12/tests/integration/compatibility_1_12.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_12;
122122
#[test_case(test_roqoqo_1_12::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_12::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_12::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
// Operations from 1.13 - GateDefinition and CallDefined gate are unstable, uncomment when stable.
129129
// #[test_case(test_roqoqo_1_12::operations::GateDefinition::new(test_roqoqo_1_12::Circuit::new(), "name".into(), vec![0, 1], vec!["param".into()]).into(); "GateDefinition")]
@@ -170,32 +170,32 @@ fn test_device_compat() {
170170
assert_eq!(test_deserialisation, comparsion_device);
171171
}
172172

173-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
173+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
174174
// use struqture;
175175
// use struqture::prelude::*;
176176
// fn create_apply_constant_spin_hamiltonian(
177-
// ) -> test_roqoqo_1_12::operations::ApplyConstantSpinHamiltonian {
177+
// ) -> test_roqoqo_1_12::operations::ApplyConstantPauliHamiltonian {
178178
// let pp = struqture::spins::PauliProduct::new().z(0);
179-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
179+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
180180
// hamiltonian
181181
// .add_operator_product(pp.clone(), 1.0.into())
182182
// .unwrap();
183-
// return test_roqoqo_1_12::operations::ApplyConstantSpinHamiltonian::new(
183+
// return test_roqoqo_1_12::operations::ApplyConstantPauliHamiltonian::new(
184184
// hamiltonian,
185185
// 1.0.into(),
186186
// );
187187
// }
188188

189189
// fn create_apply_timedependent_spin_hamiltonian(
190-
// ) -> test_roqoqo_1_12::operations::ApplyTimeDependentSpinHamiltonian {
190+
// ) -> test_roqoqo_1_12::operations::ApplyTimeDependentPauliHamiltonian {
191191
// let pp = struqture::spins::PauliProduct::new().z(0);
192-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
192+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
193193
// hamiltonian
194194
// .add_operator_product(pp.clone(), "omega".into())
195195
// .unwrap();
196196
// let mut values = HashMap::new();
197197
// values.insert("omega".to_string(), vec![1.0]);
198-
// return test_roqoqo_1_12::operations::ApplyTimeDependentSpinHamiltonian::new(
198+
// return test_roqoqo_1_12::operations::ApplyTimeDependentPauliHamiltonian::new(
199199
// hamiltonian,
200200
// vec![1.0],
201201
// values.clone(),

.compatibility_tests/compatibility_test_1_13/tests/integration/compatibility_1_13.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_13;
122122
#[test_case(test_roqoqo_1_13::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_13::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_13::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
// Operations from 1.13 - GateDefinition and CallDefined gate are unstable, uncomment when stable.
129129
// #[test_case(test_roqoqo_1_13::operations::GateDefinition::new(test_roqoqo_1_13::Circuit::new(), "name".into(), vec![0, 1], vec!["param".into()]).into(); "GateDefinition")]
@@ -170,32 +170,32 @@ fn test_device_compat() {
170170
assert_eq!(test_deserialisation, comparsion_device);
171171
}
172172

173-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
173+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
174174
// use struqture;
175175
// use struqture::prelude::*;
176176
// fn create_apply_constant_spin_hamiltonian(
177-
// ) -> test_roqoqo_1_13::operations::ApplyConstantSpinHamiltonian {
177+
// ) -> test_roqoqo_1_13::operations::ApplyConstantPauliHamiltonian {
178178
// let pp = struqture::spins::PauliProduct::new().z(0);
179-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
179+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
180180
// hamiltonian
181181
// .add_operator_product(pp.clone(), 1.0.into())
182182
// .unwrap();
183-
// return test_roqoqo_1_13::operations::ApplyConstantSpinHamiltonian::new(
183+
// return test_roqoqo_1_13::operations::ApplyConstantPauliHamiltonian::new(
184184
// hamiltonian,
185185
// 1.0.into(),
186186
// );
187187
// }
188188

189189
// fn create_apply_timedependent_spin_hamiltonian(
190-
// ) -> test_roqoqo_1_13::operations::ApplyTimeDependentSpinHamiltonian {
190+
// ) -> test_roqoqo_1_13::operations::ApplyTimeDependentPauliHamiltonian {
191191
// let pp = struqture::spins::PauliProduct::new().z(0);
192-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
192+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
193193
// hamiltonian
194194
// .add_operator_product(pp.clone(), "omega".into())
195195
// .unwrap();
196196
// let mut values = HashMap::new();
197197
// values.insert("omega".to_string(), vec![1.0]);
198-
// return test_roqoqo_1_13::operations::ApplyTimeDependentSpinHamiltonian::new(
198+
// return test_roqoqo_1_13::operations::ApplyTimeDependentPauliHamiltonian::new(
199199
// hamiltonian,
200200
// vec![1.0],
201201
// values.clone(),

.compatibility_tests/compatibility_test_1_14/tests/integration/compatibility_1_14.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_14;
122122
#[test_case(test_roqoqo_1_14::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_14::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_14::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
// Operations from 1.13 - GateDefinition and CallDefined gate are unstable, uncomment when stable.
129129
// #[test_case(test_roqoqo_1_14::operations::GateDefinition::new(test_roqoqo_1_14::Circuit::new(), "name".into(), vec![0, 1], vec!["param".into()]).into(); "GateDefinition")]
@@ -173,32 +173,32 @@ fn test_device_compat() {
173173
assert_eq!(test_deserialisation, comparsion_device);
174174
}
175175

176-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
176+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
177177
// use struqture;
178178
// use struqture::prelude::*;
179179
// fn create_apply_constant_spin_hamiltonian(
180-
// ) -> test_roqoqo_1_14::operations::ApplyConstantSpinHamiltonian {
180+
// ) -> test_roqoqo_1_14::operations::ApplyConstantPauliHamiltonian {
181181
// let pp = struqture::spins::PauliProduct::new().z(0);
182-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
182+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
183183
// hamiltonian
184184
// .add_operator_product(pp.clone(), 1.0.into())
185185
// .unwrap();
186-
// return test_roqoqo_1_14::operations::ApplyConstantSpinHamiltonian::new(
186+
// return test_roqoqo_1_14::operations::ApplyConstantPauliHamiltonian::new(
187187
// hamiltonian,
188188
// 1.0.into(),
189189
// );
190190
// }
191191

192192
// fn create_apply_timedependent_spin_hamiltonian(
193-
// ) -> test_roqoqo_1_14::operations::ApplyTimeDependentSpinHamiltonian {
193+
// ) -> test_roqoqo_1_14::operations::ApplyTimeDependentPauliHamiltonian {
194194
// let pp = struqture::spins::PauliProduct::new().z(0);
195-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
195+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
196196
// hamiltonian
197197
// .add_operator_product(pp.clone(), "omega".into())
198198
// .unwrap();
199199
// let mut values = HashMap::new();
200200
// values.insert("omega".to_string(), vec![1.0]);
201-
// return test_roqoqo_1_14::operations::ApplyTimeDependentSpinHamiltonian::new(
201+
// return test_roqoqo_1_14::operations::ApplyTimeDependentPauliHamiltonian::new(
202202
// hamiltonian,
203203
// vec![1.0],
204204
// values.clone(),

.compatibility_tests/compatibility_test_1_15/tests/integration/compatibility_1_15.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_15;
122122
#[test_case(test_roqoqo_1_15::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_15::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_15::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
// Operations from 1.13 - GateDefinition and CallDefined gate are unstable, uncomment when stable.
129129
// #[test_case(test_roqoqo_1_15::operations::GateDefinition::new(test_roqoqo_1_15::Circuit::new(), "name".into(), vec![0, 1], vec!["param".into()]).into(); "GateDefinition")]
@@ -184,32 +184,32 @@ fn test_device_compat() {
184184
assert_eq!(test_deserialisation, comparsion_device);
185185
}
186186

187-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
187+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
188188
// use struqture;
189189
// use struqture::prelude::*;
190190
// fn create_apply_constant_spin_hamiltonian(
191-
// ) -> test_roqoqo_1_15::operations::ApplyConstantSpinHamiltonian {
191+
// ) -> test_roqoqo_1_15::operations::ApplyConstantPauliHamiltonian {
192192
// let pp = struqture::spins::PauliProduct::new().z(0);
193-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
193+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
194194
// hamiltonian
195195
// .add_operator_product(pp.clone(), 1.0.into())
196196
// .unwrap();
197-
// return test_roqoqo_1_15::operations::ApplyConstantSpinHamiltonian::new(
197+
// return test_roqoqo_1_15::operations::ApplyConstantPauliHamiltonian::new(
198198
// hamiltonian,
199199
// 1.0.into(),
200200
// );
201201
// }
202202

203203
// fn create_apply_timedependent_spin_hamiltonian(
204-
// ) -> test_roqoqo_1_15::operations::ApplyTimeDependentSpinHamiltonian {
204+
// ) -> test_roqoqo_1_15::operations::ApplyTimeDependentPauliHamiltonian {
205205
// let pp = struqture::spins::PauliProduct::new().z(0);
206-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
206+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
207207
// hamiltonian
208208
// .add_operator_product(pp.clone(), "omega".into())
209209
// .unwrap();
210210
// let mut values = HashMap::new();
211211
// values.insert("omega".to_string(), vec![1.0]);
212-
// return test_roqoqo_1_15::operations::ApplyTimeDependentSpinHamiltonian::new(
212+
// return test_roqoqo_1_15::operations::ApplyTimeDependentPauliHamiltonian::new(
213213
// hamiltonian,
214214
// vec![1.0],
215215
// values.clone(),

.compatibility_tests/compatibility_test_1_16/tests/integration/compatibility_1_16.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ use test_roqoqo_1_16;
122122
#[test_case(test_roqoqo_1_16::operations::SingleExcitationLoad::new(0, 1).into(); "SingleExcitationLoad")]
123123
#[test_case(test_roqoqo_1_16::operations::SingleExcitationStore::new(0, 1).into(); "SingleExcitationStore")]
124124
#[test_case(test_roqoqo_1_16::operations::CZQubitResonator::new(0, 1).into(); "CZQubitResonator")]
125-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126-
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantSpinHamiltonian")]
125+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
126+
// #[test_case(create_apply_constant_spin_hamiltonian(); "ApplyConstantPauliHamiltonian")]
127127
// #[test_case(create_apply_timedependent_spin_hamiltonian(); "ApplyTimeDependentHamiltonian")]
128128
// Operations from 1.13 - GateDefinition and CallDefined gate are unstable, uncomment when stable.
129129
// #[test_case(test_roqoqo_1_16::operations::GateDefinition::new(test_roqoqo_1_16::Circuit::new(), "name".into(), vec![0, 1], vec!["param".into()]).into(); "GateDefinition")]
@@ -186,32 +186,32 @@ fn test_device_compat() {
186186
assert_eq!(test_deserialisation, comparsion_device);
187187
}
188188

189-
// Operations from 1.11 - ApplyConstantSpinHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
189+
// Operations from 1.11 - ApplyConstantPauliHamiltonian and ApplyTimeDependentHamiltonian are unstable in 1.11
190190
// use struqture;
191191
// use struqture::prelude::*;
192192
// fn create_apply_constant_spin_hamiltonian(
193-
// ) -> test_roqoqo_1_16::operations::ApplyConstantSpinHamiltonian {
193+
// ) -> test_roqoqo_1_16::operations::ApplyConstantPauliHamiltonian {
194194
// let pp = struqture::spins::PauliProduct::new().z(0);
195-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
195+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
196196
// hamiltonian
197197
// .add_operator_product(pp.clone(), 1.0.into())
198198
// .unwrap();
199-
// return test_roqoqo_1_16::operations::ApplyConstantSpinHamiltonian::new(
199+
// return test_roqoqo_1_16::operations::ApplyConstantPauliHamiltonian::new(
200200
// hamiltonian,
201201
// 1.0.into(),
202202
// );
203203
// }
204204

205205
// fn create_apply_timedependent_spin_hamiltonian(
206-
// ) -> test_roqoqo_1_16::operations::ApplyTimeDependentSpinHamiltonian {
206+
// ) -> test_roqoqo_1_16::operations::ApplyTimeDependentPauliHamiltonian {
207207
// let pp = struqture::spins::PauliProduct::new().z(0);
208-
// let mut hamiltonian = struqture::spins::SpinHamiltonian::new();
208+
// let mut hamiltonian = struqture::spins::PauliHamiltonian::new();
209209
// hamiltonian
210210
// .add_operator_product(pp.clone(), "omega".into())
211211
// .unwrap();
212212
// let mut values = HashMap::new();
213213
// values.insert("omega".to_string(), vec![1.0]);
214-
// return test_roqoqo_1_16::operations::ApplyTimeDependentSpinHamiltonian::new(
214+
// return test_roqoqo_1_16::operations::ApplyTimeDependentPauliHamiltonian::new(
215215
// hamiltonian,
216216
// vec![1.0],
217217
// values.clone(),

0 commit comments

Comments
 (0)