qnet.algebra.core.exceptions module

Exceptions and Errors raised by QNET

Summary

Exceptions:

AlgebraError Base class for all algebraic errors
AlgebraException Base class for all algebraic exceptions
BadLiouvillianError Raised when a Liouvillian is not of standard Lindblad form.
BasisNotSetError Raised if the basis or a Hilbert space dimension is unavailable
CannotConvertToSLH Raised when a circuit algebra object cannot be converted to SLH
CannotEliminateAutomatically Raised when attempted automatic adiabatic elimination fails.
CannotSimplify Raised when a rule cannot further simplify an expression
CannotSymbolicallyDiagonalize Matrix cannot be diagonalized analytically.
CannotVisualize Raised when a circuit cannot be visually represented.
IncompatibleBlockStructures Raised for invalid block-decomposition
InfiniteSumError Raised when expanding a sum into an infinite number of terms
NoConjugateMatrix Raised when entries of Matrix have no defined conjugate
NonSquareMatrix Raised when a Matrix fails to be square
OverlappingSpaces Raised when objects fail to be in separate Hilbert spaces.
SpaceTooLargeError Raised when objects fail to be have overlapping Hilbert spaces.
UnequalSpaces Raised when objects fail to be in the same Hilbert space.
WrongCDimError Raised for mismatched channel number in circuit series

__all__: AlgebraError, AlgebraException, BadLiouvillianError, BasisNotSetError, CannotConvertToSLH, CannotEliminateAutomatically, CannotSimplify, CannotSymbolicallyDiagonalize, CannotVisualize, IncompatibleBlockStructures, InfiniteSumError, NoConjugateMatrix, NonSquareMatrix, OverlappingSpaces, SpaceTooLargeError, UnequalSpaces, WrongCDimError

Reference

exception qnet.algebra.core.exceptions.AlgebraException[source]

Bases: Exception

Base class for all algebraic exceptions

exception qnet.algebra.core.exceptions.AlgebraError[source]

Bases: qnet.algebra.core.exceptions.AlgebraException

Base class for all algebraic errors

exception qnet.algebra.core.exceptions.InfiniteSumError[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when expanding a sum into an infinite number of terms

exception qnet.algebra.core.exceptions.CannotSimplify[source]

Bases: qnet.algebra.core.exceptions.AlgebraException

Raised when a rule cannot further simplify an expression

exception qnet.algebra.core.exceptions.CannotConvertToSLH[source]

Bases: qnet.algebra.core.exceptions.AlgebraException

Raised when a circuit algebra object cannot be converted to SLH

exception qnet.algebra.core.exceptions.CannotVisualize[source]

Bases: qnet.algebra.core.exceptions.AlgebraException

Raised when a circuit cannot be visually represented.

exception qnet.algebra.core.exceptions.WrongCDimError[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised for mismatched channel number in circuit series

exception qnet.algebra.core.exceptions.IncompatibleBlockStructures[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised for invalid block-decomposition

This is raised when a circuit decomposition into a block-structure is requested that is icompatible with the actual block structure of the circuit expression.

exception qnet.algebra.core.exceptions.CannotEliminateAutomatically[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when attempted automatic adiabatic elimination fails.

exception qnet.algebra.core.exceptions.BasisNotSetError[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised if the basis or a Hilbert space dimension is unavailable

exception qnet.algebra.core.exceptions.UnequalSpaces[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when objects fail to be in the same Hilbert space.

This happens for example when trying to add two states from different Hilbert spaces.

exception qnet.algebra.core.exceptions.OverlappingSpaces[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when objects fail to be in separate Hilbert spaces.

exception qnet.algebra.core.exceptions.SpaceTooLargeError[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when objects fail to be have overlapping Hilbert spaces.

exception qnet.algebra.core.exceptions.CannotSymbolicallyDiagonalize[source]

Bases: qnet.algebra.core.exceptions.AlgebraException

Matrix cannot be diagonalized analytically.

Signals that a fallback to numerical diagonalization is required.

exception qnet.algebra.core.exceptions.BadLiouvillianError[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when a Liouvillian is not of standard Lindblad form.

exception qnet.algebra.core.exceptions.NonSquareMatrix[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when a Matrix fails to be square

exception qnet.algebra.core.exceptions.NoConjugateMatrix[source]

Bases: qnet.algebra.core.exceptions.AlgebraError

Raised when entries of Matrix have no defined conjugate