用胞元重写后的实现方法