Important Notes

  • The rank value (specified by the -n option of the mpirun command) during MPI execution must be a power of 2.

  • The current version supports the following class methods:.
    Other functions may cause segmentation faults or abnormal results.(Non-supported features are listed in Limitations )
    • QuantumCircuit

    • QuantumCircuitOptimizer

      • optimize(circuit, block_size, swap_level=0)

        • Only (block_size=1, swap_level=0) or (block_size=0, swap_level=1) combinations are allowed

      • optimize_light(circuit, swap_level=0)

    • ParametricQuantumCircuit

    • QuantumState

      • copy

      • load

      • get_device_name

      • get_entropy

      • get_vector

      • normalize

      • sampling

      • set_computational_basis

      • set_Haar_random_state

      • to_string

    • gate

      • X / Y / Z

      • CNOT / CZ / SWAP

      • Identity / H

      • P0 / P1

      • RX / RY / RZ

      • S / Sdag / T / Tdag

      • SqrtX / SqrtXdag / SqrtY / SqrtYdag

      • U1 / U2 / U3

      • DenseMatrix

        • Only supported when the target qubit number is less than or equal to 2.

        • Adding control qubits is supported only if the control qubit number is 1 and the target qubit number is 1.

      • DiagonalMatrix

        • Only supported when target qubit number is 1

      • merge

        • Only supported if qubit number is less than or equal to 2

      • Measurement

      • CPTP

      • Instrument

      • Adaptive

      • Pauli

      • PauliRotation

      • RandomUnitary

      • to_matrix_gate

    • GeneralQuantumOperator (※1)

    • Observable (※1)

    • PauliOperator (※1)

(※1) However, get_transition_amplitude is not supported.