# {py:mod}`qcheff.magnus.magnus_time_evolution` ```{py:module} qcheff.magnus.magnus_time_evolution ``` ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`MagnusTimeEvol ` - ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol :summary: ``` * - {py:obj}`MagnusTimeEvolDense ` - ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense :summary: ``` * - {py:obj}`MagnusTimeEvolSparseLazy ` - ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy :summary: ``` ```` ### API `````{py:class} MagnusTimeEvol :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol ``` ````{py:attribute} tlist :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.tlist :type: qcheff.operators.qcheff_array :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.tlist ``` ```` ````{py:attribute} drift_ham :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.drift_ham :type: qcheff.operators.qcheffOperatorMatrix :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.drift_ham ``` ```` ````{py:attribute} control_sigs :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.control_sigs :type: qcheff.operators.qcheff_array :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.control_sigs ``` ```` ````{py:attribute} control_hams :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.control_hams :type: collections.abc.Sequence[qcheff.operators.qcheffOperatorMatrix] :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.control_hams ``` ```` ````{py:attribute} dims :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.dims :type: tuple[int, int] :value: > 'field(...)' ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.dims ``` ```` ````{py:attribute} dt :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.dt :type: float :value: > 'field(...)' ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.dt ``` ```` ````{py:attribute} tlims :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.tlims :type: tuple[float, float] :value: > 'field(...)' ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.tlims ``` ```` ````{py:attribute} num_controls :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.num_controls :type: int :value: > 'field(...)' ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.num_controls ``` ```` ````{py:attribute} expm :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.expm :type: collections.abc.Callable :value: > 'field(...)' ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.expm ``` ```` ````{py:method} update_control_sigs(control_sigs: qcheff.operators.qcheff_array) -> None :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.update_control_sigs ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.update_control_sigs ``` ```` ````{py:method} magnus_hamiltonians(**kwargs) -> qcheff.operators.qcheff_array | collections.abc.Generator[qcheff.operators.qcheff_array, None, None] :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.magnus_hamiltonians :abstractmethod: ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.magnus_hamiltonians ``` ```` ````{py:method} magnus_propagators(**kwargs) -> qcheff.operators.qcheff_array | collections.abc.Generator[qcheff.operators.qcheff_array, None, None] :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.magnus_propagators :abstractmethod: ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.magnus_propagators ``` ```` ````{py:method} evolve(init_state: qcheff.operators.qcheff_array, **kwargs) -> collections.abc.Generator[qcheff.operators.qcheff_array, None, None] :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.evolve ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvol.evolve ``` ```` ````` `````{py:class} MagnusTimeEvolDense :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense Bases: {py:obj}`qcheff.magnus.magnus_time_evolution.MagnusTimeEvol` ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense ``` ````{py:method} magnus_hamiltonians(**kwargs) -> qcheff.operators.qcheff_array :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense.magnus_hamiltonians ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense.magnus_hamiltonians ``` ```` ````{py:method} magnus_propagators(**kwargs) -> qcheff.operators.qcheff_array :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense.magnus_propagators ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolDense.magnus_propagators ``` ```` ````` `````{py:class} MagnusTimeEvolSparseLazy :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy Bases: {py:obj}`qcheff.magnus.magnus_time_evolution.MagnusTimeEvol` ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy ``` ````{py:attribute} tlist :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.tlist :type: qcheff.operators.qcheff_array :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.tlist ``` ```` ````{py:attribute} drift_ham :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.drift_ham :type: qcheff.operators.sparse_operator.SparseOperator :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.drift_ham ``` ```` ````{py:attribute} control_sigs :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.control_sigs :type: qcheff.operators.qcheff_array :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.control_sigs ``` ```` ````{py:attribute} control_hams :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.control_hams :type: collections.abc.Sequence[qcheff.operators.sparse_operator.SparseOperator] :value: > None ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.control_hams ``` ```` ````{py:method} magnus_hamiltonians(**kwargs) -> collections.abc.Generator[qcheff.operators.sparse_operator.SparseOperator, None, None] :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.magnus_hamiltonians ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.magnus_hamiltonians ``` ```` ````{py:method} magnus_propagators(**kwargs) -> collections.abc.Generator[qcheff.operators.qcheff_array, None, None] :canonical: qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.magnus_propagators ```{autodoc2-docstring} qcheff.magnus.magnus_time_evolution.MagnusTimeEvolSparseLazy.magnus_propagators ``` ```` `````