def _pair(cls, spins):
     """
     第一隣接の二体クラスターの相関関数
     """
     sp_gp = cls._nn_combi(spins)
     #pair_gp = itertools.combinations(sp_gp, 2)
     pair_gp = MakePattern.nCrList(sp_gp, 2)
     pair = [y for x in pair_gp for y in MakePattern.make_tree(*x)]
     return cls.sum_spins(pair)
 def _tri(cls, spins):
     """
     第一隣接のみの正三角形クラスターの相関関数
     """
     sp_gp = cls._nn_combi(spins)
     return cls.sum_spins(MakePattern.make_tree(*sp_gp))