# {py:mod}`qcheff.iswt.iswt` ```{py:module} qcheff.iswt.iswt ``` ```{autodoc2-docstring} qcheff.iswt.iswt :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ExactIterativeSWT ` - ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT :summary: ``` * - {py:obj}`NPADScipySparse ` - ```{autodoc2-docstring} qcheff.iswt.iswt.NPADScipySparse :summary: ``` * - {py:obj}`NPADCupySparse ` - ```{autodoc2-docstring} qcheff.iswt.iswt.NPADCupySparse :summary: ``` ```` ### API `````{py:class} ExactIterativeSWT :canonical: qcheff.iswt.iswt.ExactIterativeSWT ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT ``` ````{py:attribute} H :canonical: qcheff.iswt.iswt.ExactIterativeSWT.H :type: qcheff.operators.OperatorMatrix :value: > None ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.H ``` ```` ````{py:attribute} givens_sparse_backend_ :canonical: qcheff.iswt.iswt.ExactIterativeSWT.givens_sparse_backend_ :type: types.ModuleType | None :value: > None ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.givens_sparse_backend_ ``` ```` ````{py:attribute} copy :canonical: qcheff.iswt.iswt.ExactIterativeSWT.copy :type: dataclasses.InitVar[bool] :value: > 'field(...)' ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.copy ``` ```` ````{py:method} givens_rotation_matrix(i: int, j: int) -> qcheff.operators.qcheff_sparse_array :canonical: qcheff.iswt.iswt.ExactIterativeSWT.givens_rotation_matrix :abstractmethod: ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.givens_rotation_matrix ``` ```` ````{py:method} unitary_transformation(U: qcheff.operators.qcheff_array) -> None :canonical: qcheff.iswt.iswt.ExactIterativeSWT.unitary_transformation ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.unitary_transformation ``` ```` ````{py:method} eliminate_couplings(couplings: qcheff.operators.qcheff_dense_array) -> None :canonical: qcheff.iswt.iswt.ExactIterativeSWT.eliminate_couplings ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.eliminate_couplings ``` ```` ````{py:method} eliminate_coupling(i: int, j: int) -> None :canonical: qcheff.iswt.iswt.ExactIterativeSWT.eliminate_coupling ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.eliminate_coupling ``` ```` ````{py:method} largest_couplings(n: int = 1) :canonical: qcheff.iswt.iswt.ExactIterativeSWT.largest_couplings ```{autodoc2-docstring} qcheff.iswt.iswt.ExactIterativeSWT.largest_couplings ``` ```` ````` `````{py:class} NPADScipySparse :canonical: qcheff.iswt.iswt.NPADScipySparse Bases: {py:obj}`qcheff.iswt.iswt.ExactIterativeSWT` ```{autodoc2-docstring} qcheff.iswt.iswt.NPADScipySparse ``` ````{py:method} givens_rotation_matrix(i: int, j: int) -> qcheff.operators.qcheff_sparse_array :canonical: qcheff.iswt.iswt.NPADScipySparse.givens_rotation_matrix ```{autodoc2-docstring} qcheff.iswt.iswt.NPADScipySparse.givens_rotation_matrix ``` ```` ````{py:method} largest_couplings(n: int = 1, levels=None) :canonical: qcheff.iswt.iswt.NPADScipySparse.largest_couplings ```{autodoc2-docstring} qcheff.iswt.iswt.NPADScipySparse.largest_couplings ``` ```` ````` `````{py:class} NPADCupySparse :canonical: qcheff.iswt.iswt.NPADCupySparse Bases: {py:obj}`qcheff.iswt.iswt.ExactIterativeSWT` ```{autodoc2-docstring} qcheff.iswt.iswt.NPADCupySparse ``` ````{py:method} givens_rotation_matrix(i: int, j: int) -> qcheff.operators.qcheff_sparse_array :canonical: qcheff.iswt.iswt.NPADCupySparse.givens_rotation_matrix ```{autodoc2-docstring} qcheff.iswt.iswt.NPADCupySparse.givens_rotation_matrix ``` ```` ````{py:method} largest_couplings(n: int = 1, levels=None) :canonical: qcheff.iswt.iswt.NPADCupySparse.largest_couplings ```{autodoc2-docstring} qcheff.iswt.iswt.NPADCupySparse.largest_couplings ``` ```` `````