add rust interlaced decomposition program