create_eigen_decomposition#

cuquantum.bindings.cudensitymat.create_eigen_decomposition(
intptr_t handle,
intptr_t superoperator,
int32_t is_hermitian,
int spectrum_kind,
int scope_kind,
int approach_kind,
) intptr_t[source]#

Creates the eigen-decomposition computation object for a given operator.

Parameters:
  • handle (intptr_t) – Library handle.

  • superoperator (intptr_t) – Operator.

  • is_hermitian (int32_t) – Specifies whether the operator is Hermitian (!=0) or not (0).

  • spectrum_kind (EigenDecompositionSpectrumKind) – Requested kind of the eigen-spectrum computation.

  • scope_kind (EigenDecompositionScopeKind) – Requested decomposition scope (full vs split).

  • approach_kind (EigenDecompositionApproachKind) – Requested decomposition approach (e.g., Krylov).

Returns:

Eigen-decomposition computation object.

Return type:

intptr_t