quantum_operator Namespace Reference

Functions

GeneralQuantumOperatorcreate_general_quantum_operator_from_openfermion_file (std::string file_path)
 
GeneralQuantumOperatorcreate_general_quantum_operator_from_openfermion_text (std::string text)
 
std::pair< GeneralQuantumOperator *, GeneralQuantumOperator * > create_split_general_quantum_operator (std::string file_path)
 

Function Documentation

◆ create_general_quantum_operator_from_openfermion_file()

DllExport GeneralQuantumOperator * quantum_operator::create_general_quantum_operator_from_openfermion_file ( std::string  file_path)

OpenFermionから出力されたGeneralQuantumOperatorのテキストファイルを読み込んでGeneralQuantumOperatorを生成します。GeneralQuantumOperatorのqubit数はファイル読み込み時に、GeneralQuantumOperatorの構成に必要なqubit数となります。

Parameters
[in]filenameOpenFermion形式のGeneralQuantumOperatorのファイル名
Returns
Observableのインスタンス

◆ create_general_quantum_operator_from_openfermion_text()

DllExport GeneralQuantumOperator * quantum_operator::create_general_quantum_operator_from_openfermion_text ( std::string  text)

OpenFermionの出力テキストを読み込んでGeneralQuantumOperatorを生成します。GeneralQuantumOperatorのqubit数はファイル読み込み時に、GeneralQuantumOperatorの構成に必要なqubit数となります。

Parameters
[in]filenameOpenFermion形式のテキスト
Returns
General_Quantum_Operatorのインスタンス

◆ create_split_general_quantum_operator()

DllExport std::pair< GeneralQuantumOperator *, GeneralQuantumOperator * > quantum_operator::create_split_general_quantum_operator ( std::string  file_path)

OpenFermion形式のファイルを読んで、対角なGeneralQuantumOperatorと非対角なGeneralQuantumOperatorを返す。GeneralQuantumOperatorのqubit数はファイル読み込み時に、GeneralQuantumOperatorの構成に必要なqubit数となります。

Parameters
[in]filenameOpenFermion形式のGeneralQuantumOperatorのファイル名