重写了矩阵类，声明了算法接口