# NOT RUN {
set.seed(123)
A<-c(0,0,0); B<-c(1,0,0); C<-c(1/2,sqrt(3)/2,0); D<-c(1/2,sqrt(3)/6,sqrt(6)/3)
tetra<-rbind(A,B,C,D)
n<-10 #try 20, 40, 100 (larger n may take a long time)
dat<-runif.tetra(n,tetra)$g
M<-"CM"; #try also M<-"CC";
r<-1.25
Gam3PEtetra(dat[1,],dat[2,],dat[3,],dat,r,tetra,M)
Gam3PEtetra(dat[1,],dat[2,],dat[2,],dat,r,tetra,M)
Gam3PEtetra(dat[1,],c(1,1,1),dat[3,],dat,r,tetra,M)
Gam3PEtetra(c(-1,1,1),c(1,1,1),c(1,1,-1),rbind(c(-1,1,1),c(1,1,1),c(1,1,-1)),r,tetra,M)
ind.gam3<-vector()
for (i in 1:(n-2))
for (j in (i+1):(n-1))
for (k in (j+1):n)
{if (Gam3PEtetra(dat[i,],dat[j,],dat[k,],dat,r,tetra,M)==1)
ind.gam3<-rbind(ind.gam3,c(i,j,k))}
ind.gam3
#or try
rv1<-rv.tetraCC(dat[1,],tetra)$rv; rv2<-rv.tetraCC(dat[2,],tetra)$rv;
rv3<-rv.tetraCC(dat[3,],tetra)$rv
Gam3PEtetra(dat[1,],dat[2,],dat[3,],dat,r,tetra,M,rv1,rv2,rv3)
#or try
rv1<-rv.tetraCC(dat[1,],tetra)$rv;
Gam3PEtetra(dat[1,],dat[2,],dat[3,],dat,r,tetra,M,rv1)
#or try
rv2<-rv.tetraCC(dat[2,],tetra)$rv
Gam3PEtetra(dat[1,],dat[2,],dat[3,],dat,r,tetra,M,rv2=rv2)
P1<-c(.1,.1,.1)
P2<-c(.3,.3,.3)
P3<-c(.4,.1,.2)
Gam3PEtetra(P1,P2,P3,dat,r,tetra,M)
dat.fr<-data.frame(a=dat)
Gam3PEtetra(P1,P2,P3,dat.fr,r,tetra,M)
Gam3PEtetra(dat[1,],c(1,1,1),dat[3,],dat,r,tetra,M,ch.data.pnts = FALSE)
#gives an error message if ch.data.pnts = TRUE since not all points are data points in Dt
# }
Run the code above in your browser using DataLab