def METHOD_NAME(self):
    jt.clean()
    check(0,0,0)
    a = jt.array(1.0).stop_fuse()
    a.name('a')
    b = jt.array(1.0).stop_fuse()
    b.name('b')
    check(2,2,2)
    c = a * b
    c.name('c')
    check(3,3,3)
    vc = c.numpy()
    check(3,3,1)
    da, db = jt.grad(c, [a, b])
    da.name('da')
    db.name('db')
    check(5,6,4) # dc, 3, da, 1, db, 1
    del a, b, c
    check(2,5,3)
    da.sync(), db.sync()
    check(2,2,0)
    del da, db
    check(0,0,0)