use quant_iron::{parameter::Parameter, CircuitBuilder};
use std::f64::consts::PI;
fn main() {
let angles_1 = Parameter::new([PI / 4.0, PI / 2.0]);
let angles_2 = Parameter::new([PI / 3.0, PI / 6.0, PI / 12.0]);
let _circuit = CircuitBuilder::new(3)
.parametric_ry_phase_gate(0, angles_1.clone()) .parametric_ry_phase_gate(2, angles_1.clone()) .parametric_matchgate(1, angles_2.clone()) .build_final()
.expect("Failed to build circuit");
angles_1.set([PI / 2.0, PI / 3.0]);
println!("{:?}", angles_2.get()); }