31 RngSeedManager::SetSeed(42);
32 RngSeedManager::SetRun(1);
39 auto q1 = N->CreateQubit();
40 auto q2 = N->CreateQubit();
41 auto q3 = N->CreateQubit();
42 auto q4 = N->CreateQubit();
43 auto q5 = N->CreateQubit();
50 const double s = 1.0 / std::sqrt(2.0);
57 Simulator::Schedule(MicroSeconds(10), [N, q1]() {
59 std::cout <<
"Test 1 H|0> in X-basis: " << N->Measure(q1, Basis::X)
65 Simulator::Schedule(MicroSeconds(20), [N, q2]() {
68 std::cout <<
"Test 2 H|1> in X-basis: " << N->Measure(q2, Basis::X)
74 Simulator::Schedule(MicroSeconds(30), [N, q3]() {
77 std::cout <<
"Test 3 S*H|0> in Y-basis: " << N->Measure(q3, Basis::Y)
82 Simulator::Schedule(MicroSeconds(40), [N, q4, HS]() {
84 std::cout <<
"Test 4 Custom HS (S*H)|0> in Y: " << N->Measure(q4, Basis::Y)
85 <<
" (same as Test 3)\n";
89 Simulator::Schedule(MicroSeconds(50), [N, q5, HS_explicit]() {
90 N->Apply(HS_explicit, {q5});
91 std::cout <<
"Test 5 Custom HS (explicit)|0> Y: " << N->Measure(q5, Basis::Y)
92 <<
" (same as Test 3)\n";
95 Simulator::Stop(MicroSeconds(100));