add PMatrixRank protocol