// mytest_apfloat.java test_apfloat precision using Apfloat ApfloatMath // CLASSPATH must contain this directory // CLASSPATH must contain apfloat.jar // do not use -cp . // import org.apfloat.Apfloat; import org.apfloat.ApfloatMath; import org.apfloat.Apcomplex; import org.apfloat.ApcomplexMath; public class mytest_apfloat { public mytest_apfloat() { System.out.println("mytest_apfloat.java Apfloat running"); Apfloat a = new Apfloat(1, 200); Apfloat b = new Apfloat("3", 200); Apfloat c = new Apfloat(2.5, 200); // just testing Apfloat x = new Apfloat(2, 100); Apfloat x3 = x.divide(b); Apcomplex bc = new Apcomplex(b,c); // no integers Apfloat A[] = new Apfloat[100]; Apcomplex B[] = new Apcomplex[100]; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); c = a.divide(b); // .add .subtract .multiply .compareTo System.out.println("a/b=1/3="+c); System.out.println("bc="+bc); System.out.println("bc.conj()="+bc.conj()); System.out.println("bc.add(bc)="+bc.add(bc)); System.out.println("sin(bc)="+ApcomplexMath.sin(bc)); A[0] = c; System.out.println("A[0]=a/b="+A[0]); A[1] = x; System.out.println("A[1]=x="+A[1]); B[1] = bc; System.out.println("B[1]=bc="+B[1]); System.out.println(" "); System.out.println("x="+x); System.out.println("sqrt(x)="+ApfloatMath.sqrt(x)); System.out.println("sin(x)="+ApfloatMath.sin(x)); System.out.println("cos(x)="+ApfloatMath.cos(x)); System.out.println("asin(x)="+ApfloatMath.asin(x3)); // complex at 2 System.out.println("acos(x)="+ApfloatMath.acos(x3)); System.out.println("atan(x)="+ApfloatMath.atan(x)); System.out.println("log(x)="+ApfloatMath.log(x)); System.out.println("exp(x)="+ApfloatMath.exp(x)); System.out.println("sinh(x)="+ApfloatMath.sinh(x)); System.out.println("cosh(x)="+ApfloatMath.cosh(x)); System.out.println("tanh(x)="+ApfloatMath.tanh(x)); System.out.println("atanh(x)="+ApfloatMath.atanh(x3)); System.out.println("2/3="+ApfloatMath.asin(ApfloatMath.sin(x3))); System.out.println("2/3="+ApfloatMath.sin(ApfloatMath.asin(x3))); // ApfloatMath.exp() ApfloatMath.log() sin() cos() // conj() on Apcomplex System.out.println("mytest_apfloat.java finished"); } public static void main (String[] args) { new mytest_apfloat(); } } // end mytest_apfloat.java