pauli_expansion_view_prepare_operator_application#
-
cuquantum.
bindings. cupauliprop. pauli_expansion_view_prepare_operator_application( - intptr_t handle,
- intptr_t view_in,
- intptr_t quantum_operator,
- int32_t make_sorted,
- int32_t keep_duplicates,
- int32_t num_truncation_strategies,
- truncation_strategies,
- int64_t max_workspace_size,
- intptr_t workspace,
Prepares a Pauli expansion view for quantum operator application.
- Parameters:
handle (intptr_t) – Library handle.
view_in (intptr_t) – Pauli expansion view to apply a quantum operator to.
quantum_operator (intptr_t) – Quantum operator to be applied.
make_sorted (int32_t) – Whether or not the output expansion is required to be sorted.
keep_duplicates (int32_t) – Whether or not the output expansion is allowed to contain duplicates.
num_truncation_strategies (int32_t) – Number of Pauli expansion truncation strategies.
truncation_strategies (object) –
Pauli expansion truncation strategies. It can be:
an
intas the pointer address to the array, ora Python sequence of
cupaulipropTruncationStrategy_t.
max_workspace_size (int64_t) – Maximum workspace size limit in bytes.
workspace (intptr_t) – Workspace descriptor with the required workspace buffer size.
- Returns:
int64_t: Required size (in bytes) of the X and Z bits output buffer.
int64_t: Required size (in bytes) of the coefficients output buffer.
- Return type:
A 2-tuple containing