Cytnx icon indicating copy to clipboard operation
Cytnx copied to clipboard

UniTensor.getTotalQnums() and UniTensor.get_blocks_qnums()

Open pcchen opened this issue 2 years ago • 0 comments

For these two methods, I always get runtime error.

bond1 = cytnx.Bond(cytnx.BD_IN,\
                [cytnx.Qs(1)>>1, cytnx.Qs(-1)>>1,cytnx.Qs(1)>>1],[cytnx.Symmetry.U1()])
bond2 = cytnx.Bond(cytnx.BD_IN,\
                [cytnx.Qs(1)>>1, cytnx.Qs(-1)>>1],[cytnx.Symmetry.U1()])
bond3 = cytnx.Bond(cytnx.BD_OUT,\
                [cytnx.Qs(2)>>1, cytnx.Qs(-2)>>1, cytnx.Qs(0)>>2],\
                [cytnx.Symmetry.U1()])
# Create a symmetric UniTensor with these bonds
Td = cytnx.UniTensor([bond1, bond2, bond3]).relabels(["a","b","c"])\
                     .set_name("Td")

Td.getTotalQnums()
Td.get_blocks_qnums()

RuntimeError: 
# Cytnx error occur at virtual std::vector<std::vector<long long int> > cytnx::UniTensor_base::get_blocks_qnums() const
# error: [ERROR] fatal internal, cannot call on a un-initialize UniTensor_base

# file : /Users/pcchen/github/Cytnx/src/UniTensor_base.cpp (371)

pcchen avatar Nov 10 '23 14:11 pcchen