Skip to content
Merged
43 changes: 43 additions & 0 deletions lib/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,22 @@ cc_library(
"seqfor.h",
"simmux.h",
"simulator_avx.h",
"simulator_avx512.h",
"simulator_basic.h",
"simulator_sse.h",
"statespace_avx.h",
"statespace_avx512.h",
"statespace_basic.h",
"statespace_sse.h",
"statespace.h",
"umux.h",
"unitaryspace.h",
"unitaryspace_avx.h",
"unitaryspace_avx512.h",
"unitaryspace_basic.h",
"unitaryspace_sse.h",
"unitary_calculator_avx.h",
"unitary_calculator_avx512.h",
"unitary_calculator_basic.h",
"unitary_calculator_sse.h",
"util.h",
Expand Down Expand Up @@ -75,10 +79,12 @@ cc_library(
"seqfor.h",
"simmux.h",
"simulator_avx.h",
"simulator_avx512.h",
"simulator_basic.h",
"simulator_sse.h",
"statespace.h",
"statespace_avx.h",
"statespace_avx512.h",
"statespace_basic.h",
"statespace_sse.h",
"umux.h",
Expand Down Expand Up @@ -118,10 +124,12 @@ cc_library(
"seqfor.h",
"simmux.h",
"simulator_avx.h",
"simulator_avx512.h",
"simulator_basic.h",
"simulator_sse.h",
"statespace.h",
"statespace_avx.h",
"statespace_avx512.h",
"statespace_basic.h",
"statespace_sse.h",
"util.h",
Expand Down Expand Up @@ -330,6 +338,15 @@ cc_library(
],
)

cc_library(
name = "statespace_avx512",
hdrs = ["statespace_avx512.h"],
deps = [
":statespace",
":util",
],
)

cc_library(
name = "statespace_basic",
hdrs = ["statespace_basic.h"],
Expand Down Expand Up @@ -359,6 +376,15 @@ cc_library(
],
)

cc_library(
name = "simulator_avx512",
hdrs = ["simulator_avx512.h"],
deps = [
":bits",
":statespace_avx512",
],
)

cc_library(
name = "simulator_basic",
hdrs = ["simulator_basic.h"],
Expand All @@ -383,6 +409,7 @@ cc_library(
hdrs = ["simmux.h"],
deps = [
":simulator_avx",
":simulator_avx512",
":simulator_basic",
":simulator_sse",
],
Expand Down Expand Up @@ -450,6 +477,12 @@ cc_library(
deps = [":unitaryspace"],
)

cc_library(
name = "unitaryspace_avx512",
hdrs = ["unitaryspace_avx512.h"],
deps = [":unitaryspace"],
)

cc_library(
name = "unitaryspace_basic",
hdrs = ["unitaryspace_basic.h"],
Expand All @@ -473,6 +506,15 @@ cc_library(
],
)

cc_library(
name = "unitary_calculator_avx512",
hdrs = ["unitary_calculator_avx512.h"],
deps = [
":bits",
":unitaryspace_avx512"
],
)

cc_library(
name = "unitary_calculator_basic",
hdrs = ["unitary_calculator_basic.h"],
Expand All @@ -498,6 +540,7 @@ cc_library(
hdrs = ["umux.h"],
deps = [
":unitary_calculator_avx",
":unitary_calculator_avx512",
":unitary_calculator_basic",
":unitary_calculator_sse",
],
Expand Down
8 changes: 7 additions & 1 deletion lib/simmux.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,13 @@
#ifndef SIMMUX_H_
#define SIMMUX_H_

#ifdef __AVX2__
#ifdef __AVX512F__
# include "simulator_avx512.h"
namespace qsim {
template <typename For>
using Simulator = SimulatorAVX512<For>;
}
#elif __AVX2__
# include "simulator_avx.h"
namespace qsim {
template <typename For>
Expand Down
Loading