block.rev¶
Revised Block functions.
-
block.rev.
product
(a: block.operator.StackSparseMatrix, b: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix, state_info: block.symmetry.StateInfo, scale: float = 1.0) → None¶
-
block.rev.
tensor_dot_product
(a: block.operator.StackSparseMatrix, b: block.operator.StackSparseMatrix) → float¶
-
block.rev.
tensor_precondition
(a: block.operator.StackSparseMatrix, e: float, diag: block.DiagonalMatrix) → None¶
-
block.rev.
tensor_product
(a: block.operator.StackSparseMatrix, b: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix, state_info: block.symmetry.VectorStateInfo, scale: float = 1.0) → None¶
-
block.rev.
tensor_product_diagonal
(a: block.operator.StackSparseMatrix, b: block.operator.StackSparseMatrix, c: block.DiagonalMatrix, state_info: block.symmetry.VectorStateInfo, scale: float = 1.0) → None¶
-
block.rev.
tensor_product_multiply
(a: block.operator.StackSparseMatrix, b: block.operator.StackSparseMatrix, c: block.operator.Wavefunction, v: block.operator.Wavefunction, state_info: block.symmetry.VectorStateInfo, op_q: block.symmetry.SpinQuantum, scale: float) → None¶
-
block.rev.
tensor_rotate
(a: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix, state_info: block.symmetry.VectorStateInfo, rotate_matrices: block.VectorVectorMatrix, scale: float = 1.0) → None¶
-
block.rev.
tensor_scale
(scale: float, a: block.operator.StackSparseMatrix) → None¶
-
block.rev.
tensor_scale_add
(scale: float, a: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix, state_info: block.symmetry.VectorStateInfo) → None¶
-
block.rev.
tensor_scale_add_no_trans
(scale: float, a: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix) → None¶
-
block.rev.
tensor_trace
(a: block.operator.StackSparseMatrix, c: block.operator.StackSparseMatrix, state_info: block.symmetry.VectorStateInfo, trace_right: bool, scale: float = 1.0) → None¶
-
block.rev.
tensor_trace_diagonal
(a: block.operator.StackSparseMatrix, c: block.DiagonalMatrix, state_info: block.symmetry.VectorStateInfo, trace_right: bool, scale: float = 1.0) → None¶
-
block.rev.
tensor_trace_multiply
(a: block.operator.StackSparseMatrix, c: block.operator.Wavefunction, v: block.operator.Wavefunction, state_info: block.symmetry.StateInfo, trace_right: bool, scale: float) → None¶