HermitianQuantumOperator Struct Reference

#include <observable.hpp>

Inheritance diagram for HermitianQuantumOperator:
GeneralQuantumOperator

Public Member Functions

void add_operator (const PauliOperator *mpt)
 
void add_operator (CPPCTYPE coef, std::string pauli_string)
 
CPPCTYPE get_expectation_value (const QuantumStateBase *state) const
 
 GeneralQuantumOperator (UINT qubit_count)
 
- Public Member Functions inherited from GeneralQuantumOperator
 GeneralQuantumOperator (UINT qubit_count)
 
virtual ~GeneralQuantumOperator ()
 
virtual bool is_hermitian () const
 
virtual UINT get_qubit_count () const
 
virtual ITYPE get_state_dim () const
 
virtual UINT get_term_count () const
 
virtual const PauliOperatorget_term (UINT index) const
 
virtual std::vector< PauliOperator * > get_terms () const
 
virtual CPPCTYPE get_transition_amplitude (const QuantumStateBase *state_bra, const QuantumStateBase *state_ket) const
 

Detailed Description

オブザーバブルの情報を保持するクラス。 PauliOperatorをリストとして持ち, 種々の操作を行う。解放時には保持しているPauliOperatorを全て解放する。

Member Function Documentation

◆ add_operator() [1/2]

void HermitianQuantumOperator::add_operator ( const PauliOperator mpt)
virtual

PauliOperatorを内部で保持するリストの末尾に追加する。

Parameters
[in]mpt追加するPauliOperatorのインスタンス

Reimplemented from GeneralQuantumOperator.

◆ add_operator() [2/2]

void HermitianQuantumOperator::add_operator ( CPPCTYPE  coef,
std::string  pauli_string 
)
virtual

パウリ演算子の文字列と係数の組をオブザーバブルに追加する。

Parameters
[in]coefpauli_stringで作られるPauliOperatorの係数
[in]pauli_stringパウリ演算子と掛かるindexの組からなる文字列。(example: "X 1 Y 2 Z 5")

Reimplemented from GeneralQuantumOperator.

◆ GeneralQuantumOperator()

GeneralQuantumOperator::GeneralQuantumOperator

コンストラクタ。

空の HermitianQuantumOperator を作成する。

Parameters
[in]qubit_countqubit数
Returns
HermitianQuantumOperatorのインスタンス

◆ get_expectation_value()

CPPCTYPE HermitianQuantumOperator::get_expectation_value ( const QuantumStateBase state) const
virtual

HermitianQuantumOperatorのある量子状態に対応するエネルギー(期待値)を計算して返す

Parameters
[in]state期待値をとるときの量子状態
Returns
入力で与えた量子状態に対応するHermitianQuantumOperatorの期待値

Reimplemented from GeneralQuantumOperator.


The documentation for this struct was generated from the following files: