2727#include " ../lib/gates_qsim.h"
2828#include " ../lib/io.h"
2929#include " ../lib/run_qsimh.h"
30- #include " ../lib/simmux .h"
30+ #include " ../lib/simulator_basic .h"
3131
3232namespace qsim {
3333
101101)" ;
102102
103103struct Factory {
104- using Simulator = qsim::Simulator<For>;
104+ using fp_type = double ;
105+ using Simulator = qsim::SimulatorBasic<For, fp_type>;
105106 using StateSpace = Simulator::StateSpace;
106- using fp_type = Simulator::fp_type;
107107
108108 static StateSpace CreateStateSpace () {
109109 return StateSpace (1 );
@@ -116,14 +116,14 @@ struct Factory {
116116
117117TEST (RunQSimHTest, QSimHRunner) {
118118 std::stringstream ss (circuit_string);
119- Circuit<GateQSim<float >> circuit;
119+ Circuit<GateQSim<Factory::fp_type >> circuit;
120120
121121 EXPECT_TRUE (CircuitQsimParser<IO>::FromStream (99 , provider, ss, circuit));
122122 EXPECT_EQ (circuit.num_qubits , 4 );
123123 EXPECT_EQ (circuit.gates .size (), 63 );
124124
125- using HybridSimulator = HybridSimulator<IO, GateQSim< float >, BasicGateFuser,
126- For>;
125+ using HybridSimulator =
126+ HybridSimulator<IO, GateQSim<Factory::fp_type>, BasicGateFuser, For>;
127127 using Runner = QSimHRunner<IO, HybridSimulator>;
128128
129129 Runner::Parameter param;
@@ -180,10 +180,10 @@ TEST(RunQSimHTest, QSimHRunner) {
180180}
181181
182182TEST (RunQSimHTest, CirqGates) {
183- auto circuit = CirqCircuit1::GetCircuit<float >(false );
183+ auto circuit = CirqCircuit1::GetCircuit<Factory::fp_type >(false );
184184 const auto & expected_results = CirqCircuit1::expected_results0;
185185
186- using HybridSimulator = HybridSimulator<IO, Cirq::GateCirq<float >,
186+ using HybridSimulator = HybridSimulator<IO, Cirq::GateCirq<Factory::fp_type >,
187187 BasicGateFuser, For>;
188188 using Runner = QSimHRunner<IO, HybridSimulator>;
189189
0 commit comments