Returns \(I(\)p1p2 is an edge
in the underlying or reflexivity graph of CS-PCDs \()\)
for points p1 and p2 in the standard basic triangle.
More specifically, when the argument ugraph="underlying", it returns
the edge indicator for the CS-PCD underlying graph,
that is, returns 1 if p2 is
in \(N_{CS}(p1,t)\) or p1 is in \(N_{CS}(p2,t)\),
returns 0 otherwise.
On the other hand,
when ugraph="reflexivity", it returns
the edge indicator for the CS-PCD reflexivity graph,
that is, returns 1 if p2 is
in \(N_{CS}(p1,t)\) and p1 is in \(N_{CS}(p2,t)\),
returns 0 otherwise.
In both cases \(N_{CS}(x,t)\) is the CS proximity region for point \(x\)
with expansion parameter \(t > 0\).
CS proximity region is defined with respect to
the standard basic triangle \(T_b=T((0,0),(1,0),(c_1,c_2))\)
where \(c_1\) is
in \([0,1/2]\), \(c_2>0\) and \((1-c_1)^2+c_2^2 \le 1\).
Edge regions are based on the center, \(M=(m_1,m_2)\)
in Cartesian coordinates or \(M=(\alpha,\beta,\gamma)\) in
barycentric coordinates
in the interior of the standard basic triangle \(T_b\);
default is \(M=(1,1,1)\),
i.e., the center of mass of \(T_b\).
If p1 and p2 are distinct
and either of them are outside \(T_b\), it returns 0,
but if they are identical,
then it returns 1 regardless of their locations (i.e., it allows loops).
Any given triangle can be mapped to the standard basic triangle
by a combination of rigid body motions
(i.e., translation, rotation and reflection) and scaling,
preserving uniformity of the points in the original triangle.
Hence, standard basic triangle is useful for simulation
studies under the uniformity hypothesis.
See also
(ceyhan:Phd-thesis,ceyhan:comp-geo-2010,ceyhan:stamet2016;textualpcds.ugraph).