Function gate::DenseMatrix(std::vector<UINT>, ComplexMatrix)

Function Documentation

QuantumGateMatrix *gate::DenseMatrix(std::vector<UINT> target_qubit_index_list, ComplexMatrix matrix)

\(n\)-qubit 行列を用いてn-qubitゲートを生成する。

target_qubit_index_listの要素数を \(m\)としたとき、matrix\(2^m \times 2^m \)の複素行列でなくてはいけない。

Parameters
  • target_qubit_index_list[in] ターゲットとなる量子ビットの添え字

  • matrix[in] 作用するゲートの複素行列。

Returns

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