A Chaikin-based variant of Lane-Riesenfeld algorithm and its non-tensor product extension