Function gate::DiagonalMatrix

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:

作成されたゲートのインスタンス