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