// time_Big_simeq.java tough simultaneous equations to solv accurately import java.math.BigDecimal; public class time_Big_simeq { int nbit = 100; // bits precision being timed public time_Big_simeq() { int n; BigDecimal err = new BigDecimal(0.0); double t1, t2; BigDecimal one = new BigDecimal(1.0); BigDecimal zero = new BigDecimal(0.0); BigDecimal tmp = new BigDecimal(0.0); BigDecimal sol = new BigDecimal(0.0); one = one.setScale(nbit, BigDecimal.ROUND_DOWN); zero = zero.setScale(nbit, BigDecimal.ROUND_DOWN); System.out.println("time_Big_simeq.java on tough equations to solve"); for(nbit=100; nbit<=350; nbit+=50) { n = 16; while(n <= 32) { n=n*2; System.out.println("initializing Big matrix, n="+n+", n*n="+(n*n)); BigDecimal AA[][] = new BigDecimal[n][n]; BigDecimal Y[] = new BigDecimal[n]; BigDecimal X[] = new BigDecimal[n]; for(int i=0; i