import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.awt.geom.*; import java.math.*; public class ProofSupport { /**This class has routines used by the classes ProofFundamental Proof Reduction **/ /**RENORMALIZATION CHECKER this has 3 possible returns: first coord 0 means that the polygons fail first coord 1 means that P is periodic first coord 2 means that P-->Q */ public static int[] check(GoldenPolyWedge P,GoldenPolyWedge Q,boolean print) { int[] renorm=VerifyRenorm.verify(P,Q,print); if(renorm[0]!=-1) { int[] x={2,renorm[0],renorm[1]}; return(x); } int periodic=VerifyTile.verifyPeriodic(P,1000,print); if(periodic!=-1) { int[] x={1,periodic}; return(x); } int[] x={0}; return(x); } /**this has 3 possible returns: first coord 0 means that the polygons fail first coord 1 means that P is periodic first coord 2 means that P is an A-renorm tile.**/ public static int[] check(GoldenPolyWedge P,boolean print) { int periodic=VerifyTile.verifyPeriodic(P,1000,print); if(periodic!=-1) { int[] x={1,periodic}; return(x); } int[] renorm=VerifyRenorm.verifyA(P); if(renorm!=null) { int[] x={2,renorm.length}; return(x); } int[] x={0}; return(x); } /**AFFINE TRANSFORMATIONS**/ public static GoldenPolyWedge transform(int L,GoldenComplex z1,GoldenComplex z2,GoldenPolyWedge P) { GoldenPolyWedge Q=new GoldenPolyWedge(); Q.count=P.count; for(int i=0;i