// test_Big_simeq.java tough simultaneous equations to solv accurately import java.math.BigDecimal; public class test_Big_simeq { final int nbit = 300; // bits precision public test_Big_simeq() { int n; BigDecimal err = new BigDecimal(0.0); System.out.println("test_Big_simeq.java on tough equations to solve"); n = 1; while(n < 128) { 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]; 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); tmp = tmp.setScale(nbit, BigDecimal.ROUND_DOWN); for(int i=0; i