Function gate::SparseMatrix

Function Documentation

QuantumGateSparseMatrix *gate::SparseMatrix(std::vector<UINT> target_qubit_index_list, SparseComplexMatrix 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

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