Cytnx
Cytnx copied to clipboard
UniTensor.getTotalQnums() and UniTensor.get_blocks_qnums()
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)