In [1]:
import quimb as qu
rho = qu.rand_rho(2**12)
rho_el = qu.eigvalsh(rho)
sum(rho_el ** 0.5)
Out[1]:
In [2]:
qu.tr_sqrt_approx(rho)
Out[2]:
In [3]:
psi = qu.rand_ket(2**20)
dims = [2**8, 2**4, 2**8]
qu.logneg_subsys_approx(psi, dims, sysa=0, sysb=2)
Out[3]:
In [4]:
%timeit qu.logneg_subsys_approx(psi, dims, sysa=0, sysb=2, backend='numpy')
In [5]:
%timeit qu.logneg_subsys_approx(psi, dims, sysa=0, sysb=2, backend='cupy')