use quant_iron::{Pauli, PauliString, State, SumOp};
fn main() {
let hamiltonian = SumOp::new(Vec::default()) .with_term(PauliString::new(2.0.into()).with_op(0, Pauli::X)) .with_term(PauliString::new(1.0.into()).with_op(1, Pauli::Y)) .with_term(PauliString::new(0.5.into()).with_op(0, Pauli::Z).with_op(1, Pauli::X));
let state = State::new_plus(2).expect("Could not initialise state");
let expectation_value = hamiltonian.expectation_value(&state)
.expect("Could not get expectation value");
println!("Expectation value: {:?}", expectation_value);
}