@@ -40,6 +40,7 @@ cc_library(
4040 "run_qsimh.h" ,
4141 "seqfor.h" ,
4242 "simmux.h" ,
43+ "simulator.h" ,
4344 "simulator_avx.h" ,
4445 "simulator_avx512.h" ,
4546 "simulator_basic.h" ,
@@ -97,6 +98,7 @@ cc_library(
9798 "run_qsimh.h" ,
9899 "seqfor.h" ,
99100 "simmux.h" ,
101+ "simulator.h" ,
100102 "simulator_avx.h" ,
101103 "simulator_avx512.h" ,
102104 "simulator_basic.h" ,
@@ -149,6 +151,7 @@ cc_library(
149151 "run_qsim.h" ,
150152 "seqfor.h" ,
151153 "simmux.h" ,
154+ "simulator.h" ,
152155 "simulator_avx.h" ,
153156 "simulator_avx512.h" ,
154157 "simulator_basic.h" ,
@@ -194,6 +197,7 @@ cc_library(
194197 "run_qsimh.h" ,
195198 "seqfor.h" ,
196199 "simmux.h" ,
200+ "simulator.h" ,
197201 "simulator_avx.h" ,
198202 "simulator_avx512.h" ,
199203 "simulator_basic.h" ,
@@ -465,11 +469,17 @@ cc_library(
465469
466470### Simulator libraries ###
467471
472+ cc_library (
473+ name = "simulator_base" ,
474+ hdrs = ["simulator.h" ],
475+ deps = [":bits" ],
476+ )
477+
468478cc_library (
469479 name = "simulator_avx" ,
470480 hdrs = ["simulator_avx.h" ],
471481 deps = [
472- ":bits " ,
482+ ":simulator_base " ,
473483 ":statespace_avx" ,
474484 ],
475485)
@@ -478,7 +488,7 @@ cc_library(
478488 name = "simulator_avx512" ,
479489 hdrs = ["simulator_avx512.h" ],
480490 deps = [
481- ":bits " ,
491+ ":simulator_base " ,
482492 ":statespace_avx512" ,
483493 ],
484494)
@@ -487,7 +497,7 @@ cc_library(
487497 name = "simulator_basic" ,
488498 hdrs = ["simulator_basic.h" ],
489499 deps = [
490- ":bits " ,
500+ ":simulator_base " ,
491501 ":statespace_basic" ,
492502 ],
493503)
@@ -496,7 +506,7 @@ cc_library(
496506 name = "simulator_sse" ,
497507 hdrs = ["simulator_sse.h" ],
498508 deps = [
499- ":bits " ,
509+ ":simulator_base " ,
500510 ":statespace_sse" ,
501511 ],
502512)
@@ -624,7 +634,7 @@ cc_library(
624634 name = "unitary_calculator_avx" ,
625635 hdrs = ["unitary_calculator_avx.h" ],
626636 deps = [
627- ":bits " ,
637+ ":simulator_base " ,
628638 ":unitaryspace_avx" ,
629639 ],
630640)
@@ -633,7 +643,7 @@ cc_library(
633643 name = "unitary_calculator_avx512" ,
634644 hdrs = ["unitary_calculator_avx512.h" ],
635645 deps = [
636- ":bits " ,
646+ ":simulator_base " ,
637647 ":unitaryspace_avx512" ,
638648 ],
639649)
@@ -642,7 +652,7 @@ cc_library(
642652 name = "unitary_calculator_basic" ,
643653 hdrs = ["unitary_calculator_basic.h" ],
644654 deps = [
645- ":bits " ,
655+ ":simulator_base " ,
646656 ":unitaryspace_basic" ,
647657 ],
648658)
@@ -651,7 +661,7 @@ cc_library(
651661 name = "unitary_calculator_sse" ,
652662 hdrs = ["unitary_calculator_sse.h" ],
653663 deps = [
654- ":bits " ,
664+ ":simulator_base " ,
655665 ":unitaryspace_sse" ,
656666 ],
657667)
0 commit comments