public class FamiliesofCurves implements java.io.Serializable{ double paramstep=4.0; DoubleVector CD1_S[][]; DoubleVector CD1_E[][]; DoubleVector MCD1_S[][]; DoubleVector MCD1_E[][]; int cd1minn; int maxiterationcd1=1000; int displayiterationcd1=100; int maximumicd1=0; int maximumdcd1=0; DoubleVector CD2_S[][]; DoubleVector CD2_E[][]; DoubleVector MCD2_S[][]; DoubleVector MCD2_E[][]; int cd2minn; int maxiterationcd2=1000; int displayiterationcd2=50; double constvC = -2.0; double constvD = 0.5; int maximumicd2=0; int maximumdcd2=0; DoubleVector Lap_S[][]; DoubleVector Lap_E[][]; DoubleVector MLap_S[][]; DoubleVector MLap_E[][]; int lapminn; int maxiterationlap=500; int displayiterationlap=50; double LEpcilon = 0.5; int maximumdlap=0; int numberofSkeleton_Buffer2=0; Vertex Skeleton_Buffer2[]; int MinCon[]; DoubleVector Con_S[][]; DoubleVector Con_E[][]; DoubleVector MCon_S[][]; DoubleVector MCon_E[][]; double constvCon=0.02; int conminn; int maxiterationcon=50; int displayiterationcon=4; int maximumicon=0; int maximumdcon=0; int NCD1[]; int NCD2[]; int NLap[]; int NCon[]; public FamiliesofCurves(){ System.gc(); } public void clear(){ System.gc(); } public void setInit(int di11,int di12,int di21,int di22, int di31,int di32,int di41,int di42,double dvC,double dvD,double dvLE,double dDis){ constvC = dvC; constvD = dvD; LEpcilon = dvLE; constvCon = dDis; maxiterationcd1 = di11; displayiterationcd1 = di12; maxiterationcd2 = di21; displayiterationcd2 = di22; maxiterationlap = di31; displayiterationlap = di32; maxiterationcon = di41; displayiterationcon = di42; } public void InitCD1(int minn,int num){ NCD1 = new int[(int)(maxiterationcd1/displayiterationcd1)+2]; CD1_S = new DoubleVector[(int)(maxiterationcd1/displayiterationcd1)+2][num]; CD1_E = new DoubleVector[(int)(maxiterationcd1/displayiterationcd1)+2][num]; MCD1_S = new DoubleVector[minn][maxiterationcd1]; MCD1_E = new DoubleVector[minn][maxiterationcd1]; cd1minn = minn; } public void InitCD2(int minn,int num){ NCD2 = new int[(int)(maxiterationcd2/displayiterationcd2)+2]; CD2_S = new DoubleVector[(int)(maxiterationcd2/displayiterationcd2)+2][num]; CD2_E = new DoubleVector[(int)(maxiterationcd2/displayiterationcd2)+2][num]; MCD2_S = new DoubleVector[minn][maxiterationcd2]; MCD2_E = new DoubleVector[minn][maxiterationcd2]; cd2minn = minn; } public void InitLap(int minn,int num){ NLap = new int[(int)(maxiterationlap/displayiterationlap)+2]; Lap_S = new DoubleVector[(int)(maxiterationlap/displayiterationlap)+2][num]; Lap_E = new DoubleVector[(int)(maxiterationlap/displayiterationlap)+2][num]; MLap_S = new DoubleVector[minn][maxiterationlap]; MLap_E = new DoubleVector[minn][maxiterationlap]; lapminn = minn; } public void InitCon(int minn,int num){ NCon = new int[(int)(maxiterationcon/displayiterationcon)+2]; Con_S = new DoubleVector[(int)(maxiterationcon/displayiterationcon)+2][num]; Con_E = new DoubleVector[(int)(maxiterationcon/displayiterationcon)+2][num]; MCon_S = new DoubleVector[minn][maxiterationcon]; MCon_E = new DoubleVector[minn][maxiterationcon]; conminn = minn; } }