| @@ -223,7 +223,7 @@ set(SUB_COMP | |||||
| frontend/operator | frontend/operator | ||||
| pipeline/jit | pipeline/jit | ||||
| pipeline/pynative | pipeline/pynative | ||||
| common debug pybind_api utils vm profiler ps mindquantum | |||||
| common debug pybind_api utils vm profiler ps | |||||
| ) | ) | ||||
| foreach(_comp ${SUB_COMP}) | foreach(_comp ${SUB_COMP}) | ||||
| @@ -19,10 +19,10 @@ | |||||
| #include <vector> | #include <vector> | ||||
| #include "backend/kernel_compiler/cpu/cpu_kernel.h" | #include "backend/kernel_compiler/cpu/cpu_kernel.h" | ||||
| #include "backend/kernel_compiler/cpu/cpu_kernel_factory.h" | #include "backend/kernel_compiler/cpu/cpu_kernel_factory.h" | ||||
| #include "mindquantum/pqc_simulator.h" | |||||
| #include "mindquantum/transformer.h" | |||||
| #include "mindquantum/circuit.h" | |||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/pqc_simulator.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/transformer.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/circuit.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace kernel { | namespace kernel { | ||||
| @@ -21,10 +21,10 @@ | |||||
| #include <string> | #include <string> | ||||
| #include "backend/kernel_compiler/cpu/cpu_kernel.h" | #include "backend/kernel_compiler/cpu/cpu_kernel.h" | ||||
| #include "backend/kernel_compiler/cpu/cpu_kernel_factory.h" | #include "backend/kernel_compiler/cpu/cpu_kernel_factory.h" | ||||
| #include "mindquantum/pqc_simulator.h" | |||||
| #include "mindquantum/transformer.h" | |||||
| #include "mindquantum/circuit.h" | |||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/pqc_simulator.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/transformer.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/circuit.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace kernel { | namespace kernel { | ||||
| @@ -1,6 +1,6 @@ | |||||
| if(ENABLE_CPU AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux" | if(ENABLE_CPU AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux" | ||||
| AND ${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64") | AND ${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64") | ||||
| message("compiled mindquantum") | |||||
| message("compiled quantum simulator") | |||||
| file(GLOB_RECURSE _MINDQUANTUM_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | file(GLOB_RECURSE _MINDQUANTUM_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc") | ||||
| set_property(SOURCE ${_MINDQUANTUM_SRC_LIST} PROPERTY COMPILE_DEFINITIONS | set_property(SOURCE ${_MINDQUANTUM_SRC_LIST} PROPERTY COMPILE_DEFINITIONS | ||||
| SUBMODULE_ID=mindspore::SubModuleId::SM_MINDQUANTUM) | SUBMODULE_ID=mindspore::SubModuleId::SM_MINDQUANTUM) | ||||
| @@ -14,7 +14,7 @@ | |||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/circuit.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/circuit.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -19,9 +19,9 @@ | |||||
| #include <vector> | #include <vector> | ||||
| #include <string> | #include <string> | ||||
| #include <memory> | #include <memory> | ||||
| #include "mindquantum/gates/non_parameter_gate.h" | |||||
| #include "mindquantum/gates/gates.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/non_parameter_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/gates/basic_gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/basic_gates.h" | |||||
| #include <string> | #include <string> | ||||
| @@ -17,8 +17,8 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_BASIC_GATES_H_ | #ifndef MINDQUANTUM_ENGINE_BASIC_GATES_H_ | ||||
| #define MINDQUANTUM_ENGINE_BASIC_GATES_H_ | #define MINDQUANTUM_ENGINE_BASIC_GATES_H_ | ||||
| #include <string> | #include <string> | ||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/gates/gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/gates.h" | |||||
| #include <cmath> | #include <cmath> | ||||
| @@ -16,8 +16,8 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_GATES_H_ | #ifndef MINDQUANTUM_ENGINE_GATES_H_ | ||||
| #define MINDQUANTUM_ENGINE_GATES_H_ | #define MINDQUANTUM_ENGINE_GATES_H_ | ||||
| #include "mindquantum/gates/intrinsic_one_para_gate.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/intrinsic_one_para_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/gates/intrinsic_one_para_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/intrinsic_one_para_gate.h" | |||||
| #include <string> | #include <string> | ||||
| @@ -17,8 +17,8 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_INTRINSIC_ONE_PARAGATE_H_ | #ifndef MINDQUANTUM_ENGINE_INTRINSIC_ONE_PARAGATE_H_ | ||||
| #define MINDQUANTUM_ENGINE_INTRINSIC_ONE_PARAGATE_H_ | #define MINDQUANTUM_ENGINE_INTRINSIC_ONE_PARAGATE_H_ | ||||
| #include <string> | #include <string> | ||||
| #include "mindquantum/gates/parameter_gate.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/parameter_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/gates/non_parameter_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/non_parameter_gate.h" | |||||
| #include <string> | #include <string> | ||||
| @@ -17,8 +17,8 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_NON_PARAMETER_GATE_H_ | #ifndef MINDQUANTUM_ENGINE_NON_PARAMETER_GATE_H_ | ||||
| #define MINDQUANTUM_ENGINE_NON_PARAMETER_GATE_H_ | #define MINDQUANTUM_ENGINE_NON_PARAMETER_GATE_H_ | ||||
| #include <string> | #include <string> | ||||
| #include "mindquantum/gates/basic_gates.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/basic_gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/gates/parameter_gate.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/parameter_gate.h" | |||||
| #include <string> | #include <string> | ||||
| @@ -17,8 +17,8 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_PARAMETER_GATE_H_ | #ifndef MINDQUANTUM_ENGINE_PARAMETER_GATE_H_ | ||||
| #define MINDQUANTUM_ENGINE_PARAMETER_GATE_H_ | #define MINDQUANTUM_ENGINE_PARAMETER_GATE_H_ | ||||
| #include <string> | #include <string> | ||||
| #include "mindquantum/gates/basic_gates.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/basic_gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/hamiltonian.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/hamiltonian.h" | |||||
| #include <utility> | #include <utility> | ||||
| namespace mindspore { | namespace mindspore { | ||||
| @@ -17,9 +17,9 @@ | |||||
| #ifndef MINDQUANTUM_ENGINE_CHAMILTONIAN_H_ | #ifndef MINDQUANTUM_ENGINE_CHAMILTONIAN_H_ | ||||
| #define MINDQUANTUM_ENGINE_CHAMILTONIAN_H_ | #define MINDQUANTUM_ENGINE_CHAMILTONIAN_H_ | ||||
| #include "projectq/backends/_sim/_cppkernels/simulator.hpp" | #include "projectq/backends/_sim/_cppkernels/simulator.hpp" | ||||
| #include "mindquantum/gates/basic_gates.h" | |||||
| #include "mindquantum/sparse.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/basic_gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/sparse.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -14,7 +14,7 @@ | |||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -19,7 +19,7 @@ | |||||
| #include <map> | #include <map> | ||||
| #include <string> | #include <string> | ||||
| #include <set> | #include <set> | ||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/pqc_simulator.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/pqc_simulator.h" | |||||
| #include <omp.h> | #include <omp.h> | ||||
| #include <numeric> | #include <numeric> | ||||
| @@ -22,12 +22,12 @@ | |||||
| #include <memory> | #include <memory> | ||||
| #include "projectq/backends/_sim/_cppkernels/simulator.hpp" | #include "projectq/backends/_sim/_cppkernels/simulator.hpp" | ||||
| #include "utils/log_adapter.h" | #include "utils/log_adapter.h" | ||||
| #include "mindquantum/gates/basic_gates.h" | |||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "mindquantum/circuit.h" | |||||
| #include "mindquantum/hamiltonian.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "mindquantum/transformer.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/basic_gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/circuit.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/hamiltonian.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/transformer.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -14,7 +14,7 @@ | |||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/sparse.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/sparse.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -24,7 +24,7 @@ | |||||
| #include <utility> | #include <utility> | ||||
| #include <iostream> | #include <iostream> | ||||
| #include <vector> | #include <vector> | ||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -13,7 +13,7 @@ | |||||
| * See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | ||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/transformer.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/transformer.h" | |||||
| #include <algorithm> | #include <algorithm> | ||||
| #include <utility> | #include <utility> | ||||
| @@ -18,11 +18,11 @@ | |||||
| #define MINDQUANTUM_ENGINE_TRANSFORMER_H_ | #define MINDQUANTUM_ENGINE_TRANSFORMER_H_ | ||||
| #include <vector> | #include <vector> | ||||
| #include <string> | #include <string> | ||||
| #include "mindquantum/gates/gates.h" | |||||
| #include "mindquantum/circuit.h" | |||||
| #include "mindquantum/utils.h" | |||||
| #include "mindquantum/parameter_resolver.h" | |||||
| #include "mindquantum/hamiltonian.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/gates/gates.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/circuit.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/parameter_resolver.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/hamiltonian.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||
| @@ -14,7 +14,7 @@ | |||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #include "mindquantum/utils.h" | |||||
| #include "backend/kernel_compiler/cpu/quantum/quantum_simulator/utils.h" | |||||
| namespace mindspore { | namespace mindspore { | ||||
| namespace mindquantum { | namespace mindquantum { | ||||