block.operator¶
Classes for operator matrices and operations.
-
class
block.operator.DensityMatrix(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.MapPairInt(*args, **kwargs)¶ Bases:
object-
items(self: block.operator.MapPairInt) → iterator¶
-
-
class
block.operator.OpTypes¶ Bases:
enum.EnumTypes of operators (enumerator).
Members:
Hamiltonian
Cre
CreCre
DesDesComp
CreDes
CreDesComp
CreCreDesComp
Des
DesDes
CreCreComp
DesCre
DesCreComp
CreDesDesComp
Overlap
-
Cre= 2¶
-
CreCre= 3¶
-
CreCreComp= 10¶
-
CreCreDesComp= 7¶
-
CreDes= 5¶
-
CreDesComp= 6¶
-
CreDesDesComp= 13¶
-
Des= 8¶
-
DesCre= 11¶
-
DesCreComp= 12¶
-
DesDes= 9¶
-
DesDesComp= 4¶
-
Hamiltonian= 1¶
-
Overlap= 14¶
-
-
class
block.operator.OperatorArrayBase¶ Bases:
object
-
class
block.operator.OperatorArrayCre(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of Cre operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCre, arg0: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCre, arg0: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreCre(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreCre operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreCre, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreCre, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreCre, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreCreComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreCreComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreCreComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreCreComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreCreComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreCreComp, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreCreComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreCreDesComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreCreDesComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreCreDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreCreDesComp, arg0: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreCreDesComp, arg0: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreCreDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreCreDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreDes(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreDes operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreDes, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreDes, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreDes, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreDesComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreDesComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreDesComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreDesComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreDesComp, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayCreDesDesComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of CreDesDesComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayCreDesDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayCreDesDesComp, arg0: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayCreDesDesComp, arg0: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayCreDesDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayCreDesDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayDes(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of Des operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayDes, arg0: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayDes, arg0: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayDesCre(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of DesCre operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayDesCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayDesCre, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayDesCre, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayDesCre, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayDesCre, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayDesCreComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of DesCreComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayDesCreComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayDesCreComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayDesCreComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayDesCreComp, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayDesCreComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayDesDes(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of DesDes operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayDesDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayDesDes, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayDesDes, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayDesDes, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayDesDes, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayDesDesComp(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of DesDesComp operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayDesDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayDesDesComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero (in local or global storage). The parameters are site indices.
-
has_local(self: block.operator.OperatorArrayDesDesComp, arg0: int, arg1: int) → bool¶ Query whether the element is non-zero in local storage. The parameters are site indices.
-
local_element(self: block.operator.OperatorArrayDesDesComp, arg0: int, arg1: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given site indices (in local storage).
-
local_element_linear(self: block.operator.OperatorArrayDesDesComp, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayHamiltonian(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of Hamiltonian operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayHamiltonian, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayHamiltonian) → bool¶ Query whether the element is non-zero (in local or global storage).
-
has_local(self: block.operator.OperatorArrayHamiltonian) → bool¶ Query whether the element is non-zero in local storage.
-
local_element(self: block.operator.OperatorArrayHamiltonian) → block.operator.VectorStackSparseMatrix¶ Get the array of operators (for different spin quantum numbers, in local storage).
-
local_element_linear(self: block.operator.OperatorArrayHamiltonian, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorArrayOverlap(*args, **kwargs)¶ Bases:
block.operator.OperatorArrayBaseAn array of Overlap operators defined at different sites.
-
global_element_linear(self: block.operator.OperatorArrayOverlap, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in global storage).
-
global_indices¶ A 1d array contains the site indices of non-zero elements (in local or global storage). It gives a map from flattened single index to multiple site indices. Then this array itself is flattened.
-
has_global(self: block.operator.OperatorArrayOverlap) → bool¶ Query whether the element is non-zero (in local or global storage).
-
has_local(self: block.operator.OperatorArrayOverlap) → bool¶ Query whether the element is non-zero in local storage.
-
local_element(self: block.operator.OperatorArrayOverlap) → block.operator.VectorStackSparseMatrix¶ Get the array of operators (for different spin quantum numbers, in local storage).
-
local_element_linear(self: block.operator.OperatorArrayOverlap, arg0: int) → block.operator.VectorStackSparseMatrix¶ Get an array of operators (for different spin quantum numbers) defined for the given (flattened) linear index (in local storage).
-
local_indices¶ A 2d array contains the site indices of non-zero elements in local storage. It gives a map from flattened single index to multiple site indices (which is represented as an array).
-
n_global_nz¶ Number of non-zero elements in global storage.
-
n_local_nz¶ Number of non-zero elements in local storage.
-
op_string¶ Name of the type of operators contained in this array.
-
-
class
block.operator.OperatorCre(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreCre(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreCreComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreCreDesComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreDes(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreDesComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorCreDesDesComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorDes(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorDesCre(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorDesCreComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorDesDes(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorDesDesComp(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorHamiltonian(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.OperatorOverlap(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.StackMatrix(*args, **kwargs)¶ Bases:
objectVery simple Matrix class that provides a Matrix type interface for a double array. It does not own its own data.
Note that the C++ class used indices counting from 1. Here we count from 0. Row-major (C) storage.
-
cols¶
-
ref¶ A numpy.ndarray reference.
-
rows¶
-
-
class
block.operator.StackSparseMatrix(*args, **kwargs)¶ Bases:
objectBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects-
allocate(self: block.operator.StackSparseMatrix, arg0: block.symmetry.VectorStateInfo) → None¶
-
allocate_memory(self: block.operator.StackSparseMatrix, arg0: int) → None¶
-
allowed(self: block.operator.StackSparseMatrix, arg0: int, arg1: int) → bool¶
-
clear(self: block.operator.StackSparseMatrix) → None¶
-
cols¶
-
conjugacy¶
-
deallocate(self: block.operator.StackSparseMatrix) → None¶
-
deep_clear_copy(self: block.operator.StackSparseMatrix, arg0: block.operator.StackSparseMatrix) → None¶
-
deep_copy(self: block.operator.StackSparseMatrix, arg0: block.operator.StackSparseMatrix) → None¶
-
delta_quantum¶ Allowed change of quantum numbers between states.
-
fermion¶
-
get_scaling(self: block.operator.StackSparseMatrix, leftq: block.symmetry.SpinQuantum, rightq: block.symmetry.SpinQuantum) → float¶
-
initialized¶
-
map_to_non_zero_blocks¶ A map from pair of bra and ket indices, to the index in
StackSparseMatrix.non_zero_blocks.
-
non_zero_blocks¶ A list of non zero blocks. Each element in the list is a pair of a pair of bra and ket indices, and
StackMatrix.
-
operator_element(self: block.operator.StackSparseMatrix, arg0: int, arg1: int) → block.operator.StackMatrix¶
-
ref¶ A numpy.ndarray reference.
-
rows¶
-
shallow_copy(self: block.operator.StackSparseMatrix, arg0: block.operator.StackSparseMatrix) → None¶
-
symm_scale¶
-
total_memory¶
-
transpose(self: block.operator.StackSparseMatrix) → SpinAdapted::StackTransposeview¶
-
-
class
block.operator.StackTransposeView(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects
-
class
block.operator.VectorCre(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCre, x: block.operator.OperatorCre) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCre, x: block.operator.OperatorCre) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCre, L: block.operator.VectorCre) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCre, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCre, i: int, x: block.operator.OperatorCre) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCre) -> block.operator.OperatorCre
Remove and return the last item
- pop(self: block.operator.VectorCre, i: int) -> block.operator.OperatorCre
Remove and return the item at index
i
-
remove(self: block.operator.VectorCre, x: block.operator.OperatorCre) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreCre(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreCre, x: block.operator.OperatorCreCre) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreCre, x: block.operator.OperatorCreCre) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreCre, L: block.operator.VectorCreCre) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreCre, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreCre, i: int, x: block.operator.OperatorCreCre) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreCre) -> block.operator.OperatorCreCre
Remove and return the last item
- pop(self: block.operator.VectorCreCre, i: int) -> block.operator.OperatorCreCre
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreCre, x: block.operator.OperatorCreCre) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreCreComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreCreComp, x: block.operator.OperatorCreCreComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreCreComp, x: block.operator.OperatorCreCreComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreCreComp, L: block.operator.VectorCreCreComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreCreComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreCreComp, i: int, x: block.operator.OperatorCreCreComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreCreComp) -> block.operator.OperatorCreCreComp
Remove and return the last item
- pop(self: block.operator.VectorCreCreComp, i: int) -> block.operator.OperatorCreCreComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreCreComp, x: block.operator.OperatorCreCreComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreCreDesComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreCreDesComp, x: block.operator.OperatorCreCreDesComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreCreDesComp, x: block.operator.OperatorCreCreDesComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreCreDesComp, L: block.operator.VectorCreCreDesComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreCreDesComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreCreDesComp, i: int, x: block.operator.OperatorCreCreDesComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreCreDesComp) -> block.operator.OperatorCreCreDesComp
Remove and return the last item
- pop(self: block.operator.VectorCreCreDesComp, i: int) -> block.operator.OperatorCreCreDesComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreCreDesComp, x: block.operator.OperatorCreCreDesComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreDes(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreDes, x: block.operator.OperatorCreDes) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreDes, x: block.operator.OperatorCreDes) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreDes, L: block.operator.VectorCreDes) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreDes, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreDes, i: int, x: block.operator.OperatorCreDes) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreDes) -> block.operator.OperatorCreDes
Remove and return the last item
- pop(self: block.operator.VectorCreDes, i: int) -> block.operator.OperatorCreDes
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreDes, x: block.operator.OperatorCreDes) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreDesComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreDesComp, x: block.operator.OperatorCreDesComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreDesComp, x: block.operator.OperatorCreDesComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreDesComp, L: block.operator.VectorCreDesComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreDesComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreDesComp, i: int, x: block.operator.OperatorCreDesComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreDesComp) -> block.operator.OperatorCreDesComp
Remove and return the last item
- pop(self: block.operator.VectorCreDesComp, i: int) -> block.operator.OperatorCreDesComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreDesComp, x: block.operator.OperatorCreDesComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorCreDesDesComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorCreDesDesComp, x: block.operator.OperatorCreDesDesComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorCreDesDesComp, x: block.operator.OperatorCreDesDesComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorCreDesDesComp, L: block.operator.VectorCreDesDesComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorCreDesDesComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorCreDesDesComp, i: int, x: block.operator.OperatorCreDesDesComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorCreDesDesComp) -> block.operator.OperatorCreDesDesComp
Remove and return the last item
- pop(self: block.operator.VectorCreDesDesComp, i: int) -> block.operator.OperatorCreDesDesComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorCreDesDesComp, x: block.operator.OperatorCreDesDesComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorDes(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorDes, x: block.operator.OperatorDes) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorDes, x: block.operator.OperatorDes) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorDes, L: block.operator.VectorDes) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorDes, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorDes, i: int, x: block.operator.OperatorDes) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorDes) -> block.operator.OperatorDes
Remove and return the last item
- pop(self: block.operator.VectorDes, i: int) -> block.operator.OperatorDes
Remove and return the item at index
i
-
remove(self: block.operator.VectorDes, x: block.operator.OperatorDes) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorDesCre(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorDesCre, x: block.operator.OperatorDesCre) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorDesCre, x: block.operator.OperatorDesCre) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorDesCre, L: block.operator.VectorDesCre) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorDesCre, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorDesCre, i: int, x: block.operator.OperatorDesCre) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorDesCre) -> block.operator.OperatorDesCre
Remove and return the last item
- pop(self: block.operator.VectorDesCre, i: int) -> block.operator.OperatorDesCre
Remove and return the item at index
i
-
remove(self: block.operator.VectorDesCre, x: block.operator.OperatorDesCre) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorDesCreComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorDesCreComp, x: block.operator.OperatorDesCreComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorDesCreComp, x: block.operator.OperatorDesCreComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorDesCreComp, L: block.operator.VectorDesCreComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorDesCreComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorDesCreComp, i: int, x: block.operator.OperatorDesCreComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorDesCreComp) -> block.operator.OperatorDesCreComp
Remove and return the last item
- pop(self: block.operator.VectorDesCreComp, i: int) -> block.operator.OperatorDesCreComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorDesCreComp, x: block.operator.OperatorDesCreComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorDesDes(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorDesDes, x: block.operator.OperatorDesDes) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorDesDes, x: block.operator.OperatorDesDes) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorDesDes, L: block.operator.VectorDesDes) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorDesDes, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorDesDes, i: int, x: block.operator.OperatorDesDes) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorDesDes) -> block.operator.OperatorDesDes
Remove and return the last item
- pop(self: block.operator.VectorDesDes, i: int) -> block.operator.OperatorDesDes
Remove and return the item at index
i
-
remove(self: block.operator.VectorDesDes, x: block.operator.OperatorDesDes) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorDesDesComp(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorDesDesComp, x: block.operator.OperatorDesDesComp) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorDesDesComp, x: block.operator.OperatorDesDesComp) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorDesDesComp, L: block.operator.VectorDesDesComp) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorDesDesComp, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorDesDesComp, i: int, x: block.operator.OperatorDesDesComp) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorDesDesComp) -> block.operator.OperatorDesDesComp
Remove and return the last item
- pop(self: block.operator.VectorDesDesComp, i: int) -> block.operator.OperatorDesDesComp
Remove and return the item at index
i
-
remove(self: block.operator.VectorDesDesComp, x: block.operator.OperatorDesDesComp) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorHamiltonian(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorHamiltonian, x: block.operator.OperatorHamiltonian) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorHamiltonian, x: block.operator.OperatorHamiltonian) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorHamiltonian, L: block.operator.VectorHamiltonian) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorHamiltonian, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorHamiltonian, i: int, x: block.operator.OperatorHamiltonian) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorHamiltonian) -> block.operator.OperatorHamiltonian
Remove and return the last item
- pop(self: block.operator.VectorHamiltonian, i: int) -> block.operator.OperatorHamiltonian
Remove and return the item at index
i
-
remove(self: block.operator.VectorHamiltonian, x: block.operator.OperatorHamiltonian) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorNonZeroStackMatrix(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorNonZeroStackMatrix, x: Tuple[Tuple[int, int], block.operator.StackMatrix]) → None¶ Add an item to the end of the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorNonZeroStackMatrix, L: block.operator.VectorNonZeroStackMatrix) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorNonZeroStackMatrix, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorNonZeroStackMatrix, i: int, x: Tuple[Tuple[int, int], block.operator.StackMatrix]) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorNonZeroStackMatrix) -> Tuple[Tuple[int, int], block.operator.StackMatrix]
Remove and return the last item
- pop(self: block.operator.VectorNonZeroStackMatrix, i: int) -> Tuple[Tuple[int, int], block.operator.StackMatrix]
Remove and return the item at index
i
-
-
class
block.operator.VectorOperatorArrayBase(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorOperatorArrayBase, x: block.operator.OperatorArrayBase) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorOperatorArrayBase, x: block.operator.OperatorArrayBase) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorOperatorArrayBase, L: block.operator.VectorOperatorArrayBase) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorOperatorArrayBase, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorOperatorArrayBase, i: int, x: block.operator.OperatorArrayBase) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorOperatorArrayBase) -> block.operator.OperatorArrayBase
Remove and return the last item
- pop(self: block.operator.VectorOperatorArrayBase, i: int) -> block.operator.OperatorArrayBase
Remove and return the item at index
i
-
remove(self: block.operator.VectorOperatorArrayBase, x: block.operator.OperatorArrayBase) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorOverlap(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorOverlap, x: block.operator.OperatorOverlap) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorOverlap, x: block.operator.OperatorOverlap) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorOverlap, L: block.operator.VectorOverlap) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorOverlap, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorOverlap, i: int, x: block.operator.OperatorOverlap) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorOverlap) -> block.operator.OperatorOverlap
Remove and return the last item
- pop(self: block.operator.VectorOverlap, i: int) -> block.operator.OperatorOverlap
Remove and return the item at index
i
-
remove(self: block.operator.VectorOverlap, x: block.operator.OperatorOverlap) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorStackSparseMatrix(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorStackSparseMatrix, x: block.operator.StackSparseMatrix) → None¶ Add an item to the end of the list
-
count(self: block.operator.VectorStackSparseMatrix, x: block.operator.StackSparseMatrix) → int¶ Return the number of times
xappears in the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorStackSparseMatrix, L: block.operator.VectorStackSparseMatrix) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorStackSparseMatrix, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorStackSparseMatrix, i: int, x: block.operator.StackSparseMatrix) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorStackSparseMatrix) -> block.operator.StackSparseMatrix
Remove and return the last item
- pop(self: block.operator.VectorStackSparseMatrix, i: int) -> block.operator.StackSparseMatrix
Remove and return the item at index
i
-
remove(self: block.operator.VectorStackSparseMatrix, x: block.operator.StackSparseMatrix) → None¶ Remove the first item from the list whose value is x. It is an error if there is no such item.
-
-
class
block.operator.VectorWavefunction(*args, **kwargs)¶ Bases:
object-
append(self: block.operator.VectorWavefunction, x: block.operator.Wavefunction) → None¶ Add an item to the end of the list
-
extend(*args, **kwargs)¶ Overloaded function.
- extend(self: block.operator.VectorWavefunction, L: block.operator.VectorWavefunction) -> None
Extend the list by appending all the items in the given list
- extend(self: block.operator.VectorWavefunction, L: iterable) -> None
Extend the list by appending all the items in the given list
-
insert(self: block.operator.VectorWavefunction, i: int, x: block.operator.Wavefunction) → None¶ Insert an item at a given position.
-
pop(*args, **kwargs)¶ Overloaded function.
- pop(self: block.operator.VectorWavefunction) -> block.operator.Wavefunction
Remove and return the last item
- pop(self: block.operator.VectorWavefunction, i: int) -> block.operator.Wavefunction
Remove and return the item at index
i
-
-
class
block.operator.Wavefunction(*args, **kwargs)¶ Bases:
block.operator.StackSparseMatrixBlock-sparse matrix. Non-zero blocks are identified by symmetry (quantum numbers) requirements and stored as
StackMatrixobjects-
copy_data(self: block.operator.Wavefunction, arg0: block.operator.Wavefunction) → None¶
-
initialize(self: block.operator.Wavefunction, arg0: block.symmetry.VectorSpinQuantum, arg1: block.symmetry.StateInfo, arg2: block.symmetry.StateInfo, arg3: bool) → None¶
-
initialize_from(self: block.operator.Wavefunction, arg0: block.operator.Wavefunction) → None¶
-
onedot¶
-
save_wavefunction_info(self: block.operator.Wavefunction, arg0: block.symmetry.StateInfo, arg1: block.VectorInt, arg2: int) → None¶
-
-
block.operator.multiply_with_own_transpose(arg0: block.operator.StackSparseMatrix, arg1: block.operator.StackSparseMatrix, arg2: float) → None¶