Function gate::DiagonalMatrix¶
Defined in File gate_factory.hpp
Function Documentation¶
-
QuantumGateDiagonalMatrix *gate::DiagonalMatrix(std::vector<UINT> target_qubit_index_list, ComplexVector diagonal_element)¶
\(n\)-qubit 対角な行列を用いてn-qubitゲートを生成する。
target_qubit_index_list
の要素数を \(m\)としたとき、matrix
は \(2^m \times 2^m \)の複素行列でなくてはいけない。- Parameters:
target_qubit_index_list – [in] ターゲットとなる量子ビットの添え字
matrix – [in] 作用するゲートの複素行列の対角成分。
- Returns:
作成されたゲートのインスタンス