#如果!定义的HAVE_PPARTITION_BOUNDARY_H__#定义HAVE_PARTITION_BOUNDARY_H__//此文件是FXT库的一部分。//版权所有(C)2013 Joerg Arndt//许可证:GNU通用公共许可证第3版或更高版本,//请参阅主目录中的文件COPYING.txt。#包括“fxttypes.h”静态内联ulong分区asc_perimeter(constulong*x,ulong m)//返回分区的周长,即,//至少有一个非邻居的所有元素的总和。{如果(m==0),则返回0;ulong p=x[0];如果(m!=1)p+=x[m-1];对于(ulong j=1;j1 );布尔q2=((x[j+1]-x[j])>1);如果(q1|q2)p+=x[j];}返回p;}// -------------------------静态内联ulong分区asc_boundary_size(constulong*x,ulong m)//返回分区边界的大小,即,//具有至少一个非邻居的所有元素的数量。{如果(m==0)返回0;ulong p=1;如果(m!=1)p+=1;对于(ulong j=1;j1 );布尔q2=((x[j+1]-x[j])>1);如果(q1|q2)p+=1;}返回p;}// -------------------------#endif//!定义的HAVE_PARTITION_BOUNDARY_H__